public UserVM(User user, bool innerAvatarOnly) { Model = user; avatar = new AvatarVM(user.Avatar, innerAvatarOnly); //commands = new ObservableCollection<MenuCommand>(); //Commands = new ReadOnlyObservableCollection<MenuCommand>(commands); }
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); }
public static IMessage OnLoginSucceeded(int id, User[] userList) { return MessageHelper.BuildMessage(MessageHeaders.ON_LOGIN_SUCCEEDED, writer => { writer.WriteUserId(id); writer.WriteArray(userList, writer.WriteUser); }); }
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)); } }
public void RefreshProperties(User userinfo) { if (userinfo.Id == Id) { Model.State = userinfo.State; Model.Sign = userinfo.Sign; OnPropertyChanged("State"); OnPropertyChanged("Sign"); } }
/// <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(); }
public ChatMessageReceivedEventArgs(User userInfo, string content) { this.UserInfo = userInfo; this.Content = content; }
void AddUser(User user) { UserVM u = new UserVM(Model, user); usersDictionary.Add(u.Id, u); users.Add(u); }
public static IMessage OnUserLogined(User user) { return MessageHelper.BuildMessage(MessageHeaders.ON_USER_LOGINED, writer => writer.WriteUser(user)); }
void IClientService.OnUserLogined(User user) { this.OnUserLogined(user); }
void IClientService.OnLoginSucceeded(int id, User[] userList) { this.OnLoginSucceeded(id, userList); }
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); }
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(); }
private void OnChatMessageReceived(User userInfo, string content) { ChatMessageReceived(this, new ChatMessageReceivedEventArgs(userInfo, content)); }