Beispiel #1
0
        public void ShowUserInfo()
        {
            int myPostion = this.roomInfo.MyPostion;

            for (int j = 0; j < this.myRoom.userNodes.Length; ++j)
            {
                userNodeDic.Add(myPostion, this.myRoom.userNodes[j]);
                myPostion++;
                if (myPostion >= this.myRoom.userNodes.Length)
                {
                    myPostion = 0;
                }
            }

            User[] users = this.roomInfo.GetUsers();
            for (int k = 0; k < users.Length; ++k)
            {
                User     user     = users[k];
                UserNode userNode = userNodeDic[user.Postion];
                userNode.SetUserCname(user.UserCname);
                userNode.SetUserImageUrl(user.UserImage);
                //设置玩家的状态(老版的)
                //userNode.SetReadyText(user);
                //设置玩家的状态(新版的)
                userNode.SetReadyImg(user.UserReady);

                userNode.Postion  = user.Postion;
                userNode.Username = user.Username;
            }
        }
Beispiel #2
0
        /// <summary>
        /// 玩家加入房间,某个玩家的消息发送给房间的其他所有人(自己加入房间也会收到自己的,所以要排除自己的)
        /// </summary>
        /// <param name="buffer"></param>
        public void do7001(ByteBuffer buffer)
        {
            string username  = buffer.readString();
            string userCname = buffer.readString();
            int    posation  = buffer.readInt();
            string userImage = buffer.readString();
            int    userReady = buffer.readInt();

            if (username.Equals(Player.GetPlayer().Username))
            {
                return;
            }
            User user = new User(username, userCname, posation, userImage, userReady);

            this.roomInfo.AddUser(user);
            UserNode userNode = userNodeDic[posation];

            userNode.SetUserCname(userCname);
            userNode.SetUserImageUrl(userImage);
            //设置玩家的状态(老版的)
            //userNode.SetReadyText(user);
            //设置玩家的状态(老版的)
            userNode.SetReadyImg(user.UserReady);
        }