// Use this for initialization void Start() { if (!GameSystemManager.GetSystem <ScreenEffect>()) { GameSystemManager.AddSystem <ScreenEffect>(Instantiate(_prefab[0])); } if (!GameSystemManager.GetSystem <StudentEventManager>()) { GameSystemManager.AddSystem <StudentEventManager>(Instantiate(_prefab[1])); } if (!GameSystemManager.GetSystem <LeaderBoard>()) { GameSystemManager.AddSystem <LeaderBoard>(Instantiate(_prefab[2])); } if (!GameSystemManager.GetSystem <AchievementManager>()) { GameSystemManager.AddSystem <AchievementManager>(Instantiate(_prefab[3])); } }
// *** System manager method *** public static void AddSystem <T>() where T : IGameSystemMono { m_SystemManager.AddSystem <T>(); }