other_widget_finish_item.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { _decorator, Component, Label, Node } from 'cc';
  2. import { event_item, other_widget_finish_listen_item, widget_item_data } from '../../../data/data';
  3. import { tools } from '../../tools';
  4. import { Attributes } from '../Attributes';
  5. import { config } from '../../config';
  6. import { ClientEvent } from '../../clientEvent';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('other_widget_finish_item')
  9. export class other_widget_finish_item extends Component {
  10. @property(Node) btn_not_finish_event:Node = null;
  11. @property(Node) lab_not_finish_event:Node = null;
  12. @property(Node) btn_select_widget:Node = null;
  13. @property(Node) lab_select_widget:Node = null;
  14. @property(Node) btn_delete:Node = null;
  15. private m_data:other_widget_finish_listen_item = null;
  16. private delete_call = null;
  17. public initView(data:other_widget_finish_listen_item,call){
  18. this.m_data = data;
  19. this.delete_call = call;
  20. this.btn_delete.on(Node.EventType.TOUCH_END,()=>{
  21. if(this.delete_call){
  22. this.delete_call(this.m_data)
  23. }
  24. this.node.removeFromParent()
  25. })
  26. this.btn_select_widget.on(Node.EventType.TOUCH_END,()=>{
  27. let list = Attributes.Singleton.get_cur_scene_all_only_widget()
  28. if(list.length<=0){
  29. return tools.showToast("当前场景没有添加控件!")
  30. }
  31. tools.show_select_widget_list(list,(item:widget_item_data)=>{
  32. this.m_data.widget_id = item.att.id;
  33. this.update_att(this.m_data)
  34. ClientEvent.dispatchEvent(config.Event.UpdateAttributesToView, Attributes.Singleton.get_cur_att_data(),config.attributes_list_type.drag)
  35. },this.m_data.widget_id)
  36. })
  37. this.btn_not_finish_event.on(Node.EventType.TOUCH_END,()=>{
  38. let list = Attributes.Singleton.getEventList()
  39. tools.show_select_evele_list(list,(data:event_item)=>{
  40. this.m_data.event_id = data.event_id;
  41. this.update_att(this.m_data)
  42. ClientEvent.dispatchEvent(config.Event.UpdateAttributesToView, Attributes.Singleton.get_cur_att_data(),config.attributes_list_type.drag)
  43. })
  44. })
  45. this.update_att(this.m_data)
  46. }
  47. public update_att(data:other_widget_finish_listen_item){
  48. if(this.m_data.widget_id==-1){
  49. this.btn_not_finish_event.active = false;
  50. this.lab_select_widget.getComponent(Label).string = "无"
  51. }else{
  52. this.btn_not_finish_event.active = true;
  53. this.lab_select_widget.getComponent(Label).string = `id:${this.m_data.widget_id}`
  54. if(this.m_data.event_id==-1){
  55. this.lab_not_finish_event.getComponent(Label).string = "无"
  56. }else{
  57. this.lab_not_finish_event.getComponent(Label).string = `id:${this.m_data.event_id}`
  58. }
  59. }
  60. }
  61. }