event_start_event.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { _decorator, Component, Label, Node } from 'cc';
  2. import { attributes_data, event_item, event_start_event_item } from '../../../data/data';
  3. import { Attributes } from '../Attributes';
  4. import { tools } from '../../tools';
  5. import { ClientEvent } from '../../clientEvent';
  6. import { config } from '../../config';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('event_start_event')
  9. export class event_start_event extends Component {
  10. private m_data:event_start_event_item = null;
  11. @property(Node) btn_select_ui:Node = null;
  12. @property(Node) lab_name:Node = null;
  13. public initView(data:event_start_event_item){
  14. this.m_data = data;
  15. this.btn_select_ui.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.updateStatus()
  23. }
  24. updateStatus(){
  25. if(this.m_data.binding_event_id!=-1){
  26. let data = Attributes.Singleton.getEventItemById(this.m_data.binding_event_id)
  27. if(data==null){
  28. this.m_data.binding_event_id = -1;
  29. }
  30. }
  31. this.lab_name.getComponent(Label).string = this.m_data.binding_event_id==-1?"选择一个开始的事件": `开始的事件的id:${this.m_data.binding_event_id}`
  32. }
  33. }