Example #1
0
 private void OnDestroy()
 {
     if (null != GameGlobalState)
     {
         GameGlobalState._OnDispose();
         GameGlobalState = null;
     }
 }
Example #2
0
 public void OnApplicationQuit()
 {
     if (null != GameGlobalState)
     {
         GameGlobalState._OnExit();
         GameGlobalState._OnDispose();
         GameGlobalState = null;
     }
 }
Example #3
0
        private void InitState()
        {
            var stateData = GameStateCfg.GetConfig(versionMode, netMode);

            if (stateData == null)
            {
                CLog.LogError("没找版本模式为:" + versionMode + ",网络模式为:" + netMode + "的状态配置");
                return;
            }
            GameGlobalState = (StateContainerBase)CreateState(stateData);
            GameGlobalState._OnEnter();
        }
Example #4
0
        protected StateBase CreateState(GameStateData stateData)
        {
            StateBase state = Activator.CreateInstance(stateData.mClassType) as StateBase;

            if (stateData.mSubStateData != null)
            {
                StateContainerBase stateContainer = (StateContainerBase)state;
                for (int i = 0; i < stateData.mSubStateData.Length; i++)
                {
                    var       data     = stateData.mSubStateData[i];
                    StateBase subState = CreateState(data);
                    stateContainer.AddState((int)data.mStateType, subState, data.mDefaultState);
                }
            }
            return(state);
        }
Example #5
0
 protected void InitState()
 {
     GameGlobalState = (StateContainerBase)CreateState(GameStateCfg.GameState);
     GameGlobalState._OnEnter();
 }