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); }
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); } }
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); } } }
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()); }