/// <summary> /// 大结算 /// </summary> /// <param name="msg"></param> private void OnSettlementFinal(MessageData msg) { BigSemResponse data = msg.Read <BigSemResponse>(); MJGameSettlementFinalInfo bigData = new MJGameSettlementFinalInfo(); #region 大结算 数据处理 PlayerInfoStruct[] playerDatas = MJGameModel.Inst.mRoomPlayers; bigData.isEnd = true; float bigWinScore = -1; bigData.totalContainr = new List <MJGameSettlementFinalPlayerInfo>(); for (int i = 0; i < data.bigSemList.Count; i++) { BigSemStruct singleData = data.bigSemList[i]; MJGameSettlementFinalPlayerInfo oneBigData = new MJGameSettlementFinalPlayerInfo(); int index = MJGameModel.Inst.mnewSeatToIndex[singleData.seatId]; PlayerInfoStruct onePData = playerDatas[singleData.seatId]; oneBigData.seatId = singleData.seatId; oneBigData.userId = onePData.uId; oneBigData.headUrl = onePData.headUrl; oneBigData.nickName = onePData.nickName; oneBigData.score = singleData.score; if (oneBigData.score > bigWinScore) { bigWinScore = singleData.score; } oneBigData.winCount = singleData.winCount; bigData.totalContainr.Add(oneBigData); } for (int i = 0; i < bigData.totalContainr.Count; i++) { if (bigData.totalContainr[i].score == bigWinScore) { bigData.totalContainr[i].isBigwiner = true; } else { bigData.totalContainr[i].isBigwiner = false; } } #endregion mModel.mFinalSettlementInfo = bigData; }
public void SetData(MJGameSettlementFinalPlayerInfo info, bool zuijiapaoshou) { mDayingjia.transform.localPosition = mDaYingJiaLocalPos; mZuijiapaoshou.transform.localPosition = mZuiJiaPaoLocalPos; //头像 Assets.LoadIcon(info.headUrl, (t) => { mIcon.mainTexture = t; }); //名字 mName.text = info.nickName;// GameUtils.GetClampText(info.nickName, mName); //id mId.text = "ID:" + info.userId.ToString(); //分数 mScore.text = info.score > 0 ? ("+" + info.score) : info.score.ToString(); //自摸次数 //mZimo.text = info.huPai.ToString(); //点炮次数 //mDianPao.text = info.dianPao.ToString(); //输赢 局数 mWinCount.text = info.winCount.ToString(); //是否大赢家 mDayingjia.SetActive(info.isBigwiner); //是否最佳炮手 /* * mZuijiapaoshou.SetActive(zuijiapaoshou); * * if (info.isBigwiner == false && zuijiapaoshou == true) * { * mZuijiapaoshou.transform.localPosition = mDaYingJiaLocalPos; * } * * if (info.dianPao <= 0) {//无点炮的人不用显示最佳炮手 * mZuijiapaoshou.SetActive(false); * } */ }