public static void NewCharacterSuccess(NewCharacterSuccess P) { NewCharacterDialog.CharacterNameTextBox.Enabled = true; NewCharacterDialog.ConfirmButton.Enabled = true; NewCharacterDialog.Hide(); SceneFunctions.ShowMessage("Your character was created successfully."); SelectScene.CharacterList.Insert(0, P.CharInfo); SelectScene.SelectedIndex = 0; SelectScene.UpdateSelectButtons(); }
public static void LogOutSuccess(LogOutSuccess P) { SceneFunctions.LogOutSuccess(); if (P.CharacterList != null) { P.CharacterList.Sort(delegate(SelectCharacterInfo S1, SelectCharacterInfo S2) { return(S2.LastAccess.CompareTo(S1.LastAccess)); }); } SelectScene.CharacterList = P.CharacterList; SelectScene.UpdateSelectButtons(); }
public static void DeleteCharacter(DeleteCharacter P) { switch (P.Result) { case 0: SceneFunctions.ShowMessage("An error occured when trying delete your character."); break; case 1: SceneFunctions.ShowMessage("Deleting characters is currently disabled."); break; case 2: SceneFunctions.ShowMessage("The character you selected does not exist.\n Contact a GM for assistance."); break; case 3: for (int I = 0; I < SelectScene.CharacterList.Count; I++) { if (SelectScene.CharacterList[I].Index == SceneFunctions.DeleteIndex) { SelectScene.CharacterList.RemoveAt(I); break; } } SelectScene.UpdateSelectButtons(); SceneFunctions.ShowMessage("Your character was deleted successfully."); break; #if DEBUG default: throw new NotImplementedException(); #endif } }