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 override void execute() { GameLayoutManager layoutManager = mReceiver as GameLayoutManager; GameLayout layout = layoutManager.getGameLayout(mLayoutType); if (layout != null) { if (!mForce) { layout.setVisible(mVisibility, mImmediately, mParam); } else { layout.setVisibleForce(mVisibility); } } }
public override void execute() { GameLayoutManager layoutManager = mReceiver as GameLayoutManager; mResultLayout = layoutManager.createLayout(mLayoutType, mRenderOrder, mAsync, mCallback); // 只有同步加载时才能立即设置布局的显示和渲染顺序 if (mResultLayout != null && !mAsync) { // 加载时设置显示状态是需要立即生效的,显示时会立即生效,隐藏时需要设置强制隐藏,不通知脚本 if (mVisible) { mResultLayout.setVisible(mVisible, true, mParam); } else { mResultLayout.setVisibleForce(mVisible); } } }
public override void execute() { GameLayoutManager layoutManager = mReceiver as GameLayoutManager; mResultLayout = layoutManager.createLayout(mLayoutType, mRenderOrder, mAsync, mCallback); // 只有同步加载时才能立即设置布局的显示和渲染顺序 if (mResultLayout != null && !mAsync) { if (mVisible) { mResultLayout.setVisible(mVisible, mImmediatelyShow, mParam); } // 隐藏时需要设置强制隐藏,不通知脚本,因为通常这种情况只是想后台加载布局 else { mResultLayout.setVisibleForce(mVisible); } } }
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(); } }
public void Update() { GameLayoutManager layoutManager = FrameBase.mLayoutManager; UseAnchor = layoutManager.isUseAnchor(); }
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()); }
public override void execute() { GameLayoutManager layoutManager = mReceiver as GameLayoutManager; layoutManager.destroyLayout(mLayoutType); }