/// <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; }
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); } } }
/// <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; } } }
/// <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(); }
public void ShowBetNum(int total, int self) { _totalScore += total; _selfScore += self; SelfBet.TrySetComponentValue(YxUtiles.ReduceNumber(_selfScore)); TotalBet.TrySetComponentValue(YxUtiles.ReduceNumber(_totalScore)); }
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)); }
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); }
/// <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); }
/// <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 = ""; } }
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; }
/// <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); }
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); } }
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; } }
/// <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; } } }
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; }
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; } }
/// <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]); } }
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; } }
/// <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 + ""; }
/// <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)); }
public void CurrentExchange() { var coin = Math.Floor(ExchangeSlider.value * _bankCoin); _depositCoin = long.Parse(coin.ToString()); ExchangeInput.value = YxUtiles.GetShowNumberForm(_depositCoin, 0, "N0");; }
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)); }
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; } }
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; } }
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); }
/// <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); }
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; } }
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(); }
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)); } } }
public void ShowScoreLabel(int score) { ScoreLabel.text = YxUtiles.GetShowNumberForm(score, 2, "#.##"); int happyScore = App.GetGameData <FillpitGameData>().Happys; gameObject.SetActive(happyScore > 0); }