コード例 #1
0
        /// <summary>
        /// 往大筹码堆上添加筹码
        /// </summary>
        /// <returns></returns>
        public void AddToBigStack(long min)
        {
            var gdata       = App.GameData;
            var playerList  = gdata.PlayerList;
            var playerCount = playerList.Length;

            for (var i = 0; i < playerCount; i++)
            {
                var player = gdata.GetPlayer <PlayerPanel>(i);
                if (player.BetMoney > 0 && player.Info != null)
                {
                    var num = player.BetMoney > min ? min : player.BetMoney;
                    BigBetStack.BetValue += num;
                    player.BetMoney      -= num;
                    player.BetLabel.gameObject.SetActive(false);
                    if (BigBetStack.Belong[player.Info.Seat])
                    {
                        BigBetStack.Belong[player.Info.Seat] = player.CurGameType != PlayerGameType.Fold;
                    }
                }
                else
                {
                    if (player.Info == null)
                    {
                        BigBetStack.Belong[i] = false;
                    }
                }
            }

            BigBetStack.Bet.text = YxUtiles.ReduceNumber(BigBetStack.BetValue);
            BigBetStack.IsAdd    = false;
        }
コード例 #2
0
ファイル: ShowNumCtrl.cs プロジェクト: narakai/chessgame
 public void Init(int[] bets, int[] self)
 {
     ZBet = bets;
     for (int i = 0; i < ZLabels.Length; i++)
     {
         ZLabels[i].text = YxUtiles.ReduceNumber(ZBet[i]);
         if (ZBet[i] > 0)
         {
             ZLabels[i].transform.parent.gameObject.SetActive(true);
         }
     }
     if (self.Length == 0)
     {
         return;
     }
     WBet = self;
     for (int i = 0; i < WLabels.Length; i++)
     {
         WLabels[i].text = YxUtiles.ReduceNumber(WBet[i]);
         if (WBet[i] > 0)
         {
             WLabels[i].transform.parent.gameObject.SetActive(true);
         }
     }
 }
コード例 #3
0
        /// <summary>
        /// 数据转移到小筹码堆上
        /// </summary>
        public void MoveDataToSmall()
        {
            YxDebug.Log("MoveDataToSmall");
            var gdata      = App.GameData;
            var playerList = gdata.PlayerList;
            var len        = playerList.Length;

            foreach (var stack in SmallBetStack)
            {
                if (stack.IsAdd)
                {
                    stack.IsAdd    = BigBetStack.IsAdd;
                    stack.BetValue = BigBetStack.BetValue;
                    stack.SetBelong(BigBetStack.Belong);
                    stack.Bet.gameObject.SetActive(true);
                    stack.Bet.text = YxUtiles.ReduceNumber(stack.BetValue);//App.GetGameData<GlobalData>().GetShowGold(stack.BetValue);

                    BigBetStack.IsAdd    = true;
                    BigBetStack.BetValue = 0;
                    BigBetStack.Bet.text = YxUtiles.ReduceNumber(stack.BetValue);//App.GetGameData<GlobalData>().GetShowGold(stack.BetValue);
                    //BigBetStack.Reset(false);
                    break;
                }
            }
            for (var i = 0; i < len; i++)
            {
                PlayerPanel panel = (PlayerPanel)playerList[i];
                if (panel.BetMoney <= 0 && BigBetStack.Belong[i])
                {
                    BigBetStack.Belong[i] = panel.CurGameType != PlayerGameType.AllIn;
                }
            }
        }
