Esempio n. 1
0
    public override void execute()
    {
        GameScene gameScene = mReceiver as GameScene;

        if (gameScene.getSceneType() != GAME_SCENE_TYPE.GST_MAIN)
        {
            return;
        }
        MainScene mainScene = gameScene as MainScene;

        if (!mainScene.atProcedure(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST))
        {
            return;
        }
        MainSceneRoomList roomListProcedure = mainScene.getCurOrParentProcedure <MainSceneRoomList>(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST);

        roomListProcedure.notifyRoomList();
        // 通知房间系统获得了房间列表
        mRoomSystem.clearRoomInfo();
        int count = mRoomInfoList != null ? mRoomInfoList.Count : 0;

        for (int i = 0; i < count; ++i)
        {
            mRoomSystem.addRoomInfo(mRoomInfoList[i]);
        }
        // 通知界面显示房间列表
        mScriptRoomList.showRoomList(mRoomSystem.getRoomInfoList(), roomListProcedure.getCurPage(), mAllRoomCount);
    }
    public override void execute()
    {
        GameScene gameScene = mReceiver as GameScene;

        if (gameScene.getSceneType() != GAME_SCENE_TYPE.GST_MAIN)
        {
            return;
        }
        MainScene mainScene = gameScene as MainScene;

        if (!mainScene.atProcedure(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST))
        {
            return;
        }
        MainSceneRoomList roomListProcedure = mainScene.getCurOrParentProcedure <MainSceneRoomList>(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST);

        // 还未冷却请求CD,则不能请求
        if (!roomListProcedure.canRequestRoomList())
        {
            return;
        }
        clampMin(ref mCurPageIndex, 0);
        // 向服务器请求一页房间列表
        CSRequestRoomList requestRoomList = mSocketManager.createPacket <CSRequestRoomList>();

        requestRoomList.mMinIndex.mValue = (short)(mCurPageIndex * GameDefine.MAX_REQUEST_ROOM_COUNT);
        requestRoomList.mMaxIndex.mValue = (short)(requestRoomList.mMinIndex.mValue + GameDefine.MAX_REQUEST_ROOM_COUNT);
        mSocketManager.sendMessage(requestRoomList);
    }
Esempio n. 3
0
    protected void onManualRefreshClicked(GameObject obj)
    {
        GameScene gameScene = mGameSceneManager.getCurScene();

        if (gameScene.atProcedure(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST))
        {
            MainSceneRoomList roomListProcedure = gameScene.getCurOrParentProcedure <MainSceneRoomList>(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST);
            CommandMainSceneRequestRoomList cmd = newCmd(out cmd);
            cmd.mCurPageIndex = roomListProcedure.getCurPage();
            pushCommand(cmd, gameScene);
        }
    }
Esempio n. 4
0
    public override void onGameState()
    {
        base.onGameState();
        GameScene gameScene = mGameSceneManager.getCurScene();

        if (gameScene.atProcedure(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST))
        {
            MainSceneRoomList roomListProcedure = gameScene.getCurOrParentProcedure <MainSceneRoomList>(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST);
            if (roomListProcedure != null)
            {
                confirmAutoRequest(roomListProcedure.getAutoRequestRoomList(), roomListProcedure.getCurRequestTime());
                setPageLabel(0, 0);
                showRoomList(null, 0, 0);
            }
        }
    }
Esempio n. 5
0
    public override void execute()
    {
        GameScene gameScene = mReceiver as GameScene;

        if (gameScene.getSceneType() != GAME_SCENE_TYPE.GST_MAIN)
        {
            return;
        }
        MainScene mainScene = gameScene as MainScene;

        if (!mainScene.atProcedure(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST))
        {
            return;
        }
        MainSceneRoomList roomListProcedure = mainScene.getCurOrParentProcedure <MainSceneRoomList>(PROCEDURE_TYPE.PT_MAIN_ROOM_LIST);

        roomListProcedure.setAutoRequestRoomList(mAutoRequest);
        // 通知布局
        mScriptRoomList.confirmAutoRequest(mAutoRequest, roomListProcedure.getCurRequestTime());
    }