using Framework; using Framework.Condition; using Gameplay.Level; using Gameplay.SubSystems; using Gameplay.Guide; using PhxhSDK; using EventManager = Framework.EventManager; using Cysharp.Threading.Tasks; using Gameplay; public class MyGame : Game { protected override void _RegisterSubSystems() { _Register(); _Register(); //_Register(); _Register(); _Register(); _Register(); // add your subsystem or manager here _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); // add your subsystem or manager here _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); _Register(); SDKManager.Instance.Init(); } protected override void _OnAllSystemStarted() { GameStateManager.Instance.ChangeState(new GameStateStart()); } private void _Register() where T : class, new() { _subSystemManager.AddSubSystem(); } }