コード例 #1
0
    private void Instance_dataTurnGame(ResponseUpdateTurnChange data)
    {
        if (data.toPlayer != null && PokerObserver.Game.IsMainPlayer(data.toPlayer.userName))
            PuSound.Instance.Play(SoundType.YourTurn);

        if (data.dealComminityCards != null && data.dealComminityCards.Length > 0)
        {
            CreateCardDeal(data.dealComminityCards);
            gpView.ShowRank();
        }
    }
コード例 #2
0
ファイル: PokerPlayerUI.cs プロジェクト: npnf-seta/Fox-Poker
 private void Instance_dataTurnGame(ResponseUpdateTurnChange responseData)
 {
     NGUITools.SetActive(timerSlider.gameObject, responseData.toPlayer != null && responseData.toPlayer.userName == this.data.userName);
     if (responseData.toPlayer != null && responseData.toPlayer.userName == this.data.userName)
     {
         StartTimer(responseData.time > 1000 ? responseData.time / 1000f : responseData.time);
     }
     else
     {
         StopTimer();
     }
 }
コード例 #3
0
    private void Instance_dataTurnGame(ResponseUpdateTurnChange data)
    {
        if (data.toPlayer != null && PokerObserver.Game.IsMainPlayer(data.toPlayer.userName))
        {
            PuSound.Instance.Play(SoundType.YourTurn);
        }

        if (data.dealComminityCards != null && data.dealComminityCards.Length > 0)
        {
            CreateCardDeal(data.dealComminityCards);
            gpView.ShowRank();
        }
    }
コード例 #4
0
    void Instance_dataTurnGame(ResponseUpdateTurnChange data)
    {
        if (PokerObserver.Game.IsMainPlayerSatDown)
        {
            if (PokerObserver.Instance.isWaitingFinishGame || !PokerObserver.Game.IsMainPlayerInGame)
            {
                SetEnableButtonType(EButtonType.InGame);
            }
            else if (data.toPlayer != null)
            {
                ButtonItem selectedButton = Array.Find <ButtonItem>(itemButtons, button => button.toggle.value);
                SetEnableButtonType(PokerObserver.Game.IsMainTurn ? EButtonType.InTurn : EButtonType.OutTurn);

                if (selectedButton != null)
                {
                    if (selectedButton.slot == EButtonSlot.First && data.GetActionState() != PokerPlayerState.call && data.GetActionState() != PokerPlayerState.check)
                    {
                        selectedButton.toggle.value = false;
                    }

                    if (PokerObserver.Game.IsMainPlayerInGame && PokerObserver.Game.IsMainPlayer(data.toPlayer.userName))
                    {
                        if (selectedButton.slot == EButtonSlot.First && (data.GetActionState() == PokerPlayerState.call || data.GetActionState() == PokerPlayerState.check))
                        {
                            OnClickButton1(selectedButton.button);
                        }
                        else if (selectedButton.slot == EButtonSlot.Second)
                        {
                            OnButton2Clicked(true);
                        }
                        else if (selectedButton.slot == EButtonSlot.Third)
                        {
                            OnClickButton1(selectedButton.button);
                        }

                        selectedButton.toggle.value = false;
                    }
                }
            }
            else
            {
                SetEnableButtonType(EButtonType.InGame);
            }
        }
    }
コード例 #5
0
ファイル: PokerPlayerUI.cs プロジェクト: npnf-seta/Fox-Poker
 private void Instance_dataTurnGame(ResponseUpdateTurnChange responseData)
 {
     NGUITools.SetActive(timerSlider.gameObject, responseData.toPlayer != null && responseData.toPlayer.userName == this.data.userName);
     if (responseData.toPlayer != null && responseData.toPlayer.userName == this.data.userName)
         StartTimer(responseData.time > 1000 ? responseData.time / 1000f : responseData.time);
     else
         StopTimer();
 }
コード例 #6
0
    void Instance_dataTurnGame(ResponseUpdateTurnChange data)
    {
        if (PokerObserver.Game.IsMainPlayerSatDown)
        {
            if(PokerObserver.Instance.isWaitingFinishGame || !PokerObserver.Game.IsMainPlayerInGame)
                SetEnableButtonType(EButtonType.InGame);
            else if (data.toPlayer != null)
            {
                ButtonItem selectedButton = Array.Find<ButtonItem>(itemButtons, button => button.toggle.value);
                SetEnableButtonType(PokerObserver.Game.IsMainTurn ? EButtonType.InTurn : EButtonType.OutTurn);

                if (selectedButton != null)
                {
                    if (selectedButton.slot == EButtonSlot.First && data.GetActionState() != PokerPlayerState.call && data.GetActionState() != PokerPlayerState.check)
                        selectedButton.toggle.value = false;

                    if (PokerObserver.Game.IsMainPlayerInGame && PokerObserver.Game.IsMainPlayer(data.toPlayer.userName))
                    {
                        if (selectedButton.slot == EButtonSlot.First && (data.GetActionState() == PokerPlayerState.call || data.GetActionState() == PokerPlayerState.check))
                            OnClickButton1(selectedButton.button);
                        else if (selectedButton.slot == EButtonSlot.Second)
                            OnButton2Clicked(true);
                        else if (selectedButton.slot == EButtonSlot.Third)
                            OnClickButton1(selectedButton.button);

                        selectedButton.toggle.value = false;
                    }
                }
            }
            else
                SetEnableButtonType(EButtonType.InGame);
        }
    }
コード例 #7
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);
        }
    }