opt_frame.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { _decorator, Color, Component, Node, Sprite } from 'cc';
  2. import { frame_item } from './frame_item';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('opt_frame')
  5. export class opt_frame extends Component {
  6. @property(Node) btn_delete:Node = null;
  7. @property(Node) btn_edit:Node = null;
  8. @property(Node) btn_cancel:Node = null;
  9. private m_call_delete = null;
  10. private m_call_edit = null;
  11. private m_item = null;
  12. public show(item:frame_item){
  13. this.m_item = item;
  14. this.node.active = true;
  15. }
  16. public initView(delete_call,edit_call){
  17. this.m_call_delete = delete_call;
  18. this.m_call_edit = edit_call;
  19. this.btn_delete.on(Node.EventType.TOUCH_END,()=>{
  20. if(this.m_call_delete!=null){
  21. this.m_call_delete(this.m_item)
  22. }
  23. this.close()
  24. })
  25. this.btn_edit.on(Node.EventType.TOUCH_END,()=>{
  26. if(this.m_call_edit!=null){
  27. this.m_call_edit(this.m_item)
  28. }
  29. this.close()
  30. })
  31. this.btn_cancel.on(Node.EventType.TOUCH_END,()=>{
  32. this.close()
  33. })
  34. }
  35. close(){
  36. this.node.active = false;
  37. }
  38. }