count_down.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { _decorator, Color, Component, Label, Node, Sprite, SpriteFrame, UITransform } from 'cc';
  2. import { att_count_down } from '../../../data/data';
  3. import { view_ui_att_item } from './view_ui_att_item';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('count_down')
  6. export class count_down extends Component {
  7. private m_data:att_count_down = null;
  8. @property(Node) ProgressBar_Bg:Node = null;
  9. @property(Node) ProgressBar_Bar:Node = null;
  10. @property(Node) img_text:Node = null;
  11. @property(Node) lab_time:Node = null;
  12. @property(SpriteFrame) sf_ProgressBar_Bg_default:SpriteFrame = null;
  13. @property(SpriteFrame) sf_ProgressBar_Bar_default:SpriteFrame = null;
  14. @property(SpriteFrame) sf_img_text_default:SpriteFrame = null;
  15. public initView(data:att_count_down){
  16. this.m_data = data;
  17. this.updateView(this.m_data)
  18. }
  19. public updateView(data:att_count_down){
  20. this.m_data = data;
  21. this.ProgressBar_Bar.getComponent(view_ui_att_item).updateAtt(this.m_data.ProgressBar_Bar)
  22. this.m_data.ProgressBar_Bar = this.ProgressBar_Bar.getComponent(view_ui_att_item).getData()
  23. this.ProgressBar_Bg.getComponent(view_ui_att_item).updateAtt(this.m_data.ProgressBar_Bg)
  24. this.m_data.ProgressBar_Bg = this.ProgressBar_Bg.getComponent(view_ui_att_item).getData()
  25. this.img_text.getComponent(view_ui_att_item).updateAtt(this.m_data.img_text)
  26. this.m_data.img_text = this.img_text.getComponent(view_ui_att_item).getData()
  27. if(this.m_data.ProgressBar_Bar.res.length==0||this.m_data.ProgressBar_Bar.res_name.length==0) {
  28. this.ProgressBar_Bar.getComponent(view_ui_att_item).getComponent(Sprite).spriteFrame = this.sf_ProgressBar_Bar_default
  29. }
  30. if(this.m_data.ProgressBar_Bg.res.length==0||this.m_data.ProgressBar_Bg.res_name.length==0) {
  31. this.ProgressBar_Bg.getComponent(view_ui_att_item).getComponent(Sprite).spriteFrame = this.sf_ProgressBar_Bg_default
  32. }
  33. if(this.m_data.img_text.res.length==0||this.m_data.img_text.res_name.length==0) {
  34. this.img_text.getComponent(view_ui_att_item).getComponent(Sprite).spriteFrame = this.sf_img_text_default
  35. }
  36. if(this.m_data.time_count>0){
  37. this.lab_time.getComponent(Label).string = `${this.m_data.time_count}秒`
  38. this.lab_time.active = true;
  39. }else{
  40. this.lab_time.active = false;
  41. }
  42. if(this.m_data.font_info!=undefined){
  43. this.lab_time.getComponent(Label).fontSize = this.m_data.font_info.font_size;
  44. this.lab_time.getComponent(Label).lineHeight = this.m_data.font_info.font_size;
  45. this.lab_time.getComponent(Label).color = new Color(this.m_data.font_info.font_color.r,this.m_data.font_info.font_color.g,this.m_data.font_info.font_color.b)
  46. }
  47. }
  48. }