collect_event_item.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import { _decorator, Component, Label, Node } from 'cc';
  2. import { tools } from '../../tools';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('collect_event_item')
  5. export class collect_event_item extends Component {
  6. @property(Node) lab_name:Node = null;
  7. @property(Node) btn_delete:Node = null;
  8. private m_id:number = 0;
  9. private m_delete_cb = null;
  10. protected start(): void {
  11. this.btn_delete.on(Node.EventType.TOUCH_END, ()=>{
  12. tools.show_dialog('确定删除?', ()=>{
  13. this.m_delete_cb && this.m_delete_cb(this.m_id)
  14. })
  15. })
  16. }
  17. public initView(id:number, is_widget:boolean=false){
  18. this.m_id = id
  19. let text = is_widget ? '控件' : '事件'
  20. this.lab_name.getComponent(Label).string = `${text}id:${id}`
  21. if(is_widget) {
  22. this.btn_delete.active = true
  23. } else {
  24. this.btn_delete.active = false
  25. }
  26. }
  27. public initDeleteCallback(delete_cb) {
  28. this.m_delete_cb = delete_cb
  29. }
  30. }