public void InitUser(HistoryUserInfo userInfo) { var user = userInfo.UserInfo; PortraitDb.SetPortrait(user.AvatarX, _headImage, user.SexI); _nameLabel.text = user.NickM; SetScoreLabel(_scoreLabel, userInfo.Score); List <int> pokers = userInfo.Pokers; if (pokers == null || pokers.Count <= 0) { return; } for (int i = 0; i < _pokers.Length; i++) { if (i > pokers.Count - 1) { _pokers[i].gameObject.SetActive(false); continue; } PokerCard poker = _pokers[i]; poker.SetCardId(pokers[i]); poker.SetCardFront(); poker.SetCardDepth(i * 2 + 100); poker.gameObject.SetActive(true); } _foldMark.SetActive(userInfo.IsFold); gameObject.SetActive(true); }
public void CreateHistoryItem(int[] seatArray) { var gdata = App.GetGameData <GangwuGameData>(); _curHistoryItemInfo = new HistoryItemInfo { Users = new List <HistoryUserInfo>(), RoundVal = gdata.CurRound }; foreach (int seat in seatArray) { var userInfo = gdata.GetPlayerInfo(seat, true); if (userInfo != null) { HistoryUserInfo hui = new HistoryUserInfo { Seat = seat, UserInfo = userInfo, }; _curHistoryItemInfo.Users.Add(hui); } } }
/// <summary> /// 将数据加入到战绩中 /// </summary> /// <param name="data">传入的数据</param> public void GetHistoryInfo(ISFSObject data) { if (_curHistoryItemInfo.RoundVal <= 0) { return; } ISFSArray dataArray = data.GetSFSArray("result"); foreach (ISFSObject item in dataArray) { //没有手牌,说明没有进入游戏 if (!item.ContainsKey("cards")) { 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("fold"); tempUser.Score = item.GetInt("win"); tempUser.Pokers = ToList(item.GetIntArray("cards")); hisUsers[i] = tempUser; } } HistoryList.Add(_curHistoryItemInfo); //调整存储的个数 if (MaxCount == 0) //如果是0,则不限制个数 { return; } while (HistoryList.Count > MaxCount) { HistoryList.Remove(HistoryList[0]); } }