コード例 #1
0
    public void SetMyInfoRank()
    {
        if (!PhotonUtility.GetPlayerProperties <bool>(myPlayer, PhotonEnums.Player.Active))
        {
            return;
        }

        if (imgHandRank == null)
        {
            panelTxtRankHand.SetActive(true);
        }
        else
        {
            imgHandRank.gameObject.SetActive(true);
        }
        System.Collections.Generic.List <_CardActor> a = new System.Collections.Generic.List <_CardActor>();

        foreach (_CardActor ca in _PokerGameManager.instance.tableCard)
        {
            if (ca.gameObject.activeSelf)
            {
                a.Add(ca);
            }
        }

        if (a.Count >= 2)
        {
            HandRankPoker hrp = _PokerGameManager.cardManager.EvaluatPlayerHand(a.ToArray(), _myHandCard);
            if (imgHandRank == null)
            {
                txtHandRank.text = hrp.ToString();
            }
            else
            {
                switch (hrp)
                {
                case HandRankPoker.highCard:
                    imgHandRank.sprite = PokerManager.instance.sprHighCard;
                    break;

                case HandRankPoker.onePair:
                    imgHandRank.sprite = PokerManager.instance.sprOnePair;
                    break;

                case HandRankPoker.twoPairs:
                    imgHandRank.sprite = PokerManager.instance.sprTwoPair;
                    break;

                case HandRankPoker.threeOfaKind:
                    imgHandRank.sprite = PokerManager.instance.sprThrice;
                    break;

                case HandRankPoker.fourOfAKind:
                    imgHandRank.sprite = PokerManager.instance.sprQuad;
                    break;

                case HandRankPoker.straight:
                    imgHandRank.sprite = PokerManager.instance.sprStraight;
                    break;

                case HandRankPoker.flush:
                    imgHandRank.sprite = PokerManager.instance.sprFlush;
                    break;

                case HandRankPoker.fullHouse:
                    imgHandRank.sprite = PokerManager.instance.sprFullHouse;
                    break;

                case HandRankPoker.straightFlush:
                    imgHandRank.sprite = PokerManager.instance.sprStraightFlush;
                    PokerManager.instance.bStraightFlush = true;
                    break;

                case HandRankPoker.royalFlush:
                    imgHandRank.sprite = PokerManager.instance.sprRoyalFlush;
                    PokerManager.instance.bRoyalFlush = true;
                    break;
                }
            }
        }
    }
コード例 #2
0
    //void ActivateInviteButton(bool flag)
    //{
    //    btnInvite.SetActive(flag);
    //}

    public void ShowMyCard(bool flag)
    {
        if (flag)
        {
            myCardBack.Hide();
            for (int x = 0; x < _myHandCard.Length; x++)
            {
                _myHandCard[x].gameObject.SetActive(true);
            }

            if (imgHandRank == null)
            {
                panelTxtRankHand.SetActive(true);
                txtHandRank.text = _playerHandRank.ToString();
            }
            else
            {
                imgHandRank.gameObject.SetActive(true);
                switch (_playerHandRank)
                {
                case HandRankPoker.highCard:
                    imgHandRank.sprite = PokerManager.instance.sprHighCard;
                    break;

                case HandRankPoker.onePair:
                    imgHandRank.sprite = PokerManager.instance.sprOnePair;
                    break;

                case HandRankPoker.twoPairs:
                    imgHandRank.sprite = PokerManager.instance.sprTwoPair;
                    break;

                case HandRankPoker.threeOfaKind:
                    imgHandRank.sprite = PokerManager.instance.sprThrice;
                    break;

                case HandRankPoker.fourOfAKind:
                    imgHandRank.sprite = PokerManager.instance.sprQuad;
                    break;

                case HandRankPoker.straight:
                    imgHandRank.sprite = PokerManager.instance.sprStraight;
                    break;

                case HandRankPoker.flush:
                    imgHandRank.sprite = PokerManager.instance.sprFlush;
                    break;

                case HandRankPoker.fullHouse:
                    imgHandRank.sprite = PokerManager.instance.sprFullHouse;
                    break;

                case HandRankPoker.straightFlush:
                    imgHandRank.sprite = PokerManager.instance.sprStraightFlush;
                    break;

                case HandRankPoker.royalFlush:
                    imgHandRank.sprite = PokerManager.instance.sprRoyalFlush;
                    break;
                }
            }
        }
        else
        {
            for (int x = 0; x < _myHandCard.Length; x++)
            {
                _myHandCard[x].FlipCardDown();
            }

            panelTxtRankHand.SetActive(false);
            if (imgHandRank != null)
            {
                imgHandRank.gameObject.SetActive(false);
            }
        }
    }