AppStart_Init.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using GFGGame;
  2. using System;
  3. using System.Linq;
  4. using System.Reflection;
  5. namespace ET
  6. {
  7. // public class AppStart_Init: AEvent<EventType.AppStart>
  8. public class AppStart_Init : AEvent<EventType.RobotAppStart>
  9. {
  10. protected override async ETTask Run(EventType.RobotAppStart args)
  11. {
  12. Game.Scene.AddComponent<TimerComponent>();
  13. Game.Scene.AddComponent<CoroutineLockComponent>();
  14. // 加载配置
  15. Game.Scene.AddComponent<ConfigComponent>();
  16. await ConfigComponent.Instance.LoadAsync();
  17. Game.Scene.AddComponent<OpcodeTypeComponent>();
  18. Game.Scene.AddComponent<MessageDispatcherComponent>();
  19. Game.Scene.AddComponent<SessionStreamDispatcher>();
  20. Game.Scene.AddComponent<NetThreadComponent>();
  21. Game.Scene.AddComponent<ZoneSceneManagerComponent>();
  22. //Game.Scene.AddComponent<AIDispatcherComponent>();
  23. Game.Scene.AddComponent<RobotCaseDispatcherComponent>();
  24. Game.Scene.AddComponent<RobotCaseComponent>();
  25. Game.Scene.AddComponent<NumericWatcherComponent>();
  26. Game.Scene.AddComponent<AllRoleInfoComponent>();
  27. Game.Scene.AddComponent<RobotHubComponent>();
  28. Game.Scene.AddComponent<GlobalRobotComponent>();
  29. //Sqlite
  30. string dbPath = "../CSShare/Sqlite/excelConfig.sqlite.bytes";
  31. var connectionPath = "data source=" + dbPath;
  32. SQLiteHelper.Instance.Init(true, connectionPath);
  33. InitAllCfgsCache.Instance.InitAll();
  34. ArenaRewardCfgArray.Instance.AfterInit();
  35. }
  36. }
  37. }