Ejemplo n.º 1
0
 public override void start()
 {
     base.start();
     mSocketManager      = new SocketManager();
     mGameConfig         = new GameConfig();
     mGameUtility        = new GameUtility();
     mMaterialManager    = new MaterialManager();
     mHeadTextureManager = new HeadTextureManager();
     mMahjongSystem      = new MahjongSystem();
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 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>();
     }
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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();
 }
Ejemplo n.º 6
0
 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();
     }
 }
Ejemplo n.º 7
0
    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());
    }