event_countdown_over.ts 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import { _decorator, Component, Label, Node } from 'cc';
  2. import { attributes_data, event_item, event_item_countdown_over, widget_item_data } from '../../../data/data';
  3. import { tools } from '../../tools';
  4. import { Attributes } from '../Attributes';
  5. import { ClientEvent } from '../../clientEvent';
  6. import { config } from '../../config';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('event_countdown_over')
  9. export class event_countdown_over extends Component {
  10. private m_data:event_item_countdown_over = null;
  11. @property(Node) btn_select_widget:Node = null;
  12. @property(Node) lab_select_widget:Node = null;
  13. @property(Node) btn_binding_fail_event_id:Node = null;
  14. @property(Node) lab_binding_fail_event_id:Node = null;
  15. @property(Node) btn_binding_win_event_id:Node = null;
  16. @property(Node) lab_binding_win_event_id:Node = null;
  17. public initView(data:event_item_countdown_over){
  18. this.m_data = data;
  19. this.btn_select_widget.on(Node.EventType.TOUCH_END,()=>{
  20. let list = Attributes.Singleton.get_cur_scene_widget_by_type(config.Widget_Type_List.COUNT_DOWN)
  21. if(list.length<=0){
  22. return tools.showToast("当前场景没有添加倒计时!")
  23. }
  24. tools.show_select_widget_list(list,(item:widget_item_data)=>{
  25. this.m_data.binding_widget_id = item.att.id;
  26. this.updateStatus()
  27. },this.m_data.binding_widget_id)
  28. })
  29. this.btn_binding_fail_event_id.on(Node.EventType.TOUCH_END,()=>{
  30. let list = Attributes.Singleton.getEventList()
  31. tools.show_select_evele_list(list,(data:event_item)=>{
  32. this.m_data.binding_fail_event_id = data.event_id;
  33. this.updateStatus()
  34. })
  35. })
  36. this.btn_binding_win_event_id.on(Node.EventType.TOUCH_END,()=>{
  37. let list = Attributes.Singleton.getEventList()
  38. tools.show_select_evele_list(list,(data:event_item)=>{
  39. this.m_data.binding_win_event_id = data.event_id;
  40. this.updateStatus()
  41. })
  42. })
  43. this.updateStatus()
  44. ClientEvent.on(config.Event.UpdateAttributesToView,this.UpdateAttributesToView,this)
  45. }
  46. protected onDestroy(): void {
  47. ClientEvent.off(config.Event.UpdateAttributesToView,this.UpdateAttributesToView,this)
  48. }
  49. UpdateAttributesToView(data:attributes_data,update_type:string){
  50. if(this.m_data.binding_widget_id===data.id&&update_type===config.attributes_list_type.delete){
  51. this.m_data.binding_widget_id = -1;
  52. this.updateStatus()
  53. }
  54. }
  55. updateStatus(){
  56. if(this.m_data.binding_widget_id===-1){
  57. this.lab_select_widget.getComponent(Label).string = "选择倒计时控件"
  58. this.btn_binding_fail_event_id.active = false;
  59. this.btn_binding_win_event_id.active = false;
  60. }else{
  61. this.btn_binding_fail_event_id.active = true;
  62. this.btn_binding_win_event_id.active = true;
  63. this.lab_select_widget.getComponent(Label).string = "选择倒计时控件id:"+this.m_data.binding_widget_id;
  64. if(this.m_data.binding_win_event_id !=-1){
  65. this.lab_binding_win_event_id.getComponent(Label).string = "成功的事件id:"+ this.m_data.binding_win_event_id
  66. }else{
  67. this.lab_binding_win_event_id.getComponent(Label).string ="请选择成功的事件id"
  68. }
  69. if(this.m_data.binding_fail_event_id !=-1){
  70. this.lab_binding_fail_event_id.getComponent(Label).string = "失败的事件id:"+ this.m_data.binding_fail_event_id
  71. }else{
  72. this.lab_binding_fail_event_id.getComponent(Label).string ="请选择失败的事件id"
  73. }
  74. }
  75. }
  76. }