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 do8006(ByteBuffer buffer)
        {
            string username = buffer.readString();
            int    isReady  = buffer.readInt();
            int    position = buffer.readInt();

            UserNode userNode = userNodeDic[position];

            ////准备和取消设置(新版的)
            userNode.SetReadyImg(isReady, username);
            this.myRoom.isClick = false;

            //准备和取消设置(老版的)

            /*
             * if (username.Equals(Player.GetPlayer().Username))
             * {
             *
             *  if (isReady == 1)
             *  {
             *      this.myRoom.btnText.text = "取消";
             *  }
             *  else if (isReady == -1)
             *  {
             *      this.myRoom.btnText.text = "准备";
             *  }
             *  this.myRoom.isClick = false;
             * }
             * else
             * {
             *  if (isReady == 1)
             *  {
             *      userNode.txtReady.text = "准备";
             *  }
             *  else if(isReady==-1)
             *  {
             *      userNode.txtReady.text = "取消";
             *  }
             *
             * }
             */
        }
Beispiel #3
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);
        }