예제 #1
0
        /// <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);
                }
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        /// <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]);
            }
        }