public override void start() { base.start(); mSocketManager = new SocketManager(); mGameConfig = new GameConfig(); mGameUtility = new GameUtility(); mMaterialManager = new MaterialManager(); mHeadTextureManager = new HeadTextureManager(); mMahjongSystem = new MahjongSystem(); }
public override void notifyConstructDone() { base.notifyConstructDone(); if (mGame == null) { mGame = Game.instance as Game; mGameConfig = mGame.getGameConfig(); mMahjongSystem = mGame.getMahjongSystem(); mMaterialManager = mGame.getMaterialManager(); mHeadTextureManager = mGame.getHeadTextureManager(); mSocketNetManager = mGame.getSocketManager(); } }
public override void notifyConstructDone() { base.notifyConstructDone(); if (mGame == null) { mGame = Game.instance as Game; mGameConfig = mGame.getSystem <GameConfig>(); mMahjongSystem = mGame.getSystem <MahjongSystem>(); mHeadTextureManager = mGame.getSystem <HeadTextureManager>(); mSocketNetManager = mGame.getSystem <SocketManager>(); mLogSystem = mGame.getSystem <LogSystem>(); } }
public void OnDestroy() { mLayoutPrefabManager.destroy(); mMahjongSystem.destroy(); mSocketManager.destroy(); mCharacterManager.destroy(); mGameSceneManager.destroy(); mAudioManager.destroy(); mLayoutManager.destroy(); mCommandSystem.destroy(); mGameConfig.destory(); mKeyFrameManager.destroy(); mHttpServerManager.destroy(); mGlobalTouchSystem.destroy(); mDllImportExtern.destroy(); mShaderManager.destroy(); mDataBase.destroy(); mCameraManager.destroy(); mResourcesManager.destroy(); mMaterialManager.destroy(); mApplicationConfig.destory(); mPlayerHeadManager.destroy(); mLayoutPrefabManager = null; mMahjongSystem = null; mGameConfig = null; mGameUtility = null; mBinaryUtility = null; mFileUtility = null; mMathUtility = null; mStringUtility = null; mUnityUtility = null; mCommandSystem = null; mLayoutManager = null; mAudioManager = null; mGameSceneManager = null; mCharacterManager = null; mSocketManager = null; mKeyFrameManager = null; mGlobalTouchSystem = null; mDllImportExtern = null; mShaderManager = null; mDataBase = null; mCameraManager = null; mResourcesManager = null; mMaterialManager = null; mApplicationConfig = null; mPlayerHeadManager = null; }
public override void destroy() { mSocketManager.destroy(); mGameConfig.destory(); mMaterialManager.destroy(); mHeadTextureManager.destroy(); mMahjongSystem.destroy(); mSocketManager = null; mGameConfig = null; mGameUtility = null; mMaterialManager = null; mHeadTextureManager = null; mMahjongSystem = null; // 最后调用基类的destroy,确保资源被释放完毕 base.destroy(); }
public static void notifyConstructDone() { if (mGameFramework == null) { mGameFramework = GameFramework.instance; mCommandSystem = mGameFramework.getCommandSystem(); mAudioManager = mGameFramework.getAudioManager(); mGameSceneManager = mGameFramework.getGameSceneManager(); mCharacterManager = mGameFramework.getCharacterManager(); mLayoutManager = mGameFramework.getLayoutManager(); mSocketNetManager = mGameFramework.getSocketManager(); mKeyFrameManager = mGameFramework.getKeyFrameManager(); mGlobalTouchSystem = mGameFramework.getGlobalTouchSystem(); mShaderManager = mGameFramework.getShaderManager(); mDataBase = mGameFramework.getDataBase(); mMahjongSystem = mGameFramework.getMahjongSystem(); mResourceManager = mGameFramework.getResourceManager(); mCameraManager = mGameFramework.getCameraManager(); mLayoutPrefabManager = mGameFramework.getLayoutPrefabManager(); mGameConfig = mGameFramework.getGameConfig(); mMaterialManager = mGameFramework.getMaterialManager(); mPlayerHeadManager = mGameFramework.getPlayerHeadManager(); } }
protected bool mPauseFrame = false; // 暂停整个程序 public void Start() { Screen.SetResolution(1920, 1080, true); instance = this; mGameFrameObject = this.transform.gameObject; mApplicationConfig = new ApplicationConfig(); mGameConfig = new GameConfig(); mGameUtility = new GameUtility(); mBinaryUtility = new BinaryUtility(); mFileUtility = new FileUtility(); mMathUtility = new MathUtility(); mStringUtility = new StringUtility(); mUnityUtility = new UnityUtility(); mCommandSystem = new CommandSystem(); mLayoutManager = new GameLayoutManager(); mAudioManager = new AudioManager(); mGameSceneManager = new GameSceneManager(); mCharacterManager = new CharacterManager(); mSocketManager = new SocketManager(); mKeyFrameManager = new KeyFrameManager(); mGlobalTouchSystem = new GlobalTouchSystem(); mDllImportExtern = new DllImportExtern(); mShaderManager = new ShaderManager(); mDataBase = new DataBase(); mHttpServerManager = new HttpServerManager(); mMahjongSystem = new MahjongSystem(); mCameraManager = new CameraManager(); mResourcesManager = new ResourceManager(); mLayoutPrefabManager = new LayoutPrefabManager(); mMaterialManager = new MaterialManager(); mPlayerHeadManager = new PlayerHeadManager(); // 所有类都构造完成后通知GameBase GameBase.notifyConstructDone(); // 必须先初始化配置文件 mApplicationConfig.init(); int width = (int)mApplicationConfig.getFloatParam(GAME_DEFINE_FLOAT.GDF_SCREEN_WIDTH); int height = (int)mApplicationConfig.getFloatParam(GAME_DEFINE_FLOAT.GDF_SCREEN_HEIGHT); bool fullscreen = (int)mApplicationConfig.getFloatParam(GAME_DEFINE_FLOAT.GDF_FULL_SCREEN) != 0; Screen.SetResolution(width, height, fullscreen); mGameConfig.init(); mResourcesManager.init(); mShaderManager.init(); mDllImportExtern.init(); mGameUtility.init(); mBinaryUtility.init(); mFileUtility.init(); mMathUtility.init(); mStringUtility.init(); mUnityUtility.init(); mGlobalTouchSystem.init(); mAudioManager.init(); mLayoutManager.init(); bool showDebug = mGameConfig.getFloatParam(GAME_DEFINE_FLOAT.GDF_SHOW_COMMAND_DEBUG_INFO) > 0.0f; mCommandSystem.init(showDebug); mGameSceneManager.init(); mCharacterManager.init(); mSocketManager.init(); mKeyFrameManager.init(); mDataBase.init(); mMahjongSystem.init(); mHttpServerManager.init("", "", ""); mCameraManager.init(); mLayoutPrefabManager.init(); mMaterialManager.init(); mPlayerHeadManager.init(); CommandGameSceneManagerEnter cmd = mCommandSystem.newCmd <CommandGameSceneManagerEnter>(false, false); cmd.mSceneType = GAME_SCENE_TYPE.GST_START; mCommandSystem.pushCommand(cmd, getGameSceneManager()); }