task_dai_dao_ju.ts 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { _decorator, Component, EditBox, Label, Node } from 'cc';
  2. import { event_item, guo_ju_qing_dai_dao_ju, widget_item_data } from '../../../data/data';
  3. import { tools } from '../../tools';
  4. import { Attributes } from '../Attributes';
  5. import { config } from '../../config';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('task_dai_dao_ju')
  8. export class task_dai_dao_ju extends Component {
  9. @property(Node) btn_setting:Node = null;
  10. @property(Node) eidt_time:Node = null;
  11. @property(Node) btn_binding_count_time_widget:Node = null;
  12. @property(Node) lab_binding_count_time_widget:Node = null;
  13. @property(Node) btn_binding_finish_event:Node = null;
  14. @property(Node) lab_binding_finish_event:Node = null;
  15. private m_data:guo_ju_qing_dai_dao_ju = null;
  16. public updateView(data:guo_ju_qing_dai_dao_ju){
  17. this.m_data = data;
  18. this.btn_setting.off(Node.EventType.TOUCH_END);
  19. this.btn_setting.on(Node.EventType.TOUCH_END,()=>{
  20. tools.select_task_dai_dao_ju(this.m_data)
  21. })
  22. this.btn_setting.off(EditBox.EventType.EDITING_DID_ENDED);
  23. this.eidt_time.on(EditBox.EventType.EDITING_DID_ENDED,()=>{
  24. this.m_data.add_time_number = parseInt(this.eidt_time.getComponent(EditBox).string)
  25. this.updateStatus()
  26. })
  27. this.btn_binding_finish_event.on(Node.EventType.TOUCH_END,()=>{
  28. let list = Attributes.Singleton.getEventList()
  29. tools.show_select_evele_list(list,(data:event_item)=>{
  30. this.m_data.finish_event_id = data.event_id;
  31. this.updateStatus()
  32. })
  33. })
  34. this.btn_binding_count_time_widget.on(Node.EventType.TOUCH_END,()=>{
  35. let list = Attributes.Singleton.get_cur_scene_widget_by_type(config.Widget_Type_List.COUNT_DOWN)
  36. if(list.length<=0){
  37. return tools.showToast("当前场景没有倒计时控件!")
  38. }
  39. tools.show_select_widget_list(list,(item:widget_item_data)=>{
  40. this.m_data.binding_count_time_widget = item.att.id;
  41. this.updateStatus()
  42. },this.m_data.binding_count_time_widget)
  43. })
  44. this.updateStatus()
  45. }
  46. updateStatus(){
  47. if(this.m_data.finish_event_id!=-1){
  48. this.lab_binding_finish_event.getComponent(Label).string = "完成事件id:"+this.m_data.finish_event_id;
  49. }
  50. if(this.m_data.binding_count_time_widget!=-1){
  51. this.lab_binding_count_time_widget.getComponent(Label).string = "倒计时控件id:"+this.m_data.binding_count_time_widget;
  52. }
  53. this.eidt_time.getComponent(EditBox).string = this.m_data.add_time_number+"";
  54. }
  55. }