public void Inits(YuePaiTable info, CallBack <YuePaiTable> chakanCall) { DateTime dataTime = MiscUtils.GetDateTimeByTimeStamp(info.playat / 1000); timeLb.text = string.Format("{0}月{1}日{2}:{3}", dataTime.Month.ToString("D2"), dataTime.Day.ToString("D2"), dataTime.Hour.ToString("D2"), dataTime.Minute.ToString("D2")); gameTypeLb.text = info.type; jushuLb.text = info.round.ToString(); for (int i = 0; i < info.yuePaiLog[0].YuePaiOther.Count; i++) { if (info.yuePaiLog[0].YuePaiOther[i].userId != UserInfoModel.userInfo.userId) { continue; } YuePaiOther playerInfo = info.yuePaiLog[0].YuePaiOther[i]; int allRessult = 0; for (int j = 0; j < info.yuePaiLog.Count; j++) { for (int k = 0; k < info.yuePaiLog[j].YuePaiOther.Count; k++) { if (info.yuePaiLog[j].YuePaiOther[k].userId == playerInfo.userId) { allRessult += info.yuePaiLog[j].YuePaiOther[k].score; } } } myResultLb.text = allRessult > 0 ? "+" + allRessult + "分" : allRessult + "分"; } otherPlayersLb.text = info.other_user; UGUIEventListener.Get(chakanBtn).onClick = delegate { chakanCall(info); }; }
public static void G2c_Init(YuePaiTable info) { CardResultShowNode node = NodeManager.GetNode <CardResultShowNode>(); if (node) { node.Inits(info); } }
public static void G2C_Load(YuePaiTable info) { GameLogNode node = NodeManager.GetNode <GameLogNode>(); if (node) { node.Load(info); } }
void Load(YuePaiTable info) { //加载总体 UIUtils.DestroyChildren(vertical_parent); for (int i = 0; i < info.yuePaiLog[0].YuePaiOther.Count; i++) { YuePaiOther playerInfo = info.yuePaiLog[0].YuePaiOther[i]; int allRessult = 0; for (int j = 0; j < info.yuePaiLog.Count; j++) { for (int k = 0; k < info.yuePaiLog[j].YuePaiOther.Count; k++) { if (info.yuePaiLog[j].YuePaiOther[k].userId == playerInfo.userId) { allRessult += info.yuePaiLog[j].YuePaiOther[k].score; } } } CardResultShowNode.YuepaiLogPlayerInfo logInfo = new CardResultShowNode.YuepaiLogPlayerInfo(); logInfo.userId = playerInfo.userId; logInfo.nickname = playerInfo.userName; logInfo.allResult = allRessult; print(playerInfo.icon); logInfo.headIcon = playerInfo.icon; playerInfos.Add(logInfo); } CardResultShowNode.YuepaiLogPlayerInfo maxInfos = ArrayHelper.Max <CardResultShowNode.YuepaiLogPlayerInfo, int>(playerInfos.ToArray(), p => p.allResult); maxInfos.isMax = true; for (int i = 0; i < playerInfos.Count; i++) { LoadVerticalResultItem(playerInfos[i]); } info.yuePaiLog.Sort((a, b) => { return(a.curr_round.CompareTo(b.curr_round)); }); //加载详情 for (int i = 0; i < info.yuePaiLog.Count; i++) { YuePaiLog result = info.yuePaiLog[i]; LoadHorizontalResultItem(result); } }
public void Inits(YuePaiTable info) { if (info == null) { //请求约牌记录 SocketClient.Instance.AddSendMessageQueue(new C2GMessage() { msgid = MessageId.C2G_YuePaiTable }); return; } curYuepaiTable = info; gameTypeLb.text = info.type; roomInfoLb.text = "房卡房<color=#01AEFA>" + info.yuePaiLog[info.yuePaiLog.Count - 1].curr_round + "</color>" + "次对局"; GetCodeTextrue(); DateTime dataTime = MiscUtils.GetDateTimeByTimeStamp(info.playat / 1000); timeLb.text = string.Format("{0}月{1}日{2}:{3}", dataTime.Month.ToString("D2"), dataTime.Day.ToString("D2"), dataTime.Hour.ToString("D2"), dataTime.Minute.ToString("D2")); //加载总体 UIUtils.DestroyChildren(vertical_parent); for (int i = 0; i < info.yuePaiLog[0].YuePaiOther.Count; i++) { YuePaiOther playerInfo = info.yuePaiLog[0].YuePaiOther[i]; int allRessult = 0; for (int j = 0; j < info.yuePaiLog.Count; j++) { for (int k = 0; k < info.yuePaiLog[j].YuePaiOther.Count; k++) { if (info.yuePaiLog[j].YuePaiOther[k].userId == playerInfo.userId) { allRessult += info.yuePaiLog[j].YuePaiOther[k].score; } } } YuepaiLogPlayerInfo logInfo = new YuepaiLogPlayerInfo(); logInfo.userId = playerInfo.userId; logInfo.nickname = playerInfo.userName; logInfo.allResult = allRessult; print(playerInfo.icon); logInfo.headIcon = playerInfo.icon; playerInfos.Add(logInfo); } YuepaiLogPlayerInfo maxInfos = ArrayHelper.Max <YuepaiLogPlayerInfo, int>(playerInfos.ToArray(), p => p.allResult); maxInfos.isMax = true; for (int i = 0; i < playerInfos.Count; i++) { LoadVerticalResultItem(playerInfos[i]); } info.yuePaiLog.Sort((a, b) => { return(a.curr_round.CompareTo(b.curr_round)); }); //加载详情 for (int i = 0; i < info.yuePaiLog.Count; i++) { YuePaiLog result = info.yuePaiLog[i]; LoadHorizontalResultItem(result); } horizontal_parent.spacing = 427 / horizontal_parent.transform.childCount; }
/// <summary> /// 查看详情回调 /// </summary> /// <param name="info"></param> void ChakanCall(YuePaiTable info) { NodeManager.OpenNode <CardResultShowNode>(null, null, false).Inits(info); }
void LoadItem(YuePaiTable info) { Instantiate(prefab, parent).GetComponent <YuepaiLogItem>().Inits(info, ChakanCall); }