示例#1
0
文件: User.cs 项目: sunoru/PBO
 public User(int id, string name, Avatar avatar)
 {
     this.id = id;
       this.name = name;
       this.avatar = avatar;
       Sign = string.Empty;
 }
示例#2
0
文件: LobbyServer.cs 项目: sunoru/PBO
 void IServerService.CompleteLogin(int clientId, Avatar avatar)
 {
     if (users.ContainsKey(clientId))
       {
     var user = users[clientId];
     user.Avatar = avatar;
     user.State = UserState.Normal;/////////
     LoggerFacade.LogDebug(string.Format("LobbyServer: user {0} logined", user.Name));
     Broadcast(ServerInterpreter.OnUserLogined(user));
     OnUserChanged(clientId);
       }
       else
     LoggerFacade.LogDebug("LobbyServer: invalid operation - CompleteLogin");
 }
示例#3
0
 public static IMessage CompleteLogin(Avatar avatar)
 {
     return MessageHelper.BuildMessage(MessageHeaders.COMPLETELOGIN, writer => writer.WriteAvatar(avatar));
 }
示例#4
0
文件: LobbyClient.cs 项目: sunoru/PBO
 public void Login(string name, byte avatarId, string url = null)
 {
   userName = name;
   avatar = new Avatar(avatarId, url);
   Connect();
 }