task_zhao_xi_jie.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { _decorator, Component, Label, Node } from 'cc';
  2. import { tools } from '../../tools';
  3. import { event_item, zhao_xi_jie_data } from '../../../data/data';
  4. import { Attributes } from '../Attributes';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('task_zhao_xi_jie')
  7. export class task_zhao_xi_jie extends Component {
  8. @property(Node) btn_setting:Node = null;
  9. @property(Node) btn_setting_finish_event:Node = null;
  10. @property(Node) lab_setting_finish_event:Node = null;
  11. protected m_data:zhao_xi_jie_data = null;
  12. public updateView(data:zhao_xi_jie_data){
  13. this.m_data = data;
  14. this.btn_setting.off(Node.EventType.TOUCH_END);
  15. this.btn_setting.on(Node.EventType.TOUCH_END,()=>{
  16. tools.select_task_zhao_xi_jie(this.m_data)
  17. })
  18. this.btn_setting_finish_event.off(Node.EventType.TOUCH_END);
  19. this.btn_setting_finish_event.on(Node.EventType.TOUCH_END,()=>{
  20. let list = Attributes.Singleton.getEventList()
  21. tools.show_select_evele_list(list,(data:event_item)=>{
  22. this.m_data.finish_event_id = data.event_id;
  23. this.updateStatus()
  24. })
  25. })
  26. this.updateStatus()
  27. }
  28. updateStatus(){
  29. if(this.m_data.finish_event_id==undefined){
  30. this.m_data.finish_event_id = -1;
  31. }
  32. this.lab_setting_finish_event.getComponent(Label).string = this.m_data.finish_event_id==-1?"暂未设置完成事件":`事件id:${this.m_data.finish_event_id}`
  33. }
  34. }