コード例 #4
0
        /// <summary>
        /// 初始化小结成员的信息
        /// </summary>
        /// <param name="userInfo"></param>
        public void InitSumItem(ResultUserInfo userInfo)
        {
            if (userInfo == null)
            {
                YxDebug.LogEvent("数据有错", "ResultItem");
                return;
            }

            int serverSeat = userInfo.Seat;
            var panel      = App.GameData.GetPlayer <PlayerPanel>(serverSeat, true);


            _nameLabel.text = panel.NameLabel.Value;

            //PortraitDb.SetPortrait(userInfo.AvatarX,_headImage,userInfo.SexI);
            _headImage.mainTexture = panel.HeadPortrait.GetTexture();
            _winValue = userInfo.WinVal;

            _winGoldLabel.text = string.Format("总分: {0}", YxUtiles.ReduceNumber(_winValue)); //设置分数

            SetUserCards(userInfo.Cards);                                                    //将玩家手牌显示在玩家结算界面

            //显示玩家的状态,赢,棋牌,输
            _playerTypeSprite.spriteName = string.Format("icon_{0}", _winValue > 0 ? "win" : "lost");
            _playerTypeSprite.MakePixelPerfect();
        }
コード例 #5
0
 public void ShowBetNum(int total, int self)
 {
     _totalScore += total;
     _selfScore  += self;
     SelfBet.TrySetComponentValue(YxUtiles.ReduceNumber(_selfScore));
     TotalBet.TrySetComponentValue(YxUtiles.ReduceNumber(_totalScore));
 }
コード例 #6
0
        public void SetOneRoundRecordItemData(OneRoundResultListener.UserRecord userData, int landSeat)
        {
            var userSeat = userData.Seat;

            //设置如果是玩家自己则设置字体为黄色,并设置相应成绩
            if (userSeat == App.GetGameData <DdzGameData>().SelfSeat)
            {
                NiChengLabel.color = Color.yellow;
                JiaBeiLabe.color   = Color.yellow;
                RecorLabel.color   = Color.yellow;
            }

            //地主图标
            SetActive(Dizhusp, userSeat == landSeat);

            //胜利图标设置
            SetActive(Winsp, userData.Gold > 0);

            SetActive(BackGround, userData.Index % 2 == 0);

            //昵称
            SetLabelData(NiChengLabel, userData.PlayerName);

            int rate = Mathf.Abs(userData.Nm) / userData.Ante;

            //加倍
            SetLabelData(JiaBeiLabe, string.Format("x{0}", rate));

            //成绩
            SetLabelData(RecorLabel, YxUtiles.GetShowNumber(userData.Gold).ToString(CultureInfo.InvariantCulture));
        }
コード例 #7
0
        private Dictionary <string, object> GetParams()
        {
            var dic   = new Dictionary <string, object>();
            var count = ParamKeys.Count;

            if (count == ParamValues.Count)
            {
                for (var i = 0; i < count; i++)
                {
                    var key   = ParamKeys[i];
                    var value = ParamValues[i].text;
                    if (key.Equals("depositValue"))
                    {
                        value = YxUtiles.RecoverShowNumber(double.Parse(value)).ToString();
                    }
                    if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value))
                    {
                        continue;
                    }
                    dic.Add(key, value);
                }
            }
            else
            {
                YxDebug.LogError("ParamKeys count is not equal with ");
            }
            return(dic);
        }
コード例 #8
0
ファイル: BottomPourTable.cs プロジェクト: da1fanshu/yizhe
        /// <summary>
        /// 点击加号和减号显示单线下注金额与总下注金额
        /// </summary>
        /// <param name="num">0为+  1为-</param>
        public virtual void ChangePourVauleByAdd(string num)
        {
            var gdata = App.GetGameData <OverallData>();

            switch (num)
            {
            case "0":
                _ante += _initialAnte;
                long temp = _ante * _lineNum;
                if (temp > gdata.UserGold)
                {
                    _ante -= _initialAnte;
                    return;
                }
                break;

            case "1":
                if (_ante == _initialAnte)
                {
                    return;
                }
                _ante -= _initialAnte;
                break;
            }
            string anteStr = YxUtiles.GetShowNumber(_ante).ToString();
            string allAnte = YxUtiles.GetShowNumber(_ante * _lineNum).ToString();
            int    length0 = anteStr.Length;
            int    length1 = allAnte.Length;

            ChangePourByValue(length0, anteStr, LinePourLabels);
            ChangePourByValue(length1, allAnte, RoundPourLabels);
        }
