public void SetData() { for (int i = 0; i < 4; i++) { PlayerList[i].SetActive(false); } for (int i = 0; i < PartGameOverControl.instance.SettleInfoList.Count; i++) { PartGameOverControl.instance.SettleInfoList[i].LeftCardList = CardTools.CardValueSort(PartGameOverControl.instance.SettleInfoList[i].LeftCardList); PlayerList[i].SetActive(true); PlayerList[i].transform.GetComponent <UILabel>().text = GameDataFunc.GetPlayerInfo((byte)PartGameOverControl.instance.SettleInfoList[i].Pos).name.ToString(); PosAndCardList[PartGameOverControl.instance.SettleInfoList[i].Pos] = new List <GameObject>(); int count = PosAndCardList[PartGameOverControl.instance.SettleInfoList[i].Pos].Count; for (int j = 0; j < count; j++) { Destroy(PosAndCardList[PartGameOverControl.instance.SettleInfoList[i].Pos][j]); } PosAndCardList[PartGameOverControl.instance.SettleInfoList[i].Pos] = new List <GameObject>(); for (int j = 0; j < PartGameOverControl.instance.SettleInfoList[i].LeftCardList.Count; j++) { GameObject g = GameObject.Instantiate(CardObj, PlayerList[i].transform.Find("CardPoint")); g.transform.localScale = new Vector3(0.6f, 0.6f, 0.4f); g.transform.localPosition = new Vector3(j * 25, 0, 0); g.SetActive(true); g.transform.GetComponent <Card>().SetValue(PartGameOverControl.instance.SettleInfoList[i].LeftCardList[j]); PosAndCardList[PartGameOverControl.instance.SettleInfoList[i].Pos].Add(g); } } }
// Use this for initialization void OnEnable() { PlayerInfo info = GameDataFunc.GetPlayerInfo(Player.Instance.guid); for (int i = 0; i < CardList.Count; i++) { CardList[i].transform.localPosition = new Vector3(0, -820, 0); CardList[i].transform.localRotation = Quaternion.EulerAngles(0, 0, 0); } for (int i = 0; i < info.localCardList.Count; i++) { CardList[i].spriteName = info.localCardList[i].ToString(); } MoveUpAnim(); StartCoroutine(RotateAnim()); // RotateAnim(); }
public void Init() { if (GameData.GlobleRoomType != FrameworkForCSharp.Utils.RoomType.NN)//麻将 四人局及以下 { ItemArray[0].transform.parent.gameObject.SetActive(true); ItemArrayTwo[0].transform.parent.gameObject.SetActive(false); for (int i = 0; i < GameData.m_PlayerInfoList.Count; i++) { PlayerInfo info = GameData.m_PlayerInfoList[i]; GameObject obj = ItemArray[info.pos - 1]; obj.SetActive(true); obj.transform.Find("name").GetComponent <UILabel>().text = info.name; obj.transform.Find("state").gameObject.SetActive(IsAgreeList(info.pos)); DownloadImage.Instance.Download(obj.transform.Find("headImage").GetComponent <UITexture>(), info.headID); } if (IsAgreeList(GameDataFunc.GetPlayerInfo(Player.Instance.guid).pos)) { HideBtn(); } } else { for (int i = 0; i < ItemArrayTwo.Length; i++) { ItemArrayTwo[i].gameObject.SetActive(false); } ItemArray[0].transform.parent.gameObject.SetActive(false); ItemArrayTwo[0].transform.parent.gameObject.SetActive(true); for (int i = 0; i < GameData.m_PlayerInfoList.Count; i++) { PlayerInfo info = GameData.m_PlayerInfoList[i]; GameObject obj = ItemArrayTwo[info.pos - 1]; obj.SetActive(true); obj.transform.Find("name").GetComponent <UILabel>().text = info.name; obj.transform.Find("state").gameObject.SetActive(IsAgreeList(info.pos)); DownloadImage.Instance.Download(obj.transform.Find("headImage").GetComponent <UITexture>(), info.headID); } if (IsAgreeList(GameDataFunc.GetPlayerInfo(Player.Instance.guid).pos)) { HideBtn(); } } }
/// <summary> /// 设置值 /// </summary> public void SetInfo() { for (var i = 0; i < PartGameOverControl.instance.SettleInfoList.Count; i++) { ItemList[i].SetActive(true); if (PartGameOverControl.instance.SettleInfoList[i].ChangeScore > 0) { ItemList[i].transform.Find("LabScore").GetComponent <UILabel>().text = "+" + PartGameOverControl.instance.SettleInfoList[i].ChangeScore; } else { ItemList[i].transform.Find("LabScore").GetComponent <UILabel>().text = PartGameOverControl .instance.SettleInfoList[i].ChangeScore.ToString(); } ItemList[i].transform.Find("Name").GetComponent <UILabel>().text = GameDataFunc .GetPlayerInfo((byte)PartGameOverControl.instance.SettleInfoList[i].Pos).name; DownloadImage.Instance.Download(ItemList[i].transform.Find("HeadSprite").GetComponent <UITexture>(), GameDataFunc.GetPlayerInfo((byte)PartGameOverControl.instance.SettleInfoList[i].Pos).headID); } }
// int[] baseScoreArray = new int[] { 1, 1, 3, 5, 10 }; // string[] baseString = new string[] {"缺门", "缺一", "缺三", "缺五", "缺十", }; // Use this for initialization void Start() { if (GameData.m_TableInfo.IsPiPei) { QuiteBtn.gameObject.SetActive(true); ChangeTable.gameObject.SetActive(true); btnShare.SetActive(false); } else { QuiteBtn.gameObject.SetActive(false); ChangeTable.gameObject.SetActive(false); btnShare.SetActive(true); } UIEventListener.Get(QuiteBtn.gameObject).onClick = OnClick; UIEventListener.Get(btnShare).onClick = OnClick; UIEventListener.Get(btnRight).onClick = OnClick; UIEventListener.Get(ChangeTable.gameObject).onClick = OnClick; // GameDataFunc.GetPlayerInfo //ImgType.spriteName = GameDataFunc.GetPlayerInfo(Player.Instance.guid).changeScore >= 0? "UI_GameResult_icon_win" : "UI_GameResult_icon_lose"; if (GameData.m_RoundOverInfo.isHuPai)//有人胡牌 { ImgType.spriteName = GameDataFunc.GetPlayerInfo(Player.Instance.guid).huType != HuType.None ? "UI_GameResult_icon_win" : "UI_GameResult_icon_lose"; } else//流局 { ImgType.spriteName = "UI_GameResult_icon_draw"; } if (GameDataFunc.GetPlayerInfo(Player.Instance.guid).huType != HuType.None)//胡牌了 { SoundManager.Instance.PlaySound(UIPaths.GAMEWIN); } else { SoundManager.Instance.PlaySound(UIPaths.GAMELOSE); } if (GameData.m_IsNormalOver) { btnRight.GetComponent <UISprite>().spriteName = "UI_GameResult_btn_RoomResult"; } for (int i = 0; i < GameData.m_PlayerInfoList.Count; i++) { PlayerInfo info = GameData.m_PlayerInfoList[i]; GameObject obj = ItemArray[info.pos - 1]; obj.SetActive(true); obj.transform.Find("name").GetComponent <UILabel>().text = info.name; if (!GameData.m_TableInfo.IsPiPei) { obj.transform.Find("score").GetComponent <UILabel>().text = info.changeScore.ToString(); } else { obj.transform.Find("score").GetComponent <UILabel>().text = info.changeScore.ToString(); // obj.transform.Find("score").GetComponent<UILabel>().text = (info.changeScore * JinBiDataControl.Instance.TaoSHangRate).ToString(); } DownloadImage.Instance.Download(obj.transform.Find("headImage").GetComponent <UITexture>(), info.headID); obj.transform.Find("ZhuangSprite").gameObject.SetActive(false); if (info.pos == GameData.m_TableInfo.ZhuangPos) { obj.transform.Find("ZhuangSprite").gameObject.SetActive(true); } if (GameData.GlobleRoomType == RoomType.WDH) { #region wdh if (info.huType != HuType.None) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text = ""; obj.transform.Find("leftTxt").GetComponent <UILabel>().text = ""; // None = 0, //QiDui = 1, //Bao_GangKai = 2, //QiXing = 3, //Bao_QiXing = 4, //PengPengHu = 5, //Bao_PengPengHu = 6 if (info.prizeType == PrizeType.TianHu) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X2\n";// "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "天胡\n"; } if (info.prizeType == PrizeType.Bao_TianHu) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X1\n";// "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "天胡当宝\n"; } if (info.prizeType == PrizeType.QiDui) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X4\n";// "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "七对\n"; } else if (info.prizeType == PrizeType.PengPengHu) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X2\n";// "碰碰胡不当宝\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "碰碰胡不当宝\n"; } else if (info.prizeType == PrizeType.Bao_PengPengHu) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X1\n";// "碰碰胡不当宝\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "碰碰胡当宝\n"; } else if (info.prizeType == PrizeType.QiXing) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X2\n";// "七星\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "七星不当宝\n"; } else if (info.prizeType == PrizeType.Bao_QiXing) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X1\n";// "七星\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "七星当宝\n"; } if (info.prizeType == PrizeType.DanDiao) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X4\n";// "七星\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "单吊不当宝\n"; } if (info.prizeType == PrizeType.Bao_DanDiao) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X2\n";// "七星\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "单吊当宝\n"; } if (info.prizeType == PrizeType.Bao_GangKai) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X1\n";// "七星\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "杠开当宝\n"; } if (info.GangKaiCount > 0 && info.prizeType != PrizeType.Bao_GangKai) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X2\n";// "杠开不当宝\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "杠开不当宝\n"; } if (info.GangKaiCount > 1) { switch (info.GangKaiCount) { case 1: obj.transform.Find("rightTxt").Find("LiangxuGang").GetComponent <UILabel>().text = "X1"; break; case 2: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X2\n"; // "连续杠开\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "连续杠开\n"; break; case 3: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X4\n"; // "连续杠开\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "连续杠开\n"; break; case 4: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "X4\n"; // "连续杠开\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "连续杠开\n"; break; } } if (GameData.m_TableInfo.IsJIangMa) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += info.TaoShangScore.ToString() + "\n";// "奖码\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "奖码\n"; } } else if (info.huType == HuType.None) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text = ""; obj.transform.Find("leftTxt").GetComponent <UILabel>().text = ""; } #endregion } else if (GameData.GlobleRoomType == RoomType.ZB) { #region zb obj.transform.Find("rightTxt").GetComponent <UILabel>().text = ""; obj.transform.Find("leftTxt").GetComponent <UILabel>().text = ""; if (info.huType != HuType.None) { switch (info.huType) { case HuType.QiDuiHu: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "3分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "七对\n"; break; case HuType.ShiSiBuDa: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "3分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "十四不搭\n"; break; case HuType.YaoJiuPai: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "3分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "幺九牌\n"; break; case HuType.Normal: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "2分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "普通胡\n"; break; } if (!GameData.m_RoundOverInfo.IsUseMagicCard) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "1分\n";// obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "无挡\n"; } if (GameData.m_RoundOverInfo.MianCount > 0 || GameData.m_RoundOverInfo.GangCount > 0) { obj.transform.Find("rightTxt").GetComponent <UILabel>().text += (GameData.m_RoundOverInfo.GangCount + GameData.m_RoundOverInfo.MianCount).ToString() + "分\n";// "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "吃面X" + (GameData.m_RoundOverInfo.GangCount + GameData.m_RoundOverInfo.MianCount).ToString() + "\n"; } switch ((int)GameData.m_RoundOverInfo.ZaiBaoCount) { case 1: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "10分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "栽宝X" + GameData.m_RoundOverInfo.ZaiBaoCount.ToString() + "\n"; break; case 2: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "30分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "栽宝X" + GameData.m_RoundOverInfo.ZaiBaoCount.ToString() + "\n"; break; case 3: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "50分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "栽宝X" + GameData.m_RoundOverInfo.ZaiBaoCount.ToString() + "\n"; break; case 4: obj.transform.Find("rightTxt").GetComponent <UILabel>().text += "70分\n"; // "七对\n"; obj.transform.Find("leftTxt").GetComponent <UILabel>().text += "栽宝X" + GameData.m_RoundOverInfo.ZaiBaoCount.ToString() + "\n"; break; } } #endregion } #region //string leftTxt = "跑分"; //string rightTxt = info.fangPaoScore.ToString(); //if(info.menCount < 3) //{ // leftTxt += "\n"+baseString[(int)info.huType]; // rightTxt += "\n*" + baseScoreArray[(int)info.huType]; // if (info.pos == GameData.m_RoundOverInfo.huPos && GameData.m_RoundOverInfo.isHuPai) // { // if (GameData.m_RoundOverInfo.isDianPaoHu || GameData.m_RoundOverInfo.isQiangGuangHu) // { // leftTxt += "\n点炮"; // rightTxt += "\n*1"; // } // else // { // leftTxt += "\n自摸"; // rightTxt += "\n*4"; // } // } // int mingGangCount = 0; // int anGangCount = 0; // for (int k = 0; k < info.operateCardList.Count; k++) // { // if (info.operateCardList[k].opType == CatchType.AnGang) // { // anGangCount++; // } // else if (info.operateCardList[k].opType == CatchType.Gang || info.operateCardList[k].opType == CatchType.BuGang) // { // mingGangCount++; // } // } // if (anGangCount > 0) // { // leftTxt += "\n暗杠*" + anGangCount; // int baseScore = baseScoreArray[(int)info.huType]; // int totalScore = 0; // for (int k = 0; k < GameData.m_PlayerInfoList.Count; k++) // { // if (GameData.m_PlayerInfoList[k].pos == info.pos) continue; // int tempScore = (int)(info.fangPaoScore + GameData.m_PlayerInfoList[k].fangPaoScore); // totalScore += (tempScore +1) * 4*anGangCount*baseScore; // } // rightTxt += "\n+" + totalScore; // } // if (mingGangCount > 0) // { // leftTxt += "\n明杠*" + mingGangCount; // int baseScore = baseScoreArray[(int)info.huType]; // int totalScore = 0; // for (int k = 0; k < GameData.m_PlayerInfoList.Count; k++) // { // if (GameData.m_PlayerInfoList[k].pos == info.pos) continue; // int tempScore = (int)(info.fangPaoScore + GameData.m_PlayerInfoList[k].fangPaoScore); // totalScore += (tempScore+1) * mingGangCount*baseScore; // } // rightTxt += "\n+" + totalScore; // } //} //obj.transform.Find("leftTxt").GetComponent<UILabel>().text = leftTxt; //obj.transform.Find("rightTxt").GetComponent<UILabel>().text = rightTxt; #endregion } ItemArray[0].transform.parent.GetComponent <UIGrid>().enabled = true; TranMyFrame.parent = ItemArray[GameDataFunc.GetPlayerInfo(Player.Instance.guid).pos - 1].transform; TranMyFrame.localPosition = Vector3.zero; GameDataReset(); }
public void EnsureJiangMa() { EffectNum = new List <int>(); for (int i = 1; i < 5; i++) { PlayerInfo info = GameDataFunc.GetPlayerInfo((byte)i); if (info.huType != FrameworkForCSharp.Utils.HuType.None) { HuPos = i; } } switch ((int)GameData.m_TableInfo.ZhuangPos) { case 1: switch (HuPos) { case 1: EffectNum.Add(1); EffectNum.Add(5); EffectNum.Add(9); break; case 2: EffectNum.Add(2); EffectNum.Add(6); break; case 3: EffectNum.Add(3); EffectNum.Add(7); break; case 4: EffectNum.Add(4); EffectNum.Add(8); break; } break; case 2: switch (HuPos) { case 1: EffectNum.Add(4); EffectNum.Add(8); break; case 2: EffectNum.Add(1); EffectNum.Add(5); EffectNum.Add(9); break; case 3: EffectNum.Add(2); EffectNum.Add(6); break; case 4: EffectNum.Add(3); EffectNum.Add(7); break; } break; case 3: switch (HuPos) { case 1: EffectNum.Add(3); EffectNum.Add(7); break; case 2: EffectNum.Add(4); EffectNum.Add(8); break; case 3: EffectNum.Add(1); EffectNum.Add(5); EffectNum.Add(9); break; case 4: EffectNum.Add(2); EffectNum.Add(6); break; } break; case 4: switch (HuPos) { case 1: EffectNum.Add(2); EffectNum.Add(6); break; case 2: EffectNum.Add(3); EffectNum.Add(7); break; case 3: EffectNum.Add(4); EffectNum.Add(8); break; case 4: EffectNum.Add(1); EffectNum.Add(5); EffectNum.Add(9); break; } break; } }
/// <summary> /// 返回房间信息 /// </summary> /// <param name="obj"></param> private void onRoomInfo(NetworkMessage message) { Log.Debug("房间基本信息"); GameData.m_PlayerInfoList.Clear(); GameData.m_HoldCardsList.Clear(); GameDataFunc.ClearData(); GameDataFunc.ClearDataObj(); TableInfo info = new TableInfo(); info.id = message.readUInt32(); //房间号 info.fangZhuGuid = message.readUInt64(); //房主ID info.configRoundIndex = message.readUInt8(); //几局 // info.configFangChongIndex = message.readUInt8(); // info.configShengPaiIndex = message.readUInt8(); // info.configDaZiIndex = message.readUInt8(); info.configPayIndex = message.readUInt8(); info.configPlayerIndex = message.readUInt8(); info.makerPos = message.readUInt8(); info.lianZhuangCount = message.readUInt32(); info.roomState = (RoomStatusType)message.readUInt8(); info.curGameCount = message.readUInt32(); info.isQueryLeaveRoom = message.readBool(); if (info.isQueryLeaveRoom) { info.queryLeaveRoomWaitTime = message.readUInt32(); byte count = message.readUInt8(); for (int i = 0; i < count; i++) { info.operateLeaveRoomList.Add(message.readUInt8()); } } byte pCount = message.readUInt8();//玩家个数 for (int i = 0; i < pCount; i++) { PlayerInfo pInfo = new PlayerInfo(); pInfo.pos = message.readUInt8(); pInfo.N = message.readFloat(); pInfo.E = message.readFloat(); pInfo.guid = message.readUInt64(); pInfo.sex = message.readUInt8(); pInfo.isStartReady = message.readBool(); pInfo.isNextReady = message.readBool(); pInfo.isForce = message.readBool(); pInfo.ip = message.readString(); pInfo.mask = message.readString(); pInfo.name = message.readString(); pInfo.headID = message.readString(); pInfo.changeScore = message.readInt32(); pInfo.score = message.readInt32(); pInfo.menCount = message.readUInt8(); pInfo.huType = (HuType)message.readUInt8(); pInfo.isOperateFangPao = message.readBool(); pInfo.fangPaoScore = message.readUInt32(); pInfo.totalHuCount = message.readUInt32(); pInfo.totalMakerCount = message.readUInt32(); byte oCount = message.readUInt8(); for (int k = 0; k < oCount; k++) { OpreateCardInfo opInfo = new OpreateCardInfo(); opInfo.pos = message.readUInt8(); opInfo.opType = (CatchType)message.readUInt8(); opInfo.opCard = message.readUInt32(); pInfo.operateCardList.Add(opInfo); } oCount = message.readUInt8(); for (int k = 0; k < oCount; k++) { pInfo.localCardList.Add(message.readUInt32()); } oCount = message.readUInt8(); for (int k = 0; k < oCount; k++) { pInfo.outCardList.Add(message.readUInt32()); } oCount = message.readUInt8(); for (int k = 0; k < oCount; k++) { pInfo.limitPengCardList.Add(message.readUInt32()); } GameData.m_PlayerInfoList.Add(pInfo); } if (info.roomState == RoomStatusType.Play) { info.isWaitFangPao = !message.readBool(); info.lastOutCardPos = message.readUInt8(); info.waitOutCardPos = message.readUInt8(); info.resCardCount = message.readUInt32(); info.isOutCardInfo = message.readBool(); if (info.isOutCardInfo) { info.outCardPos = message.readUInt8(); info.outCardNumber = message.readUInt32(); } info.isInCardInfo = message.readBool(); if (info.isInCardInfo) { info.inCardPos = message.readUInt8(); info.inCardNumber = message.readUInt32(); } info.isQiangGangHu = message.readBool(); if (info.isQiangGangHu) { info.qiangGangPos = message.readUInt8(); info.qiangGangCard = message.readUInt32(); byte qgCount = message.readUInt8(); for (int i = 0; i < qgCount; i++) { info.operateQiangGangList.Add(message.readUInt8()); } } } else if (info.roomState == RoomStatusType.Over) { RoundOverInfo overInfo = new RoundOverInfo(); overInfo.isHuPai = message.readBool(); if (overInfo.isHuPai) { overInfo.huPos = message.readUInt8(); overInfo.huCard = message.readUInt32(); overInfo.isQiangGuangHu = message.readBool(); if (overInfo.isQiangGuangHu) { overInfo.qiangGangPos = message.readUInt8(); overInfo.qiangGangCard = message.readUInt32(); } overInfo.isDianPaoHu = message.readBool(); if (overInfo.isDianPaoHu) { overInfo.dianPaoPos = message.readUInt8(); overInfo.dianPaoCard = message.readUInt32(); } } GameData.m_RoundOverInfo = overInfo; } GameData.m_TableInfo = info; GameData.Dice1 = GameData.GenerateDice(1); GameData.Dice2 = GameData.GenerateDice(2); ManagerScene.Instance.LoadScene(SceneType.Game); }
/// <summary> /// 设置值 /// </summary> public void SetInfo() { for (int i = 0; i < PartGameOverControl.instance.TotalGameOverInfoList.Count; i++) { ItemList[i].transform.Find("PlayerNameLabel").GetComponent <UILabel>().text = GameDataFunc.GetPlayerInfo((byte)PartGameOverControl.instance.TotalGameOverInfoList[i].pos).name.ToString(); ItemList[i].transform.Find("ChangeScoreLabel").GetComponent <UILabel>().text = (PartGameOverControl.instance.TotalGameOverInfoList[i].score).ToString(); ItemList[i].SetActive(true); DownloadImage.Instance.Download(ItemList[i].transform.Find("HeadSprite").GetComponent <UITexture>(), GameDataFunc.GetPlayerInfo((byte)PartGameOverControl.instance.TotalGameOverInfoList[i].pos).headID); } }
/// <summary> /// 设置值 /// </summary> public void SetInfo() { for (var i = 0; i < PartGameOverControl.instance.TotalGameOverInfoList.Count; i++) { ItemList[i].gameObject.SetActive(true); ItemList[i].transform.Find("PlayerNameLabel").GetComponent <UILabel>().text = GameDataFunc .GetPlayerInfo(PartGameOverControl.instance.TotalGameOverInfoList[i].pos).name; ItemList[i].transform.Find("ChangeScoreLabel").GetComponent <UILabel>().text = PartGameOverControl.instance.TotalGameOverInfoList[i].score.ToString(); DownloadImage.Instance.Download(ItemList[i].transform.Find("HeadSprite").GetComponent <UITexture>(), GameDataFunc.GetPlayerInfo(PartGameOverControl.instance.TotalGameOverInfoList[i].pos).headID); } //设置单局数据 for (var i = 0; i < PartGameOverControl.instance.ListGameOverSmall.Count; i++) { GameObject go; if (i < ListItemOnceHistory.Count) { go = ListItemOnceHistory[i]; } else { go = Instantiate(ItemOnceHistory, ItemOnceHistoryBase, false); ListItemOnceHistory.Add(go); } go.SetActive(true); go.transform.Find("LabJuShu").GetComponent <UILabel>().text = "第" + (i + 1) + "局"; var tPlayer = go.transform.Find("Player"); for (var j = 0; j < tPlayer.childCount; j++) { if (j < PartGameOverControl.instance.ListGameOverSmall[i].Count) { tPlayer.GetChild(j).gameObject.SetActive(true); tPlayer.GetChild(j).Find("LabName").GetComponent <UILabel>().text = GameDataFunc .GetPlayerInfo((byte)PartGameOverControl.instance.ListGameOverSmall[i][j].Pos).name; var score = PartGameOverControl.instance.ListGameOverSmall[i][j].ChangeScore; var labScore = tPlayer.GetChild(j).Find("LabScore").GetComponent <UILabel>(); if (score > 0) { labScore.text = "+" + score; } else { labScore.text = score.ToString(); } } else { tPlayer.GetChild(j).gameObject.SetActive(false); } } var data = PartGameOverControl.instance.ListGameOverSmall[i]; go.transform.Find("BtnLook").GetComponent <UIButton>().onClick.Add(new EventDelegate(delegate { PartGameOverControl.instance.SettleInfoList = data; UIManager.Instance.ShowUiPanel(UIPaths.PanelGameOverSmall); })); } }