protected T AddManager <T>(ManagerInitData initData) where T : IManager, new() { T manager = new T(); manager.Setup(initData); _managers.Add(manager); return(manager); }
public void Setup(ManagerInitData initData) { InitData id = initData as InitData; _configData = id.m_appManager.AppProxyConfig.m_logs; _instance = this; Application.logMessageReceived += HandleLog; }
public override void Setup(ManagerInitData initData) { base.OnSetup(initData); _uiManager = AddManager <UIManager>(new UIManager.InitData(this)); _progressionManager = AddManager <ProgressionManager>(new ProgressionManager.InitData(this)); _gameStateManager = AddManager <GameStateManager>(new GameStateManager.InitData(this)); _instance = this; }
public void Setup(ManagerInitData initData) { AppManager app = (initData as InitData).m_appManager; _ui = app.UIManager; _prog = app.ProgressionManager; bool editMode = (app.AppProxyConfig as AppProxy.Configuration).m_editMode; _gameState = new GameState(editMode); }
protected void OnSetup(ManagerInitData initData) { InitData id = initData as InitData; _appProxyConfig = id.m_appProxyConfig; _corountineRunner = id.m_coroutineRunner; _rootTransform = id.m_rootTransform; _managers = new List <IManager>(); _phases = new List <IPhase>(); _loggingManager = AddManager <LoggingManager>(new LoggingManager.InitData(this)); }
public void Setup(ManagerInitData initData) { InitData data = initData as InitData; _app = data.m_appManager; _globalHubs = new List <IHub>(); MonoBehaviour[] allMonobehaviours = GameObject.FindObjectsOfType <MonoBehaviour>(); foreach (MonoBehaviour mb in allMonobehaviours) { if (mb is IHub) { _globalHubs.Add(mb as IHub); } } }
public void Setup(ManagerInitData initData) { InitData data = initData as InitData; for (int i = 0; i < data.m_assetBundleList.Length; ++i) { string assetBundleId = data.m_assetBundleList[i]; Object resource = Resources.Load(assetBundleId); if (resource is ConfigBundle) { ParseConfigBundle(assetBundleId, resource as ConfigBundle); } } Debug.Log("Loaded " + _levels.Count.ToString() + " levels."); }
public abstract void Setup(ManagerInitData initData);