コード例 #9
0
ファイル: BankWindow.cs プロジェクト: narakai/chessgame
        /// <summary>
        /// 取钱
        /// </summary>
        public void OnGetMoneyClick()
        {
            var count = DrawMoneyLabel.value;
            var pwd   = PassWordLabel.value;

            if (string.IsNullOrEmpty(count))
            {
                YxWindowManager.ShowMessageWindow("请输入正确金额!!!");
                return;
            }
            if (string.IsNullOrEmpty(pwd))
            {
                YxWindowManager.ShowMessageWindow("密码不能为空!!!");
                return;
            }
            var realValue = YxUtiles.RecoverShowNumber(double.Parse(count));

            if (realValue < 1)
            {
                YxWindowManager.ShowMessageWindow("输入金额不在有效范围内,请重新输入!!!");
                return;
            }
            YxDebug.Log("Real value is:" + realValue);
            UserController.Instance.SaveCoin("2", realValue.ToString(), pwd);
            DrawMoneyLabel.value = "";
            if (NeelClearPwd)
            {
                PassWordLabel.value = "";
            }
        }
コード例 #10
0
        public void onBdxLose(object obj, EventArgs args)
        {
            //Debug.Log("onBdxLose()");
            trans.gameObject.GetComponent <Image>().enabled = true;

            //img
            var temp = (GameObject)Instantiate(losePrefab, trans);

            temp.transform.localScale    = new Vector3(1, 1, 1);
            temp.transform.localPosition = new Vector3(-4, 71, 0);

            Debug.LogError(BiBeiCaiJin);
            //label
            //            var str = BiBeiCaiJin.ToString();
            //            if (str.Length <= 2)
            //                str = str.PadLeft(3, '0');
            //            Debug.LogError(str);
            //            str = str.Insert(str.Length - 2, ".");
            var str = YxUtiles.GetShowNumberToString(BiBeiCaiJin);
            //temp.GetComponentInChildren<Text>().text = "-" + str;
            var prepNumImgs = (GameObject)Instantiate(NumImgsListPrep, trans);

            prepNumImgs.transform.localScale    = new Vector3(1, 1, 1);
            prepNumImgs.transform.localPosition = new Vector3(16.1f, -8.1f, 0);
            this.strToPic(prepNumImgs, "-" + str);

            StartCoroutine(this.cancleDisplay(prepNumImgs));
            shakeOrNot = true;
        }
コード例 #11
0
        /// <summary>
        /// 显示台花信息
        /// </summary>
        /// <param name="data"></param>
        /// <param name="opcdValue"></param>
        private void OnShowTaiHuaAction(ISFSObject data, int opcdValue = -1)
        {
            var tai  = data.GetInt("tai");
            var tais = data.GetInt("tais");
            var hua  = data.GetInt("hua");
            var huas = data.GetInt("huas");
            var yu   = data.GetInt("cnt");


            if (_mjcdGob != null)
            {
                DestroyImmediate(_mjcdGob);
            }
            TaiInfoText.text = "台:" + tai + ", 分:" + YxUtiles.GetShowNumber(tais).ToString(CultureInfo.InvariantCulture);
            HuaInfoText.text = "花:" + hua + ", 分:" + YxUtiles.GetShowNumber(huas).ToString(CultureInfo.InvariantCulture);
            YuInfoText.text  = "余:" + yu + "张";

            if (opcdValue == -1)
            {
                if (JpTbdata.OutPutMahjong == UtilDef.NullMj)
                {
                    return;
                }
                opcdValue = JpTbdata.OutPutMahjong;
            }
            var mj = D2MahjongMng.Instance.GetGroupForJp(new[] { opcdValue }, EnD2MjType.Me);

            mj.transform.SetParent(TaiHuaInfoGob.transform);
            mj.transform.localPosition = new Vector3(66, 0, 0);
            mj.transform.localScale    = Vector3.one;
            _mjcdGob = mj.gameObject;

            TaiHuaInfoGob.SetActive(true);
        }
