private void OnDestroy() { if (null != GameGlobalState) { GameGlobalState._OnDispose(); GameGlobalState = null; } }
public void OnApplicationQuit() { if (null != GameGlobalState) { GameGlobalState._OnExit(); GameGlobalState._OnDispose(); GameGlobalState = null; } }
private void InitState() { var stateData = GameStateCfg.GetConfig(versionMode, netMode); if (stateData == null) { CLog.LogError("没找版本模式为:" + versionMode + ",网络模式为:" + netMode + "的状态配置"); return; } GameGlobalState = (StateContainerBase)CreateState(stateData); GameGlobalState._OnEnter(); }
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); }
protected void InitState() { GameGlobalState = (StateContainerBase)CreateState(GameStateCfg.GameState); GameGlobalState._OnEnter(); }