Beispiel #1
0
        protected void SetCardFront()
        {
            ColorLeftUp.gameObject.SetActive(false);
            ColorRightDown.gameObject.SetActive(false);
            CdValueSpUp.gameObject.SetActive(false);
            CdValueSpDown.gameObject.SetActive(false);
            switch (CdValue)
            {
            case HdCdsCtrl.SmallJoker:
            {
                CdBg.spriteName = HdCdsCtrl.SmallJoker.ToString(CultureInfo.InvariantCulture);
                CdBg.MakePixelPerfect();
                return;
            }

            case HdCdsCtrl.BigJoker:
            {
                CdBg.spriteName = HdCdsCtrl.BigJoker.ToString(CultureInfo.InvariantCulture);
                CdBg.MakePixelPerfect();
                return;
            }

            case HdCdsCtrl.MagicKing:
            {
                CdBg.spriteName = HdCdsCtrl.MagicKing.ToString(CultureInfo.InvariantCulture);
                CdBg.MakePixelPerfect();
                return;
            }
            }

            CdBg.spriteName = "front";
            ColorLeftUp.gameObject.SetActive(true);
            ColorRightDown.gameObject.SetActive(true);
            CdValueSpUp.gameObject.SetActive(true);
            CdValueSpDown.gameObject.SetActive(true);


            var color = PokerRuleUtil.GetColor(CdValue);
            var value = HdCdsCtrl.GetValue(CdValue).ToString(CultureInfo.InvariantCulture);

            ColorLeftUp.spriteName    = "s_" + color + "_0";
            ColorRightDown.spriteName = "s_" + color + "_0";
            if (color > 2)
            {
                CdValueSpUp.spriteName   = "black_" + value;
                CdValueSpDown.spriteName = "black_" + value;
            }
            else
            {
                CdValueSpUp.spriteName   = "red_" + value;
                CdValueSpDown.spriteName = "red_" + value;
            }

            CdBg.MakePixelPerfect();
            ColorLeftUp.MakePixelPerfect();
            ColorRightDown.MakePixelPerfect();
            CdValueSpUp.MakePixelPerfect();
            CdValueSpDown.MakePixelPerfect();
        }
Beispiel #2
0
        /// <summary>
        /// 设置这张扑克的牌值信息,显示效果
        /// </summary>
        /// <param name="cdValueData">牌值信息</param>
        public void SetCdValue(int cdValueData)
        {
            CdValue = cdValueData;
            ColorLeftUp.gameObject.SetActive(false);
            ColorRightDown.gameObject.SetActive(false);
            CdValueSpUp.gameObject.SetActive(false);
            CdBackSp.gameObject.SetActive(false);
            switch (CdValue)
            {
            case HdCdsCtrl.SmallJoker:
            {
                CdBg.spriteName = HdCdsCtrl.SmallJoker.ToString(CultureInfo.InvariantCulture);
                CdBg.MakePixelPerfect();
                CdBackSp.gameObject.SetActive(true);
                return;
            }

            case HdCdsCtrl.BigJoker:
            {
                CdBg.spriteName = HdCdsCtrl.BigJoker.ToString(CultureInfo.InvariantCulture);
                CdBg.MakePixelPerfect();
                CdBackSp.gameObject.SetActive(true);
                return;
            }

            case HdCdsCtrl.MagicKing:
            {
                CdBg.spriteName = HdCdsCtrl.MagicKing.ToString(CultureInfo.InvariantCulture);
                CdBg.MakePixelPerfect();
                CdBackSp.gameObject.SetActive(true);
                return;
            }
            }

            CdBg.spriteName = "front";
            ColorLeftUp.gameObject.SetActive(true);
            ColorRightDown.gameObject.SetActive(true);
            CdValueSpUp.gameObject.SetActive(true);
            CdBackSp.gameObject.SetActive(true);


            var color = PokerRuleUtil.GetColor(cdValueData);
            var value = HdCdsCtrl.GetValue(cdValueData).ToString(CultureInfo.InvariantCulture);

            ColorLeftUp.spriteName    = "s_" + color + "_0";
            ColorRightDown.spriteName = "b_" + color + "_0";
            if (color > 2)
            {
                CdValueSpUp.spriteName = "black_" + value;
                //CdBackSp.spriteName = "black_" + value;
            }
            else
            {
                CdValueSpUp.spriteName = "red_" + value;
                //CdBackSp.spriteName = "red_" + value;
            }

            CdBg.MakePixelPerfect();
            ColorLeftUp.MakePixelPerfect();
            ColorRightDown.MakePixelPerfect();
            CdValueSpUp.MakePixelPerfect();
            //CdBackSp.MakePixelPerfect();
            CdValueSpUp.transform.localScale = new Vector3(1.1f, 1.1f, 1.1f);
            //CdBackSp.transform.localScale = new Vector3(0.9f, 0.9f, 1);
            ColorRightDown.transform.localScale = new Vector3(0.7f, 0.7f, 1);
        }
Beispiel #3
0
        /// <summary>
        /// 点击出牌按钮
        /// </summary>
        public void OnChuPaiClick()
        {
            //Debug.Log("<color=#0021FFFF>" + "点击出牌按钮点击出牌按钮点击出牌按钮点击出牌按钮点击出牌按钮点击出牌按钮" + "</color>");
            int[] cardArr = HdCdctrlInstance.GetUpCdList().ToArray();

            //判断是否需要检测黑三先出,如果手牌有黑三,出的牌没黑三不能出牌
            if (App.GetGameData <GlobalData>().IsHeiSanFirst)
            {
                bool hdhasHeisan = HdCdsListTemp.Any(cd => PokerRuleUtil.GetValue(cd) == 3 && PokerRuleUtil.GetColor(cd) == 4);

                if (hdhasHeisan)
                {
                    bool otcdHasHeisan = cardArr.Any(cd => PokerRuleUtil.GetValue(cd) == 3 && PokerRuleUtil.GetColor(cd) == 4);
                    if (!otcdHasHeisan)
                    {
                        ShowWarnInfo("有黑3必须先出黑3!");
                        return;
                    }
                }
            }

            if (_isRpLeftOne && cardArr.Length == 1 && HdCdsListTemp.Count > 1)
            {
                var cdsValue = PokerRuleUtil.GetSortedValues(HdCdsListTemp.ToArray());
                if (PokerRuleUtil.GetValue(cardArr[0]) != PokerRuleUtil.GetValue(cdsValue[cdsValue.Length - 1]))
                {
                    ShowWarnInfo("下家报单必须出最大!");
                    return;
                }
            }


            SendOutCdsRequest(cardArr);
        }