コード例 #12
0
ファイル: SetBanker.cs プロジェクト: narakai/chessgame
        public void OnClickSureBtn()
        {
            long gold;

            if (!long.TryParse(InputLabel.value, out gold))
            {
                YxMessageBox.Show(App.GetGameManager <MdxGameManager>().TipStringFormat.BankErrorInput);
                return;
            }

            var selfCoin = App.GameData.GetPlayerInfo().CoinA;

            if (gold > selfCoin)
            {
                gameObject.SetActive(false);
                YxMessageBox.Show(App.GetGameManager <MdxGameManager>().TipStringFormat.NoEnoughGoldForBank);
                return;
            }

            gold = YxUtiles.RecoverShowNumber(gold);
            if (CouldApply(gold))
            {
                var sfsObject = new SFSObject();
                sfsObject.PutInt("type", RequestType.ApplyBanker);
                sfsObject.PutInt("gold", (int)gold);
                var server = App.GetRServer <MdxGameServer>();
                server.SendRequest(new ExtensionRequest(server.GameKey + RequestCmd.Request, sfsObject));
                server.SendGameRequest(sfsObject);
                gameObject.SetActive(false);
            }
        }
コード例 #13
0
 protected override void OnFreshViewWithData()
 {
     base.OnFreshViewWithData();
     _curData = Data as PludoGameOverItemData;
     if (_curData != null)
     {
         Player.UpdateView(_curData.Info);
         var count = _curData.Scores.Count;
         _curData.TotalScore = 0;
         for (int i = 0; i < count; i++)
         {
             var view = ItemParent.GetChildView(i, ScoreItemPrefab);
             if (view)
             {
                 var data = _curData.Scores[i];
                 data.IdNumber        = i + 1;
                 data.ShowId          = IdCode == ShowIdIndex;
                 _curData.TotalScore += data.ScoreNumber;
                 view.UpdateView(data);
             }
         }
         if (TotalAccout)
         {
             TotalAccout.UpdateView(YxUtiles.GetShowNumber(_curData.TotalScore));
         }
         BigWinner = _curData.IsBigWinner;
     }
 }
コード例 #14
0
        /// <summary>
        /// 数据转移到小筹码堆上
        /// </summary>
        public void MoveDataToSmall()
        {
            YxDebug.Log("MoveDataToSmall");
            foreach (var stack in SmallBetStack)
            {
                if (stack.IsAdd)
                {
                    stack.IsAdd    = BigBetStack.IsAdd;
                    stack.BetValue = BigBetStack.BetValue;
                    stack.SetBelong(BigBetStack.Belong);
                    stack.Bet.gameObject.SetActive(true);
                    stack.Bet.text = YxUtiles.ReduceNumber(stack.BetValue);

                    BigBetStack.IsAdd    = true;
                    BigBetStack.BetValue = 0;
                    BigBetStack.Bet.text = YxUtiles.ReduceNumber(BigBetStack.BetValue);
                    //BigBetStack.Reset(false);
                    break;
                }
            }
            var gdata       = App.GameData;
            var playerList  = gdata.PlayerList;
            var playerCount = playerList.Length;

            for (var i = 0; i < playerCount; i++)
            {
                var player = gdata.GetPlayer <PlayerPanel>(i);
                if (player.BetMoney <= 0 && BigBetStack.Belong[i])
                {
                    BigBetStack.Belong[i] = player.CurGameType != PlayerGameType.AllIn;
                }
            }
        }
