event_delay_exe_event.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { _decorator, Component, EditBox, Label, Node } from 'cc';
  2. import { tools } from '../../tools';
  3. import { Attributes } from '../Attributes';
  4. import { event_item, event_item_delay_exe_event, event_start_event_item } from '../../../data/data';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('event_delay_exe_event')
  7. export class event_delay_exe_event extends Component {
  8. private m_data:event_item_delay_exe_event = null;
  9. @property(Node) btn_select_ui:Node = null;
  10. @property(Node) lab_name:Node = null;
  11. @property(EditBox) edit_time:EditBox =null;
  12. public initView(data:event_item_delay_exe_event){
  13. this.m_data = data;
  14. this.btn_select_ui.on(Node.EventType.TOUCH_END,()=>{
  15. let list = Attributes.Singleton.getEventList()
  16. tools.show_select_evele_list(list,(data:event_item)=>{
  17. this.m_data.binding_event_id = data.event_id;
  18. this.updateStatus()
  19. })
  20. })
  21. this.edit_time.node.on('editing-did-ended',()=>{
  22. this.m_data.delay_time = parseFloat(this.edit_time.string)
  23. })
  24. this.updateStatus()
  25. }
  26. updateStatus(){
  27. if(this.m_data.binding_event_id!=-1){
  28. let data = Attributes.Singleton.getEventItemById(this.m_data.binding_event_id)
  29. if(data==null){
  30. this.m_data.binding_event_id = -1;
  31. }
  32. if(this.m_data.delay_time!=undefined){
  33. this.edit_time.string = this.m_data.delay_time.toString()
  34. }
  35. }
  36. this.lab_name.getComponent(Label).string = this.m_data.binding_event_id==-1?"选择一个事件": `事件的id:${this.m_data.binding_event_id}`
  37. }
  38. }