示例#1
0
        internal static void CreateCharacter_CreateClick(object sender, CallbackArgs e)
        {
            var name   = Interface.GUI.Get <Panel>("window").Get <EditBox>("name").Text;
            var pclass = Interface.GUI.Get <Panel>("window").Get <ComboBox>("class").GetSelectedItemIndex() + 1;
            var male   = Interface.GUI.Get <Panel>("window").Get <Checkbox>("male").IsChecked();
            var female = Interface.GUI.Get <Panel>("window").Get <Checkbox>("female").IsChecked();
            var gender = male ? Enumerations.Gender.Male : Enumerations.Gender.Female;

            // Check some stuff.
            if (name.Length < 1)
            {
                Interface.ShowMessagebox("Error", "Please fill in every field.");
                return;
            }

            // Send our request.
            Send.AddCharacter(name, pclass, gender);

            // Set our screen to the loading screen since we are awaiting a response.
            // Make sure we store some data so we can come back to this.
            Interface.LastWindow = Interface.Windows.CharacterCreate;
            Interface.LastData.Clear();
            Interface.LastData.Add(name);
            Interface.LastData.Add(pclass);
            Interface.LastData.Add(gender);
            Interface.ChangeUI(Interface.Windows.Loading);
            Interface.GUI.Get <Panel>("loadpanel").Get <Label>("loadtext").Text = "Sending character data..";
        }