scene_tips_rule_item.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { _decorator, Component, Node } from 'cc';
  2. import { ui_att_item } from '../../../data/data';
  3. import { receive_res_item } from '../uiWidget/receive_res_item';
  4. import { tools } from '../../tools';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('scene_tips_rule_item')
  7. export class scene_tips_rule_item extends Component {
  8. @property(Node) res_node:Node = null;
  9. @property(Node) btn_delete:Node = null;
  10. @property(Node) btn_clear:Node = null;
  11. private m_data:ui_att_item = null;
  12. private m_index:number = 0;
  13. private m_call_back = null;
  14. public initView(data:ui_att_item,index:number,call,type){
  15. this.m_data =data;
  16. this.m_call_back = call;
  17. this.m_index = index;
  18. this.res_node.getComponent(receive_res_item).initView(this.m_data,type)
  19. this.btn_delete.off(Node.EventType.TOUCH_END)
  20. this.btn_delete.on(Node.EventType.TOUCH_END,()=>{
  21. if(this.m_call_back!=null){
  22. tools.show_dialog("确定删除此按钮?",()=>{
  23. this.m_call_back(this.m_index)
  24. this.node.destroy()
  25. this.node.removeFromParent()
  26. })
  27. }
  28. })
  29. if(this.btn_clear!=null){
  30. this.btn_clear.off(Node.EventType.TOUCH_END)
  31. this.btn_clear.on(Node.EventType.TOUCH_END,()=>{
  32. this.m_data.res_name = ""
  33. this.m_data.res = ""
  34. this.res_node.getComponent(receive_res_item).initView(this.m_data,type)
  35. })
  36. }
  37. }
  38. protected onDestroy(): void {
  39. this.res_node.destroy()
  40. }
  41. }