/// <summary> /// /// </summary> /// <param name="Message"></param> protected override void HandleCharactersMessage(CharactersMessage Message) { CharSelectItemAdapter = new CharSelectItemAdapter(Message.Characters, ui); ui.Layout = Resource.Layout.SelectAvatar; ui.cbSelect.Adapter = CharSelectItemAdapter; }
/// <summary> /// /// </summary> /// <param name="Message"></param> protected override void HandleCharactersMessage(CharactersMessage Message) { bool found = false; if (Config.SelectedConnectionInfo != null) { // try to login the character which is defined in config foreach (CharSelectItem character in Message.WelcomeInfo.Characters) { if (character.Name.ToLower() == Config.SelectedConnectionInfo.Character.ToLower()) { Log("SYS", "Logging in character " + character.Name); SendUseCharacterMessage(new ObjectID(character.ID), true); found = true; break; } } } if (!found) { // error - char not found // close connection and exit ServerConnection.Disconnect(); IsRunning = false; if (Config.SelectedConnectionInfo != null) { Log("ERROR", "Character " + Config.SelectedConnectionInfo.Character + " was not found on this account."); } Thread.Sleep(SLEEPAFTERERROR); } }
/// <summary> /// Handler for "Characters" message, sets available characters on gui. /// </summary> /// <param name="Message"></param> protected override void HandleCharactersMessage(CharactersMessage Message) { // add characters to list MainForm.CharacterList.Items.Clear(); MainForm.CharacterList.Items.AddRange(Message.WelcomeInfo.Characters.ToArray()); }