/// <summary> /// 放于游戏开始交互,记录参与游戏的玩家信息 /// </summary> /// <param name="seats"></param> public void CreateHistoryItem(int[] seats) { _curHistoryItemInfo = new HistoryItemInfo { Users = new List <HistoryUserInfo>(), RoundVal = App.GetGameData <PaiJiuGameData>().CurRound }; var userList = App.GetGameData <PaiJiuGameData>().PlayerList; // ReSharper disable once ForCanBeConvertedToForeach for (int i = 0; i < seats.Length; i++) { int seat = seats[i]; PaiJiuUserInfo paiJiuUserInfo = (PaiJiuUserInfo)userList[seat].Info; if (paiJiuUserInfo != null) { HistoryUserInfo hui = new HistoryUserInfo { Seat = seat, PaiJiuUserInfo = paiJiuUserInfo, }; _curHistoryItemInfo.Users.Add(hui); } } }
public void InitUser(HistoryUserInfo userInfo) { PaiJiuUserInfo paiJiuUser = userInfo.PaiJiuUserInfo; PortraitDb.SetPortrait(paiJiuUser.AvatarX, _headImage, paiJiuUser.SexI); _nameLabel.text = userInfo.PaiJiuUserInfo.NickM; _scoreLabel.text = YxUtiles.ReduceNumber(userInfo.Score); }
/// <summary> /// 将数据加入到战绩中 /// </summary> /// <param name="data">传入的数据</param> public void GetHistoryInfo(ISFSObject data) { if (_curHistoryItemInfo.RoundVal <= 0) { return; } ISFSArray dataArray = data.GetSFSArray("players"); foreach (ISFSObject item in dataArray) { if (!item.ContainsKey("isPlayed") || !item.GetBool("isPlayed")) { continue; } int seat = item.GetInt("seat"); List <HistoryUserInfo> hisUsers = _curHistoryItemInfo.Users; for (int i = 0; i < hisUsers.Count; i++) { HistoryUserInfo tempUser = hisUsers[i]; if (tempUser.Seat != seat) { continue; } tempUser.IsFold = item.GetBool("isGiveUp"); tempUser.Score = item.GetInt("gold"); hisUsers[i] = tempUser; } } HistoryList.Add(_curHistoryItemInfo); //调整存储的个数 if (MaxCount == 0) //如果是0,则不限制个数 { return; } while (HistoryList.Count > MaxCount) { HistoryList.Remove(HistoryList[0]); } }