Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();

        }
Ejemplo n.º 4
0
 public void SetUserList(S_GET_USER_LIST message)
 {
     _playerGuilds     = message.PlayerGuilds;
     _playerGuildNames = message.PlayerGuildNames;
 }
Ejemplo n.º 5
0
 private void OnGetUserList(S_GET_USER_LIST m)
 {
     Clear();
 }
 public static void HandleCharList(S_GET_USER_LIST p)
 {
     SessionManager.CurrentAccountCharacters = p.CharacterList;
 }