コード例 #15
0
ファイル: ProgressCtrl.cs プロジェクト: narakai/chessgame
        public void GroupRefreshNum(ISFSObject responseData)
        {
            if (!responseData.ContainsKey("coin"))
            {
                return;
            }

            var gdata = App.GetGameData <BrnnGameData>();

            ISFSArray sfsArray = responseData.GetSFSArray("coin");
            int       total    = 0;
            var       selfSeat = gdata.GetPlayerInfo().Seat;

            foreach (ISFSObject item in sfsArray)
            {
                if (selfSeat == item.GetInt("seat"))
                {
                    continue;
                }
                total += item.GetInt("gold");
            }
            NumVal   = NumVal - total; //(Int32.Parse(Num.text) - gold);
            Num.text = YxUtiles.ReduceNumber(NumVal);
            gdata.CurrentCanInGold = NumVal;
        }
コード例 #16
0
        public override void ShowGameType(GameRequestType type)
        {
            switch (type)
            {
            case GameRequestType.Fold:
                FoldMark.SetActive(true);
                break;

            case GameRequestType.KickSpeak:
            case GameRequestType.NotKick:
            case GameRequestType.BackKick:
            case GameRequestType.FollowSpeak:
                string text = GetTypeLabelText.GetLabeText(type);
                TypeLabel.text = text;
                TypeLabel.gameObject.SetActive(true);
                break;

            case GameRequestType.Bet:
                int    gold   = App.GetGameData <FillpitGameData>().LastBetValue;
                string format = GetTypeLabelText.GetLabeText(type);
                TypeLabel.text = string.Format(format, YxUtiles.ReduceNumber(gold));
                TypeLabel.gameObject.SetActive(true);
                break;
            }
        }
コード例 #17
0
        /// <summary>
        /// 初始化筹码面板上的可下注钱数
        /// </summary>
        public void HowMuchPrompt()
        {
            var gdata = App.GetGameData <Bjl3DGameData>();

            if (gdata.Allow[3] == 0)
            {
                _brankerText.text = YxUtiles.GetShowNumberToString(gdata.Maxante);
            }
            else
            {
                _brankerText.text = YxUtiles.GetShowNumberToString(gdata.Allow[3]);
            }
            if (gdata.Allow[0] == 0)
            {
                _freeHomeText.text = YxUtiles.GetShowNumberToString(gdata.Maxante);
            }
            else
            {
                _freeHomeText.text = YxUtiles.GetShowNumberToString(gdata.Allow[0]);
            }
            if (gdata.Allow[6] == 0)
            {
                _flatText.text = YxUtiles.GetShowNumberToString(gdata.Maxante);
            }
            else
            {
                _flatText.text = YxUtiles.GetShowNumberToString(gdata.Allow[6]);
            }
        }
コード例 #18
0
        public void GroupRefreshNum(ISFSObject responseData)
        {
            if (!responseData.ContainsKey("coin"))
            {
                return;
            }
            ISFSArray sfsArray = responseData.GetSFSArray("coin");
            var       gdata    = App.GetGameData <BrnnGameData>();
            int       selfSeat = gdata.GetPlayerInfo().Seat;

            foreach (ISFSObject item in sfsArray)
            {
                int seat = item.GetInt("seat");
                if (seat == selfSeat)
                {
                    continue;
                }

                int gold = item.GetInt("gold");
                int p    = item.GetInt("p");
                ZBet[p]        += gold;
                ZLabels[p].text = YxUtiles.ReduceNumber(ZBet[p]);
                ZLabels[p].gameObject.SetActive(true);
                gdata.ZNumber[p] += gold;
            }
        }
