public override void execute() { // 通知房间中的所有玩家 GameScene gameScene = mGameSceneManager.getCurScene(); if (gameScene.getSceneType() != GAME_SCENE_TYPE.GST_MAHJONG) { return; } Room room = (gameScene as MahjongScene).getRoom(); Dictionary <int, Character> playerList = room.getPlayerList(); foreach (var item in playerList) { CommandCharacterNotifyBanker cmdBanker = newCmd(out cmdBanker); cmdBanker.mBanker = (item.Value.getCharacterData().mGUID == mPlayerGUID.mValue); pushCommand(cmdBanker, item.Value); } }
public override void execute() { GameScene gameScene = mGameSceneManager.getCurScene(); if (!gameScene.atProcedure(PROCEDURE_TYPE.PT_MAHJONG_WAITING)) { return; } MahjongScene mahjongScene = gameScene as MahjongScene; Room room = mahjongScene.getRoom(); Character player = mCharacterManager.getCharacter(mOtherPlayerGUID.mValue); CommandRoomJoin cmdJoin = mCommandSystem.newCmd <CommandRoomJoin>(); cmdJoin.mCharacter = player; mCommandSystem.pushCommand(cmdJoin, room); CommandCharacterNotifyBanker cmdBanker = mCommandSystem.newCmd <CommandCharacterNotifyBanker>(); cmdBanker.mBanker = mBanker.mValue; mCommandSystem.pushCommand(cmdBanker, player); }