public static void HandleCharList(S_GET_USER_LIST p) { /*- Moved from HandleReturnToLobby -*/ SessionManager.Logged = false; SessionManager.CurrentPlayer.ClearAbnormalities(); BuffBarWindowViewModel.Instance.Player.ClearAbnormalities(); SkillManager.Clear(); EntitiesManager.ClearNPC(); GroupWindowViewModel.Instance.ClearAll(); /*---------------------------------*/ foreach (var item in p.CharacterList) { var ch = InfoWindowViewModel.Instance.Characters.FirstOrDefault(x => x.Id == item.Id); if (ch != null) { ch.Name = item.Name; ch.Laurel = item.Laurel; ch.Position = item.Position; } else { InfoWindowViewModel.Instance.Characters.Add(item); } } InfoWindowViewModel.Instance.SaveToFile(); }
public override void Process() { S_GET_USER_LIST s_get_user_list = new S_GET_USER_LIST(this.Connection); s_get_user_list.Send(this.Connection); S_LOAD_CLIENT_ACCOUNT_SETTING sLoadClientAccountSetting = new S_LOAD_CLIENT_ACCOUNT_SETTING(this.Connection.Account); sLoadClientAccountSetting.Send(this.Connection); S_ACCOUNT_PACKAGE_LIST sAccountPackageList = new S_ACCOUNT_PACKAGE_LIST(this.Connection.Account); sAccountPackageList.Send(this.Connection); S_CONFIRM_INVITE_CODE_BUTTON sConfirmInviteCodeButton = new S_CONFIRM_INVITE_CODE_BUTTON(); sConfirmInviteCodeButton.Send(this.Connection); S_UPDATE_CONTENTS_ON_OFF sUpdateContentsOnOff1 = new S_UPDATE_CONTENTS_ON_OFF(2); sUpdateContentsOnOff1.Send(this.Connection); S_UPDATE_CONTENTS_ON_OFF sUpdateContentsOnOff2 = new S_UPDATE_CONTENTS_ON_OFF(3); sUpdateContentsOnOff2.Send(this.Connection); S_UPDATE_CONTENTS_ON_OFF sUpdateContentsOnOff3 = new S_UPDATE_CONTENTS_ON_OFF(4); sUpdateContentsOnOff3.Send(this.Connection); S_UPDATE_CONTENTS_ON_OFF sUpdateContentsOnOff4 = new S_UPDATE_CONTENTS_ON_OFF(8); sUpdateContentsOnOff4.Send(this.Connection); S_UPDATE_CONTENTS_ON_OFF sUpdateContentsOnOff5 = new S_UPDATE_CONTENTS_ON_OFF(9); sUpdateContentsOnOff5.Send(this.Connection); }
public static void HandleCharList(S_GET_USER_LIST p) { /*- Moved from HandleReturnToLobby -*/ SessionManager.Logged = false; SkillManager.Clear(); EntityManager.ClearNPC(); GroupWindowViewModel.Instance.ClearAll(); WindowManager.Dashboard.VM.UpdateBuffs(); SessionManager.CurrentPlayer.ClearAbnormalities(); /*---------------------------------*/ foreach (var item in p.CharacterList) { var ch = WindowManager.Dashboard.VM.Characters.FirstOrDefault(x => x.Id == item.Id); if (ch != null) { ch.Name = item.Name; ch.Laurel = item.Laurel; ch.Position = item.Position; ch.GuildName = item.GuildName; ch.Level = item.Level; ch.LastLocation = item.LastLocation; ch.LastOnline = item.LastOnline; ch.ServerName = SessionManager.Server.Name; } else { WindowManager.Dashboard.VM.Characters.Add(item); } } WindowManager.Dashboard.VM.SaveCharacters(); }
public void SetUserList(S_GET_USER_LIST message) { _playerGuilds = message.PlayerGuilds; _playerGuildNames = message.PlayerGuildNames; }
private void OnGetUserList(S_GET_USER_LIST m) { Clear(); }
public static void HandleCharList(S_GET_USER_LIST p) { SessionManager.CurrentAccountCharacters = p.CharacterList; }