コード例 #19
0
ファイル: SettleMentUI.cs プロジェクト: narakai/chessgame
        /// <summary>
        /// 比赛结果
        /// </summary>
        public void GameResultFun()
        {
            Facade.Instance <MusicManager>().Play("JieSuan");
            var gdata    = App.GetGameData <Bjl3DGameData>();
            var selfSeat = gdata.SelfSeat;

            for (var i = 0; i < gdata.BetJiesuan.Length; i++)
            {
                if (gdata.B == selfSeat)
                {
                    SetText(jiesuanTexts[i], gdata.BetMoney[i]);
                }
                else
                {
                    if (gdata.BetJiesuan[i] == 0)
                    {
                        SetText(jiesuanTexts[i], -gdata.BetMoney[i]);
                    }
                    else
                    {
                        SetText(jiesuanTexts[i], gdata.BetJiesuan[i] * gdata.BetMoney[i]);
                    }
                }
            }
            TotalText.text = YxUtiles.GetShowNumberToString(gdata.Win);
            Xpoint.text    = gdata.XianValue + "";
            Zpoint.text    = gdata.ZhuangValue + "";
        }
コード例 #20
0
ファイル: RoomListItem.cs プロジェクト: narakai/chessgame
        /// <summary>
        /// 刷新房间门槛信息
        /// </summary>
        protected void UpdateBetInfo()
        {
            long minCoin;

            long.TryParse(_model.MinGold, out minCoin);
            if (BetInfoPanel != null)
            {
                var ts = BetInfoPanel.transform;
                if (App.AppStyle == YxEAppStyle.Concise || minCoin < 1)
                {
                    ts.localScale = Vector3.zero;
                    return;
                }
                ts.localScale = Vector3.one;
            }
            long ante;

            long.TryParse(_model.Ante, out ante);
            AnteLabel.TrySetComponentValue(YxUtiles.GetShowNumber(ante).ToString(CultureInfo.InvariantCulture));
            long maxCoin;

            long.TryParse(_model.MaxGold, out maxCoin);
            MaxCoinLabel.TrySetComponentValue(maxCoin < 1 ? "∞" : YxUtiles.GetShowNumber(maxCoin).ToString(CultureInfo.InvariantCulture));
            MinCoinLabel.TrySetComponentValue(YxUtiles.GetShowNumber(minCoin).ToString(CultureInfo.InvariantCulture));
        }
コード例 #21
0
        public void CurrentExchange()
        {
            var coin = Math.Floor(ExchangeSlider.value * _bankCoin);

            _depositCoin        = long.Parse(coin.ToString());
            ExchangeInput.value = YxUtiles.GetShowNumberForm(_depositCoin, 0, "N0");;
        }
コード例 #22
0
        public void OpenPanel(YxBaseGameUserInfo selfInfo = null)
        {
            Bg.SetActive(true);
            if (selfInfo == null)
            {
                return;
            }
            selfInfo.State = false;

            int ante = App.GetGameData <TexasGameData>().Ante;

            //MinGold = selfInfo.RoomGold >= App.GetGameData<GlobalData>().Ante * 10 ? App.GetGameData<GlobalData>().Ante * 10 : selfInfo.RoomGold;
            MinGold = selfInfo.RoomCoin >= ante * 10 ? 0 : ante * 10 - selfInfo.RoomCoin;
            MinGold = MinGold > selfInfo.CoinA ? selfInfo.CoinA : MinGold;

            MaxGold = (selfInfo.CoinA + selfInfo.RoomCoin) > ante * 100 ? ante * 100 : selfInfo.CoinA + selfInfo.RoomCoin; //App.GetGameData<GlobalData>().Ante * 100 ? App.GetGameData<GlobalData>().Ante * 100 : selfInfo.Gold;
            MaxGold = selfInfo.RoomCoin >= ante * 100
                ? 0
                : MaxGold - selfInfo.RoomCoin; //App.GetGameData<GlobalData>().Ante*100 - selfInfo.RoomGold;

            Debug.Log(" ==== Ante == " + ante + " , MinGold == " + MinGold + " , MaxGold == " + MaxGold + " ==== ");

            MinGoldLabel.text   = string.Format("最小:{0}", YxUtiles.ReduceNumber(MinGold));
            MaxGoldLabel.text   = string.Format("最大:{0}", YxUtiles.ReduceNumber(MaxGold));
            TotalGoldLabel.text = string.Format("现有金额:{0}", YxUtiles.ReduceNumber(selfInfo.CoinA));

            ChooseSlider.value = 1f;
            ChooseGold         = MaxGold;

            //显示要带入筹码金额
            ChooseGoldLabelAdp.Text(YxUtiles.ReduceNumber(ChooseGold));
        }
