Пример #1
0
 public void Initialize(GameRunTimeData data)
 {
     Data = data;
     ActivateModule <UIDataProviderBattle>(m_uiModuleStaticBoard);
     ShowModule(GameState.MainManu);
     ShowModule(GameState.Battle);
 }
Пример #2
0
 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);
 }
Пример #3
0
 // 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));
 }
Пример #4
0
 // 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));
 }
Пример #5
0
    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);
    }