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