task_guo_ren_wu.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { _decorator, Component, Label, Node } from 'cc';
  2. import { event_item, guo_ju_qing_data } from '../../../data/data';
  3. import { tools } from '../../tools';
  4. import { Attributes } from '../Attributes';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('task_guo_ren_wu')
  7. export class task_guo_ren_wu extends Component {
  8. @property(Node) btn_setting:Node = null;
  9. @property(Node) lab_event_id:Node = null;
  10. @property(Node) btn_clear:Node = null;
  11. protected m_data:guo_ju_qing_data = null;
  12. public updateView(data:guo_ju_qing_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. let list = Attributes.Singleton.getEventList()
  17. tools.show_select_evele_list(list,(data:event_item)=>{
  18. this.m_data.binding_event_id = data.event_id;
  19. this.updateStatus()
  20. })
  21. })
  22. this.btn_clear.off(Node.EventType.TOUCH_END);
  23. this.btn_clear.on(Node.EventType.TOUCH_END,()=>{
  24. tools.show_dialog("是否删除触发条件?",()=>{
  25. this.m_data.binding_event_id = -1;
  26. this.updateStatus()
  27. })
  28. })
  29. this.updateStatus()
  30. }
  31. updateStatus(){
  32. if(this.m_data==undefined){
  33. return
  34. }
  35. if(this.m_data.binding_event_id!=-1){
  36. this.btn_clear.active = true;
  37. }else{
  38. this.btn_clear.active = false;
  39. }
  40. this.lab_event_id.getComponent(Label).string = this.m_data.binding_event_id!=-1?`事件id:${this.m_data.binding_event_id}`:"设置剧情的规则的触发条件"
  41. }
  42. }