コード例 #23
0
ファイル: BetCtrl.cs プロジェクト: narakai/chessgame
        private void FreshCurrentUserBet(int pos, int gold)
        {
            switch (pos)
            {
            case 0:
                if (!RedSelfBetLabel.gameObject.activeSelf)
                {
                    RedSelfBetLabel.gameObject.SetActive(true);
                }
                _selfGold[0]        += gold;
                RedSelfBetLabel.text = YxUtiles.ReduceNumber(_selfGold[0]);
                break;

            case 1:
                if (!BlackSelfBetLabel.gameObject.activeSelf)
                {
                    BlackSelfBetLabel.gameObject.SetActive(true);
                }
                _selfGold[1]          += gold;
                BlackSelfBetLabel.text = YxUtiles.ReduceNumber(_selfGold[1]);
                break;

            case 2:
                if (!LuckySelfBetLabel.gameObject.activeSelf)
                {
                    LuckySelfBetLabel.gameObject.SetActive(true);
                }
                _selfGold[2]          += gold;
                LuckySelfBetLabel.text = YxUtiles.ReduceNumber(_selfGold[2]);
                break;
            }
        }
コード例 #24
0
        public void OnReceive(EventData data)
        {
            switch (data.Name)
            {
            case "Status":
                OnStatus(data.Data);
                break;

            case "Ready":
                ReadyBtn.SetActive(false);
                break;

            case "Bet":
                int totalBet = (int)data.Data;
                TotalBeat.text = "¥" + YxUtiles.ReduceNumber(totalBet);
                break;

            case "Result":
                TotalBeat.text = "¥" + 0;

                break;

            case "CurrPlayer":
                OnCurrPlayer(data.Data);
                break;

            case "Start":
                OnStart(data.Data);
                break;

            case "ReadyCountDown":
                OnReadyCountDown(data.Data);
                break;
            }
        }
コード例 #25
0
        public virtual void SetInfo(string players, int rank = 0)
        {
            var temp = players.Split(',');

            NameLabel.text = temp[0];
            CoinLabel.text = YxUtiles.ReduceNumber(int.Parse(temp[1]), 2);
        }
コード例 #26
0
        /// <summary>
        /// 创建一个筹码
        /// /// </summary>
        /// <param name="tf">筹码的父层级</param>
        /// <param name="money">下注的筹码面值(可能不现实)</param>
        /// <param name="spriteName">筹码的贴图名称</param>
        /// <returns></returns>
        public GameObject CreatBet(Transform tf, int money, string spriteName)
        {
            GameObject gob = Instantiate(BetPrefab);

            gob.transform.parent        = tf;
            gob.transform.localScale    = Vector3.one;
            gob.transform.localPosition = Vector3.zero;
            UISprite sp = gob.GetComponent <UISprite>();

            sp.spriteName = spriteName;
            sp.depth      = _betDepthCount;

            if (!ShowBetValue)
            {
                gob.transform.GetChild(0).gameObject.SetActive(false);
            }
            else
            {
                UILabel label = gob.GetComponentInChildren <UILabel>();
                label.text  = YxUtiles.ReduceNumber(money); //Tool.Tools.GetChipFaceValue(money , true);
                label.depth = _betDepthCount + 1;
            }
            _betDepthCount += 2;
            return(gob);
        }
