示例#1
0
    void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
    {
        ResetNewRound();

        Logger.Log(ELogColor.YELLOW, "**** Game_onFirstTimeJoinGame " + DateTime.Now.ToString("hh:mm:ss") + " - Data:\n" + data.ToString());

        if (data.players != null && data.players.Length > 0 && Array.FindAll <PokerPlayerController>(data.players, p => p.GetPlayerState() != PokerPlayerState.none).Length > 0)
        {
            int[] hands = null;
            foreach (PokerPlayerController player in data.players)
            {
                if (PokerObserver.Game.IsMainPlayer(player.userName))
                {
                    hands = player.hand;
                }

                SetPositionAvatarPlayer(player.userName);
                if (player.inTurn)
                {
                    GetPlayerUI(player.userName).StartTimer(data.totalTime / 1000f, data.remainingTime / 1000f);
                }
            }
            CreateHand(data.players, hands);
            CreateCardDeal(data.dealComminityCards);

            if (data.pot != null && data.pot.Length > 0)
            {
                potContainer.UpdatePot(new List <ResponseUpdatePot.DataPot>(data.pot));
            }
        }
    }
 void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
 {
     if (PokerObserver.Game.IsMainPlayerSatDown)
     {
         SetEnableButtonType(PokerObserver.Game.MainPlayer.inTurn ? EButtonType.InTurn : EButtonType.OutTurn);
     }
 }
示例#3
0
 void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
 {
     if (data.players.Length == 0)
     {
         SetCountDown(data.remainingTime, data.totalTime);
     }
 }
示例#4
0
    void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
    {
        ResetNewRound();

        Logger.Log(ELogColor.YELLOW, "**** Game_onFirstTimeJoinGame " + DateTime.Now.ToString("hh:mm:ss") + " - Data:\n" + data.ToString());

        if (data.players != null && data.players.Length > 0 && Array.FindAll<PokerPlayerController>(data.players, p => p.GetPlayerState() != PokerPlayerState.none).Length > 0)
        {
            int[] hands = null;
            foreach (PokerPlayerController player in data.players)
            {
                if (PokerObserver.Game.IsMainPlayer(player.userName))
                    hands = player.hand;

                SetPositionAvatarPlayer(player.userName);
                if(player.inTurn)
                    GetPlayerUI(player.userName).StartTimer(data.totalTime / 1000f, data.remainingTime / 1000f);
            }
            CreateHand(data.players, hands);
            CreateCardDeal(data.dealComminityCards);

            if(data.pot != null && data.pot.Length > 0)
                potContainer.UpdatePot(new List<ResponseUpdatePot.DataPot>(data.pot));
        }
    }
示例#5
0
 void Instance_dataUpdateGame(ResponseUpdateGame data)
 {
     //ResetNewRound();
 }
 void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
 {
     if (PokerObserver.Game.IsMainPlayerSatDown)
     {
         SetEnableButtonType(PokerObserver.Game.MainPlayer.inTurn ? EButtonType.InTurn : EButtonType.OutTurn);
     }
 }
示例#7
0
 void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
 {
     if(data.players.Length == 0)
         SetCountDown(data.remainingTime, data.totalTime);
 }
示例#8
0
 void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
 {
     SetActiveButton(!PokerObserver.Game.IsMainPlayerSatDown);
 }
示例#9
0
 void Instance_dataUpdateGame(ResponseUpdateGame data)
 {
     //ResetNewRound();
 }
示例#10
0
    void EventDispatcher_onGameEvent(string command, object data)
    {
        //Logger.Log(ELogColor.YELLOW, "**** Client handled: " + command + " - " + DateTime.Now.ToString("hh:mm:ss"));

        if (data is ResponseUpdateGame)
        {
            ResponseUpdateGame dataGame = (ResponseUpdateGame)data;
            if (dataUpdateGameChange != null)
            {
                dataUpdateGameChange(dataGame);
            }
        }
        else if (data is ResponsePlayerListChanged)
        {
            ResponsePlayerListChanged dataPlayerChange = (ResponsePlayerListChanged)data;
            if (onPlayerListChanged != null)
            {
                onPlayerListChanged(dataPlayerChange);
            }
        }
        else if (data is ResponseUpdateHand && onEventUpdateHand != null)
        {
            onEventUpdateHand((ResponseUpdateHand)data);
        }
        else if (data is ResponseUpdateTurnChange)
        {
            ResponseUpdateTurnChange dataTurn = (ResponseUpdateTurnChange)data;

            if (onTurnChange != null)
            {
                onTurnChange(dataTurn);
            }
        }
        else if (data is ResponseFinishGame && onFinishGame != null)
        {
            onFinishGame((ResponseFinishGame)data);
        }
        else if (data is ResponseWaitingDealCard && onNewRound != null)
        {
            onNewRound((ResponseWaitingDealCard)data);
        }
        else if (data is ResponseUpdateRoomMaster && onUpdateRoomMaster != null)
        {
            onUpdateRoomMaster((ResponseUpdateRoomMaster)data);
        }
        else if (data is ResponseUpdatePot)
        {
            if (onUpdatePot != null)
            {
                onUpdatePot((ResponseUpdatePot)data);
            }
        }
        else if (data is ResponseUpdateUserInfo)
        {
            ResponseUpdateUserInfo dataUserInfo = (ResponseUpdateUserInfo)data;

            if (onUpdateUserInfo != null)
            {
                onUpdateUserInfo(dataUserInfo);
            }
        }
        else if (data is ResponseError && onEncounterError != null)
        {
            onEncounterError((ResponseError)data);
        }
    }
示例#11
0
 void Game_onFirstTimeJoinGame(ResponseUpdateGame data)
 {
     SetActiveButton(!PokerObserver.Game.IsMainPlayerSatDown);
 }