public void Initialize(GameRunTimeData data) { Data = data; ActivateModule <UIDataProviderBattle>(m_uiModuleStaticBoard); ShowModule(GameState.MainManu); ShowModule(GameState.Battle); }
public async Task <ControllerinitializedStep> InitializedControllers(GameRunTimeData data) { Data = data; foreach (var controller in m_controllers) { controller.Initialize(this); } while (m_controllers.Any(c => c.State == ControllerBase.SubsystemState.Initialization)) { await Task.Delay(m_controllerInitializeWaitingTime); } if (m_controllers.Any(c => c.State == ControllerBase.SubsystemState.Terminated)) { TerminateEverything("controller initialized terminated"); return(ControllerinitializedStep.CheckInitializedTerminated); } if (m_controllers.Any(c => c.State != ControllerBase.SubsystemState.Initialized)) { string error = ""; foreach (var subsystem in m_controllers) { error += $"{subsystem.GetType().Name}: {subsystem.State}\n"; } Debug.LogError($"Some controller initialization failed\n{error}"); TerminateEverything("controller initialization failed. See message above"); return(ControllerinitializedStep.CheckInitializedInited); } OnInitialized?.Invoke(); return(ControllerinitializedStep.Success); }
// Use this for initialization void Start() { State = GameState.Invalid; LoadConfig(); m_gameRunTimeData = new GameRunTimeData(this); m_gameRunTimeData.State = State; m_uiManager.Initialize(m_gameRunTimeData); StartCoroutine(InitializeControllerByArgs()); StartCoroutine(LoadGameStateAsync(m_startState)); }
// Use this for initialization void Start() { State = GameState.Invalid; LoadConfig(); LocalCacheManager = new LocalCacheManager("0"); m_gameRunTimeData = new GameRunTimeData(this); ColorProvider = GetComponent <ColorProvider>(); GameRunTimeData.Instance = m_gameRunTimeData; m_gameRunTimeData.State = State; m_uiManager.Initialize(m_gameRunTimeData); StartCoroutine(InitializeControllerByArgs()); StartCoroutine(LoadGameStateAsync(m_startState)); }
private IEnumerator Initialze() { State = GameState.Invalid; yield return(StartCoroutine(LoadConfig())); LocalCacheManager = new LocalCacheManager("0"); m_gameRunTimeData = new GameRunTimeData(this); ColorProvider = GetComponent <ColorProvider>(); GameRunTimeData.Instance = m_gameRunTimeData; m_gameRunTimeData.State = State; m_uiManager.Initialize(m_gameRunTimeData); StartCoroutine(InitializeControllerByArgs()); ChangeGameState(m_startState); }