view_boss_info.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { _decorator, Component, Node } from 'cc';
  2. import { boss_info_data } from '../../../data/data';
  3. import { view_ui_att_item } from './view_ui_att_item';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('view_boss_info')
  6. export class view_boss_info extends Component {
  7. @property(Node) bg:Node = null;
  8. @property(Node) bg_bar:Node = null;
  9. @property(Node) bar:Node = null;
  10. @property(Node) head:Node = null;
  11. private m_data:boss_info_data = null;
  12. public updateView(data:boss_info_data){
  13. if(data===null){
  14. data = new boss_info_data;
  15. }
  16. this.m_data = data;
  17. this.bg.getComponent(view_ui_att_item).updateAtt(data.bg)
  18. data.bg = this.bg.getComponent(view_ui_att_item).getData()
  19. this.bg_bar.getComponent(view_ui_att_item).updateAtt(data.bg_bar)
  20. data.bg_bar = this.bg_bar.getComponent(view_ui_att_item).getData()
  21. this.bar.getComponent(view_ui_att_item).updateAtt(data.bar)
  22. data.bar = this.bar.getComponent(view_ui_att_item).getData()
  23. this.head.getComponent(view_ui_att_item).updateAtt(data.head)
  24. data.head = this.head.getComponent(view_ui_att_item).getData()
  25. }
  26. public getData(){
  27. return this.m_data;
  28. }
  29. }