コード例 #27
0
ファイル: ShowNumCtrl.cs プロジェクト: narakai/chessgame
        public void GroupRefreshNum(ISFSObject responseData)
        {
            if (!responseData.ContainsKey(Parameter.Coin))
            {
                return;
            }
            ISFSArray sfsArray = responseData.GetSFSArray(Parameter.Coin);
            var       gdata    = App.GetGameData <BrttzGameData>();
            int       selfSeat = gdata.GetPlayerInfo().Seat;

            foreach (ISFSObject item in sfsArray)
            {
                int seat = item.GetInt(Parameter.Seat);
                if (seat == selfSeat)
                {
                    continue;
                }

                int    gold   = item.GetInt(Parameter.Gold);
                string p      = item.GetUtfString(Parameter.P);
                int    target = App.GetGameManager <BrttzGameManager>().BetCtrl.GetInt(p);
                ZBet[target] += gold;
                if (ZBet[target] > 0)
                {
                    ZLabels[target].text = YxUtiles.ReduceNumber(ZBet[target]);
                    ZLabels[target].transform.parent.gameObject.SetActive(true);
                }
                gdata.ZNumber[target] += gold;
            }
        }
コード例 #28
0
ファイル: LSResultControl.cs プロジェクト: narakai/chessgame
 public void ShowResultInfo(List <int> list, long betNum, long winNum, int multiple)
 {
     ResetResultPanel();
     for (int i = 0; i < list.Count; i++)
     {
         _resultsParent.GetChild(i).gameObject.SetActive(true);
         //animal
         _resultsParent.GetChild(i).GetChild(0).GetComponent <Image>().sprite =
             App.GetGameData <LswcGameData>().GetSprite(((LSAnimalSpriteType)list[i]).ToString());
         //倍率
         int peiNum = 1;
         if (multiple == 0)
         {
         }
         else
         {
             peiNum = multiple;
         }
         YxDebug.Log(list[i] + "号位的倍率是" + App.GetGameData <LswcGameData>().PeiLvs[list[i]] + ",当前的倍数是:" + peiNum);
         peiNum = App.GetGameData <LswcGameData>().PeiLvs[list[i]] * peiNum;
         _resultsParent.GetChild(i).GetChild(1).GetChild(0).GetComponent <Text>().text = "X" + peiNum.ToString();
     }
     _betNum.text = YxUtiles.GetShowNumberToString(betNum);
     _winNum.text = YxUtiles.GetShowNumberToString(winNum);
     PlayAnimation();
 }
コード例 #29
0
ファイル: BankExtractView.cs プロジェクト: narakai/chessgame
 public void UpdataExtractNumByCoin()
 {
     ExtractRate.TrySetComponentValue(string.Format(RateFormat, YxUtiles.ReduceNumber(_curCostData.Rate)));
     if (ShowLabel)
     {
         string num = "";
         if (CostNumber)
         {
             num = CostNumber.value;
         }
         if (string.IsNullOrEmpty(num))
         {
             ShowLabel.text = "";
             return;
         }
         double getValue;
         if (double.TryParse(num, out getValue))
         {
             var coin = YxUtiles.GetShowNumber(UserInfoModel.Instance.UserInfo.CoinA);
             if (getValue > coin)
             {
                 getValue         = coin;
                 CostNumber.value = getValue.ToString();
             }
             _extractValue  = (double)YxUtiles.RecoverShowNumber(getValue) / _curCostData.Rate;
             ShowLabel.text = string.Format(ExtractFormat, GlobalUtile.ReduceNumber(_extractValue));
         }
     }
 }
コード例 #30
0
ファイル: HappyScore.cs プロジェクト: narakai/chessgame
        public void ShowScoreLabel(int score)
        {
            ScoreLabel.text = YxUtiles.GetShowNumberForm(score, 2, "#.##");
            int happyScore = App.GetGameData <FillpitGameData>().Happys;

            gameObject.SetActive(happyScore > 0);
        }