NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Game/MyGame.cs

71 lines
2.0 KiB
C#

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<EventManager>();
_Register<AudioManager>();
//_Register<AudioCriManager>();
_Register<StorageMgr>();
_Register<GameplayInfoManager>();
_Register<TableManager>();
// add your subsystem or manager here
_Register<CameraManager>();
_Register<GameSceneManager>();
_Register<UIManager>();
_Register<AppManager>();
_Register<LoadingManager>();
_Register<Gameplay.Net.NetManager>();
_Register<Gameplay.Net.AppConfig>();
_Register<Gameplay.Net.Actor>();
_Register<ConditionManager>();
_Register<ConditionReactor>();
_Register<RedPointManager>();
_Register<CharacterDataInfoManager>();
_Register<VehicleCultivateDataManager>();
_Register<TeamEditManagerNew>();
_Register<GameReconnectMgr>();
_Register<WaitingForServer>();
_Register<TaskManager>();
_Register<SignUpManager>();
_Register<UITipsManager>();
// add your subsystem or manager here
_Register<LevelManager>();
_Register<PVPManager>();
_Register<GameStateManager>();
_Register<MailSystem>();
_Register<SystemManager>();
_Register<TransitionManager>();
_Register<ShowManager>();
_Register<DialogueManager>();
_Register<GuideManager>();
_Register<TeamMarkManager>();
_Register<BIManager>();
SDKManager.Instance.Init();
}
protected override void _OnAllSystemStarted()
{
GameStateManager.Instance.ChangeState(new GameStateStart());
}
private void _Register<T>() where T : class, new()
{
_subSystemManager.AddSubSystem<T>();
}
}