Example #1
0
        public override void OnBetClick(Chip chip)
        {
            int id = chip.GetData <ChipData>().BgId % SelectedBgColors.Length;

            Select.GetComponentInChildren <UITexture>().color = SelectedBgColors[id];
            base.OnBetClick(chip);
        }
Example #2
0
        public virtual void OnDeskClick(Transform ts)
        {
            if (!_isAllowBet)
            {
                return;
            }
            var curClickTime = DateTime.Now.Ticks;

            if (curClickTime - _lastClickTime < 0.14f)
            {
                return;
            }
            _lastClickTime = curClickTime;
            if (CurrentSelectChip == null)
            {
                return;
            }
            var chipData = CurrentSelectChip.GetData <ChipData>();

            if (chipData == null)
            {
                return;
            }
            var gold = chipData.Value;

            if (CouldBet(gold))
            {
                var globadata = App.GetRServer <BrttzGameServer>();
                globadata.UserBet(ts.name, gold);
            }
        }
Example #3
0
        /// <summary>
        /// 选择筹码
        /// </summary>
        /// <param name="chip"></param>
        public void OnBetClick(Chip chip)
        {
            int id = chip.GetData <ChipData>().BgId % SelectedBgColors.Length;

            Select.GetComponent <UISprite>().color = SelectedBgColors[id];
            var v = chip.transform.position;

            v = BetByCoin.transform.InverseTransformPoint(v);
            Select.transform.localPosition = new Vector3(v.x, v.y + 5, v.z);
            CurrentSelectChip = chip;
        }
Example #4
0
        public virtual void OnDeskClick(UIWidget widget)
        {
            int index;

            if (!int.TryParse(widget.name, out index) || index < 0)
            {
                return;
            }
            var gdata = App.GetGameData <BrnnGameData>();

            if (CurrentSelectChip == null)
            {
                return;
            }
            if (!gdata.BeginBet)
            {
                return;
            }
            if (App.GameKey.Equals("brnn") && gdata.IsBanker)
            {
                return;
            }
            var chipData = CurrentSelectChip.GetData <ChipData>();

            if (chipData == null)
            {
                return;
            }
            var gold = chipData.Value;

            if (CouldBet(gold))
            {
                var gserver = App.GetRServer <BrnnGameServer>();
                gserver.UserBet(index, gold);
            }
        }
Example #5
0
        public virtual void OnDeskClick(UIWidget widget)
        {
            int index;

            if (!int.TryParse(widget.name, out index) || index < 0)
            {
                return;
            }
            var gdata     = App.GetGameData <MdxGameData>();
            var tipFormat = App.GetGameManager <MdxGameManager>().TipStringFormat;

            if (gdata.BankSeat < 0)
            {
                YxMessageTip.Show(tipFormat.NoBank);
                return;
            }
            if (CurrentSelectChip == null)
            {
                return;
            }
            if (!gdata.BeginBet)
            {
                return;
            }
            int selfCoinA = (int)gdata.GetPlayerInfo().CoinA;

            if (selfCoinA <= 0)
            {
                YxMessageTip.Show(tipFormat.NoEnoughGold);
                return;
            }
            var chipData = CurrentSelectChip.GetData <ChipData>();
            int gold     = chipData == null?Mathf.Min(gdata.MaxBet[index], selfCoinA) : chipData.Value;

            if (gold <= 0)
            {
                return;
            }

            if (gold > gdata.GetPlayerInfo().CoinA)
            {
                YxMessageTip.Show(tipFormat.NoEnoughGold);
                return;
            }


            if (HasFullGold(index, gold))
            {
                if (_selfBetSide >= 0 && index != _selfBetSide)
                {
                    YxMessageTip.Show(tipFormat.BetOneSide);
                    //YxMessageBox.Show(new YxMessageBoxData { Msg = "游戏只能单边下注." });
                    return;
                }
                var gserver = App.GetRServer <MdxGameServer>();
                gserver.UserBet(index, gold);
            }
            else
            {
                YxMessageTip.Show(tipFormat.BetOutLimit);
                //YxMessageBox.Show(new YxMessageBoxData { Msg = "超出上限,无法下注." });
            }
        }