Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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);
    }