Ejemplo n.º 1
0
Archivo: UserVM.cs Proyecto: sunoru/PBO
 public UserVM(User user, bool innerAvatarOnly)
 {
     Model = user;
       avatar = new AvatarVM(user.Avatar, innerAvatarOnly);
       //commands = new ObservableCollection<MenuCommand>();
       //Commands = new ReadOnlyObservableCollection<MenuCommand>(commands);
 }
Ejemplo n.º 2
0
 private void AddUser(User u)
 {
     UserVM uvm;
       uvm = new UserVM(u, true);
       usersDictionary.Add(u.Id, uvm);
       users.Add(uvm);
       chat.AppendText("\n<SYSTEM> " + u.Name + " logs in, ID. " + u.Id);
 }
Ejemplo n.º 3
0
 public static IMessage OnLoginSucceeded(int id, User[] userList)
 {
     return MessageHelper.BuildMessage(MessageHeaders.ON_LOGIN_SUCCEEDED, writer =>
     {
       writer.WriteUserId(id);
       writer.WriteArray(userList, writer.WriteUser);
     });
 }
Ejemplo n.º 4
0
Archivo: UserVM.cs Proyecto: sunoru/PBO
 public UserVM(PokemonLobbyClient client, User user)
     : base(user, false)
 {
     this.client = client;
       if (client.User.Id != user.Id)
       {
     commands.Add(new MenuCommand("私聊", Chat));
     commands.Add(new MenuCommand("挑战", Challenge));
       }
 }
Ejemplo n.º 5
0
Archivo: UserVM.cs Proyecto: sunoru/PBO
 public void RefreshProperties(User userinfo)
 {
     if (userinfo.Id == Id)
       {
     Model.State = userinfo.State;
     Model.Sign = userinfo.Sign;
     OnPropertyChanged("State");
     OnPropertyChanged("Sign");
       }
 }
Ejemplo n.º 6
0
 /// <param name="settings">主动的话这个不应该是null么</param>
 public StartBattle(PokemonLobbyClient client, User rival, GameSettings settings, bool isPassitive)
 {
     InitializeComponent();
       DataContext = vm = new StartBattleVM(client, rival, settings, isPassitive);
       vm.Processed += () => Close();
 }
Ejemplo n.º 7
0
 public ChatMessageReceivedEventArgs(User userInfo, string content)
 {
     this.UserInfo = userInfo;
     this.Content = content;
 }
Ejemplo n.º 8
0
 void AddUser(User user)
 {
     UserVM u = new UserVM(Model, user);
       usersDictionary.Add(u.Id, u);
       users.Add(u);
 }
Ejemplo n.º 9
0
 public static IMessage OnUserLogined(User user)
 {
     return MessageHelper.BuildMessage(MessageHeaders.ON_USER_LOGINED, writer => writer.WriteUser(user));
 }
Ejemplo n.º 10
0
 void IClientService.OnUserLogined(User user)
 {
   this.OnUserLogined(user);
 }
Ejemplo n.º 11
0
 void IClientService.OnLoginSucceeded(int id, User[] userList)
 {
   this.OnLoginSucceeded(id, userList);
 }
Ejemplo n.º 12
0
 protected virtual void OnUserLogined(User user)
 {
   #warning event order, think twice...
   if (user.Id == userId)
   {
     IsLogined = true;
     User = user;
     LoginCompleted();
   }      
   users[user.Id] = user;
   LoggerFacade.LogDebug(string.Format("LobbyClient : user {0} logined", user.Name));
   UserChanged(user.Id);
 }
Ejemplo n.º 13
0
 protected virtual void OnLoginSucceeded(int id, User[] userList)
 {
   Send(ClientInterpreter.CompleteLogin(avatar));
   //users = new ConcurrentDictionary<int, User>(1, userList.Length);
   userId = id;
   users = new ConcurrentDictionary<int, User>();
   foreach (var user in userList) users[user.Id] = user;
   LoggerFacade.LogDebug("LobbyClient : logining");
   //LoginSucceeded();
 }
Ejemplo n.º 14
0
 private void OnChatMessageReceived(User userInfo, string content)
 {
   ChatMessageReceived(this, new ChatMessageReceivedEventArgs(userInfo, content));
 }