public virtual void notifyConstructDone() { if (mGameFramework == null) { mGameFramework = GameFramework.instance; mCommandSystem = mGameFramework.getSystem <CommandSystem>(); mAudioManager = mGameFramework.getSystem <AudioManager>(); mGameSceneManager = mGameFramework.getSystem <GameSceneManager>(); mCharacterManager = mGameFramework.getSystem <CharacterManager>(); mLayoutManager = mGameFramework.getSystem <GameLayoutManager>(); mKeyFrameManager = mGameFramework.getSystem <KeyFrameManager>(); mGlobalTouchSystem = mGameFramework.getSystem <GlobalTouchSystem>(); mShaderManager = mGameFramework.getSystem <ShaderManager>(); mSQLite = mGameFramework.getSystem <SQLite>(); mDataBase = mGameFramework.getSystem <DataBase>(); mCameraManager = mGameFramework.getSystem <CameraManager>(); mResourceManager = mGameFramework.getSystem <ResourceManager>(); mLayoutSubPrefabManager = mGameFramework.getSystem <LayoutSubPrefabManager>(); mApplicationConfig = mGameFramework.getSystem <ApplicationConfig>(); mFrameConfig = mGameFramework.getSystem <FrameConfig>(); mObjectManager = mGameFramework.getSystem <ObjectManager>(); mInputManager = mGameFramework.getSystem <InputManager>(); mSceneSystem = mGameFramework.getSystem <SceneSystem>(); mClassObjectPool = mGameFramework.getSystem <ClassObjectPool>(); mSQLiteSound = mSQLite.getTable <SQLiteSound>(); } }
public virtual void start() { mPauseFrame = false; instance = this; mGameFrameObject = this.transform.gameObject; mApplicationConfig = new ApplicationConfig(); mResourceManager = new ResourceManager(); mBinaryUtility = new BinaryUtility(); mFileUtility = new FileUtility(); mMathUtility = new MathUtility(); mStringUtility = new StringUtility(); mUnityUtility = new UnityUtility(); mPluginUtility = new PluginUtility(); mCommandSystem = new CommandSystem(); mLayoutManager = new GameLayoutManager(); mAudioManager = new AudioManager(); mGameSceneManager = new GameSceneManager(); mCharacterManager = new CharacterManager(); mKeyFrameManager = new KeyFrameManager(); mGlobalTouchSystem = new GlobalTouchSystem(); mDllImportExtern = new DllImportExtern(); mShaderManager = new ShaderManager(); mDataBase = new DataBase(); mCameraManager = new CameraManager(); mLayoutPrefabManager = new LayoutPrefabManager(); mFrameConfig = new FrameConfig(); }
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 virtual void notifyConstructDone() { mGameFramework = GameFramework.mGameFramework; mCommandSystem = mGameFramework.getSystem(Typeof <CommandSystem>()) as CommandSystem; mAudioManager = mGameFramework.getSystem(Typeof <AudioManager>()) as AudioManager; mGameSceneManager = mGameFramework.getSystem(Typeof <GameSceneManager>()) as GameSceneManager; mCharacterManager = mGameFramework.getSystem(Typeof <CharacterManager>()) as CharacterManager; mLayoutManager = mGameFramework.getSystem(Typeof <LayoutManager>()) as LayoutManager; mKeyFrameManager = mGameFramework.getSystem(Typeof <KeyFrameManager>()) as KeyFrameManager; mGlobalTouchSystem = mGameFramework.getSystem(Typeof <GlobalTouchSystem>()) as GlobalTouchSystem; mShaderManager = mGameFramework.getSystem(Typeof <ShaderManager>()) as ShaderManager; #if !UNITY_IOS && !NO_SQLITE mSQLite = mGameFramework.getSystem(Typeof <SQLite>()) as SQLite; #endif mDataBase = mGameFramework.getSystem(Typeof <DataBase>()) as DataBase; mCameraManager = mGameFramework.getSystem(Typeof <CameraManager>()) as CameraManager; mResourceManager = mGameFramework.getSystem(Typeof <ResourceManager>()) as ResourceManager; mApplicationConfig = mGameFramework.getSystem(Typeof <ApplicationConfig>()) as ApplicationConfig; mFrameConfig = mGameFramework.getSystem(Typeof <FrameConfig>()) as FrameConfig; mObjectPool = mGameFramework.getSystem(Typeof <ObjectPool>()) as ObjectPool; mInputManager = mGameFramework.getSystem(Typeof <InputManager>()) as InputManager; mSceneSystem = mGameFramework.getSystem(Typeof <SceneSystem>()) as SceneSystem; mClassPool = mGameFramework.getSystem(Typeof <ClassPool>()) as ClassPool; mClassPoolThread = mGameFramework.getSystem(Typeof <ClassPoolThread>()) as ClassPoolThread; mListPool = mGameFramework.getSystem(Typeof <ListPool>()) as ListPool; mListPoolThread = mGameFramework.getSystem(Typeof <ListPoolThread>()) as ListPoolThread; mDictionaryPool = mGameFramework.getSystem(Typeof <DictionaryPool>()) as DictionaryPool; mDictionaryPoolThread = mGameFramework.getSystem(Typeof <DictionaryPoolThread>()) as DictionaryPoolThread; mBytesPool = mGameFramework.getSystem(Typeof <BytesPool>()) as BytesPool; mBytesPoolThread = mGameFramework.getSystem(Typeof <BytesPoolThread>()) as BytesPoolThread; mAndroidPluginManager = mGameFramework.getSystem(Typeof <AndroidPluginManager>()) as AndroidPluginManager; mAndroidAssetLoader = mGameFramework.getSystem(Typeof <AndroidAssetLoader>()) as AndroidAssetLoader; mHeadTextureManager = mGameFramework.getSystem(Typeof <HeadTextureManager>()) as HeadTextureManager; mTimeManager = mGameFramework.getSystem(Typeof <TimeManager>()) as TimeManager; mMovableObjectManager = mGameFramework.getSystem(Typeof <MovableObjectManager>()) as MovableObjectManager; mEffectManager = mGameFramework.getSystem(Typeof <EffectManager>()) as EffectManager; mTPSpriteManager = mGameFramework.getSystem(Typeof <TPSpriteManager>()) as TPSpriteManager; mSocketFactory = mGameFramework.getSystem(Typeof <SocketFactory>()) as SocketFactory; mSocketFactoryThread = mGameFramework.getSystem(Typeof <SocketFactoryThread>()) as SocketFactoryThread; mPathKeyframeManager = mGameFramework.getSystem(Typeof <PathKeyframeManager>()) as PathKeyframeManager; mEventSystem = mGameFramework.getSystem(Typeof <EventSystem>()) as EventSystem; mStringBuilderPool = mGameFramework.getSystem(Typeof <StringBuilderPool>()) as StringBuilderPool; mStringBuilderPoolThread = mGameFramework.getSystem(Typeof <StringBuilderPoolThread>()) as StringBuilderPoolThread; #if USE_ILRUNTIME mILRSystem = mGameFramework.getSystem(Typeof <ILRSystem>()) as ILRSystem; #endif }
public virtual void notifyConstructDone() { if (mGameFramework == null) { mGameFramework = GameFramework.instance; mCommandSystem = mGameFramework.getCommandSystem(); mAudioManager = mGameFramework.getAudioManager(); mGameSceneManager = mGameFramework.getGameSceneManager(); mCharacterManager = mGameFramework.getCharacterManager(); mLayoutManager = mGameFramework.getLayoutManager(); mKeyFrameManager = mGameFramework.getKeyFrameManager(); mGlobalTouchSystem = mGameFramework.getGlobalTouchSystem(); mShaderManager = mGameFramework.getShaderManager(); mDataBase = mGameFramework.getDataBase(); mCameraManager = mGameFramework.getCameraManager(); mResourceManager = mGameFramework.getResourceManager(); mLayoutPrefabManager = mGameFramework.getLayoutPrefabManager(); mApplicationConfig = mGameFramework.getApplicationConfig(); mFrameConfig = mGameFramework.getFrameConfig(); } }
public virtual void destroy() { mLayoutPrefabManager.destroy(); mCharacterManager.destroy(); mGameSceneManager.destroy(); mAudioManager.destroy(); mLayoutManager.destroy(); mCommandSystem.destroy(); mKeyFrameManager.destroy(); mGlobalTouchSystem.destroy(); mDllImportExtern.destroy(); mShaderManager.destroy(); mDataBase.destroy(); mCameraManager.destroy(); mPluginUtility.destroy(); mModelManager.destroy(); mResourceManager.destroy(); // 资源管理器必须最后销毁,作为最后的资源清理 mLayoutPrefabManager = null; mResourceManager = null; mBinaryUtility = null; mFileUtility = null; mMathUtility = null; mStringUtility = null; mUnityUtility = null; mPluginUtility = null; mCommandSystem = null; mLayoutManager = null; mAudioManager = null; mGameSceneManager = null; mCharacterManager = null; mKeyFrameManager = null; mGlobalTouchSystem = null; mDllImportExtern = null; mShaderManager = null; mDataBase = null; mCameraManager = null; mModelManager = null; }
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(); } }
public virtual void notifyConstructDone() { if (mGameFramework == null) { mGameFramework = GameFramework.instance; mCommandSystem = mGameFramework.getSystem <CommandSystem>(); mAudioManager = mGameFramework.getSystem <AudioManager>(); mGameSceneManager = mGameFramework.getSystem <GameSceneManager>(); mCharacterManager = mGameFramework.getSystem <CharacterManager>(); mLayoutManager = mGameFramework.getSystem <GameLayoutManager>(); mKeyFrameManager = mGameFramework.getSystem <KeyFrameManager>(); mGlobalTouchSystem = mGameFramework.getSystem <GlobalTouchSystem>(); mShaderManager = mGameFramework.getSystem <ShaderManager>(); mDataBase = mGameFramework.getSystem <DataBase>(); mCameraManager = mGameFramework.getSystem <CameraManager>(); mResourceManager = mGameFramework.getSystem <ResourceManager>(); mLayoutPrefabManager = mGameFramework.getSystem <LayoutPrefabManager>(); mApplicationConfig = mGameFramework.getSystem <ApplicationConfig>(); mFrameConfig = mGameFramework.getSystem <FrameConfig>(); mModelManager = mGameFramework.getSystem <ModelManager>(); mInputManager = mGameFramework.getSystem <InputManager>(); mSceneSystem = mGameFramework.getSceneSystem(); } }
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()); }