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; } }
/// <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 = "取消"; * } * * } */ }
/// <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); }