Пример #1
0
		private async void UserInfoResived(UserInfoPackage userInfoPackage)
		{
			if (userInfoPackage.ID == mMainForm.Me.ID)
			{
				await mMainForm.Talker.Send(mMainForm.Me, new RoomInfoPackage { ID = userInfoPackage.RoomID });
				return;
			}
		}
Пример #2
0
		public async Task ProcessPackage(User user, UserInfoPackage package)
		{
			var result = new UserInfoPackage();
			if (!mServer.Lobby.ContainsKey(package.ID))
			{
				result.ID = Guid.Empty;
				await mServer.ClientListener.Send(user, result);
				return;
			}

			var info = mServer.Lobby[package.ID];
			result.ID = info.ID;
			result.Name = info.Name;
			result.RoomID = info.Room != null ? info.Room.ID : Guid.Empty;
			await mServer.ClientListener.Send(user, result);
		}