Esempio n. 1
0
    void OnBtnLookClicked(GameObject sender)
    {
        PokerSide mySide = showBattle.Sides.FirstOrDefault(c => c.AccountID == Session.UserID.ToString());

        SoundManager.Instance.PlaySound("音效/按钮");
        BtnLook.isOn = true;
        if (mySide.IsFlipCard)
        {
            return;
        }
        List <PokerPlayerUICtr> plist    = GameObject.FindObjectOfType <Page_Poker>().PlayerUIList;
        PokerPlayerUICtr        myPlayer = plist.FirstOrDefault(c => c.UID == Session.UserID);

        if (myPlayer != null)
        {
            foreach (var card in myPlayer.Cards)
            {
                card.Flip();
            }
        }
        Show(showBattle, BtnLook.isOn);
    }
Esempio n. 2
0
    public void OperationBack(PokerBattle battle)
    {
        SynchronousData(battle);
        //播放玩家下注的金币动画
        PokerSide mySide = battle.Sides.FirstOrDefault(c => c.AccountID == Sender.UserID);

        if (mySide == null)
        {
            return;
        }
        int orderOffset = mySide.Order - 1;

        foreach (var p in Page_Poker.PlayerUIList)
        {
            int newOrder = p.Order + orderOffset;
            if (newOrder > 5)
            {
                newOrder = newOrder % 5;
            }
            PokerSide side = battle.Sides.FirstOrDefault(c => c.Order == newOrder);
            if (side != null)
            {
                p.ShowBetGold(side, battle.CurrentSideOrder == side.Order);
            }
        }
        string soundSex = PlayerPrefs.GetString("SoundSex");

        if (battle.OperationType == PokerOperationType.Bet)
        {
            if (soundSex == "Man")
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_RAISE_MALE_SOUND");
            }
            else
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_RAISE_FEMALE_SOUND");
            }
            Sender.SetCommandLazyTime(2.3f);
        }
        else if (battle.OperationType == PokerOperationType.Follow)
        {
            if (soundSex == "Man")
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_CALL_MALE_SOUND");
            }
            else
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_CALL_FEMALE_SOUND");
            }
            Sender.SetCommandLazyTime(2.3f);
        }
        else if (battle.OperationType == PokerOperationType.Discard)
        {
            if (soundSex == "Man")
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_FOLD_MALE_SOUND");
            }
            else
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_FOLD_FEMALE_SOUND");
            }
            Sender.SetCommandLazyTime(0.1f);
        }
        else if (battle.OperationType == PokerOperationType.CompareCard)
        {
            if (soundSex == "Man")
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_BP_MALE_SOUND");
            }
            else
            {
                SoundManager.Instance.PlaySound("PokerSound/OX_BP_FEMALE_SOUND");
            }
            PokerSide currentSide = battle.Sides.FirstOrDefault(c => c.Order == battle.CurrentSideOrder);
            if (currentSide != null)
            {
                PokerPlayerUICtr currentPlayer = Page_Poker.PlayerUIList.FirstOrDefault(c => c.UID == int.Parse(currentSide.AccountID));
                PokerPlayerUICtr targetPlayer  = Page_Poker.PlayerUIList.FirstOrDefault(c => c.UID == int.Parse(battle.OperationPar1));
                if (currentPlayer != null &&
                    targetPlayer != null &&
                    (mySide.AccountID == currentPlayer.UID.ToString() || mySide.AccountID == targetPlayer.UID.ToString()))
                {
                    //播放3秒,3秒后再处理新命令
                    Page_Poker.SendCommand.SetCommandLazyTime(3);

                    foreach (var card in currentPlayer.Cards)
                    {
                        card.Flip();
                    }

                    foreach (var card in targetPlayer.Cards)
                    {
                        card.Flip();
                    }
                }
            }

            Sender.SetCommandLazyTime(5f);
        }
    }