EventManager.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. export enum EventState{LoadComplete,SceneInit,StageInit,StageCreateComplete,AnimatorEnd}
  2. export enum StageState{Win,Lose,Start,StageCreateComPlete,Over}
  3. export class EventManager
  4. {
  5. private static instance:Laya.EventDispatcher = new Laya.EventDispatcher();
  6. static EventOn(_mode:EventState,caller:any,fun:Function,args = [])
  7. {
  8. EventManager.instance.on(EventState[_mode],caller,fun,args);
  9. }
  10. static EventOff(_mode:EventState,caller:any,fun:Function,args = [])
  11. {
  12. EventManager.instance.off(EventState[_mode],caller,fun);
  13. }
  14. static EventTrigger(_mode:EventState,args = [])
  15. {
  16. EventManager.instance.event(EventState[_mode],args);
  17. }
  18. static StageOn(_mode:StageState,caller:any,fun:Function,args = [])
  19. {
  20. EventManager.instance.on(StageState[_mode],caller,fun,args);
  21. }
  22. static StageOff(_mode:StageState,caller:any,fun:Function,args = [])
  23. {
  24. EventManager.instance.off(StageState[_mode],caller,fun);
  25. }
  26. static StageTrigger(_mode:StageState,args = [])
  27. {
  28. EventManager.instance.event(StageState[_mode],args);
  29. }
  30. }