event_scene_ani.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { _decorator, Component, Label, Node } from 'cc';
  2. import { att_ani_data, event_item_scene_ani } from '../../../data/data';
  3. import { control } from '../control';
  4. import { main } from '../../main';
  5. import { tools } from '../../tools';
  6. const { ccclass, property } = _decorator;
  7. @ccclass('event_scene_ani')
  8. export class event_scene_ani extends Component {
  9. private m_data:event_item_scene_ani = null;
  10. @property(Node) btn_select_widget:Node = null;
  11. @property(Node) lab_select_widget:Node = null;
  12. public initView(data:event_item_scene_ani){
  13. this.m_data = data;
  14. this.btn_select_widget.on(Node.EventType.TOUCH_END,()=>{
  15. let scene_data = main.Singleton.edit_scene_view.getCurSelectScene()
  16. if(scene_data.page_list[0].att!=null){
  17. let ani_list = scene_data.page_list[0].att.animation_list;
  18. if(ani_list.length>0){
  19. tools.show_select_animation_list(ani_list,(item:att_ani_data)=>{
  20. this.m_data.ani_id = item.ani_id;
  21. this.updateStatus()
  22. },this.m_data.ani_id)
  23. }
  24. }
  25. })
  26. this.updateStatus()
  27. }
  28. protected onDestroy(): void {
  29. }
  30. updateStatus(){
  31. if(this.m_data.ani_id===-1){
  32. this.lab_select_widget.getComponent(Label).string = "选择动画"
  33. }else{
  34. this.lab_select_widget.getComponent(Label).string = "选择动画id:"+this.m_data.ani_id;
  35. }
  36. }
  37. }