GameInitiator.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import ConfigManager from "../../engines/configs/ConfigManager";
  2. import { EventDispatcher } from "../../engines/events/EventDispatcher";
  3. import { GUIManager } from "../../engines/gui/GUIManager";
  4. import GUIMediator from "../../engines/gui/GUIMediator";
  5. import IInitiator from "../../engines/initiators/IInitiator";
  6. import InitiatorEvent from "../../engines/initiators/InitiatorEvent";
  7. import EggBinder from "../../ui/Egg/EggBinder";
  8. import FightBinder from "../../ui/Fight/FightBinder";
  9. import GameBasicsUIBinder from "../../ui/GameBasicsUI/GameBasicsUIBinder";
  10. import HallBinder from "../../ui/Hall/HallBinder";
  11. import WXSExportBinder from "../../ui/WXSExport/WXSExportBinder";
  12. import EggMediator from "../modules/exports/EggMediator";
  13. import WXS01Mediator from "../modules/exports/WXS01Mediator";
  14. import WXS02Mediator from "../modules/exports/WXS02Mediator";
  15. import WXS04Mediator from "../modules/exports/WXS04Mediator";
  16. import FightingMediator from "../modules/fightings/FightingMediator";
  17. import HallMediator from "../modules/halls/HallMediator";
  18. import UIKeys from "../UIKeys";
  19. export default class GameInitiator extends EventDispatcher implements IInitiator{
  20. constructor(){
  21. super();
  22. }
  23. Start(): void {
  24. this.DecodeConfigs();
  25. this.InitGUI();
  26. this.DispatchEvent(InitiatorEvent.EVENT_COMPLETE);
  27. }
  28. /**
  29. * 解析配置
  30. */
  31. private DecodeConfigs():void{
  32. ConfigManager.single.Decode();
  33. }
  34. private InitGUI():void{
  35. GameBasicsUIBinder.bindAll();
  36. HallBinder.bindAll();
  37. FightBinder.bindAll();
  38. WXSExportBinder.bindAll();
  39. EggBinder.bindAll();
  40. //大厅
  41. GUIManager.single.RegisterGUI(UIKeys.Hall,"mainPackage","ui/Hall","Hall",HallMediator);
  42. //战斗
  43. GUIManager.single.RegisterGUI(UIKeys.Fighting,"ui","Fight","Fight",FightingMediator);
  44. GUIManager.single.RegisterGUI(UIKeys.WXS01,"ui","WXSExport","WX_S_01",WXS01Mediator);
  45. GUIManager.single.RegisterGUI(UIKeys.WXS02,"ui","WXSExport","WX_S_02",WXS02Mediator);
  46. GUIManager.single.RegisterGUI(UIKeys.WXS04,"ui","WXSExport","WX_S_04",WXS04Mediator);
  47. GUIManager.single.RegisterGUI(UIKeys.EGG,"ui","Egg","Egg",EggMediator);
  48. }
  49. Destroy(): void {
  50. }
  51. GetName(): string {
  52. return "GameInitiator";
  53. }
  54. }