예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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
            }
        }