private void btnCreate_Click(object sender, EventArgs e) { Character.Races race = (Character.Races)cmbRace.SelectedIndex; Character.Genders gender = (Character.Genders)cmbGender.SelectedIndex; Character.Orders order = (Character.Orders)cmbOrderAlign.SelectedIndex; Character.Morals moral = (Character.Morals)cmbMoralAlign.SelectedIndex; string name = txtName.Text; newCharacter = new Character(name, race, gender, order, moral, str, dex, con, intel, wis, cha); switch (cmbClass.Text) { case "Barbarian": newCharacter = new Barbarian(newCharacter); break; case "Bard": newCharacter = new Bard(newCharacter); break; case "Cleric": newCharacter = new Cleric(newCharacter); break; case "Druid": newCharacter = new Druid(newCharacter); break; case "Fighter": newCharacter = new Fighter(newCharacter); break; case "Monk": newCharacter = new Monk(newCharacter); break; case "Paladin": newCharacter = new Paladin(newCharacter); break; case "Ranger": newCharacter = new Ranger(newCharacter); break; case "Rogue": newCharacter = new Rogue(newCharacter); break; case "Sorcerer": newCharacter = new Sorcerer(newCharacter); break; case "Wizard": newCharacter = new Wizard(newCharacter); break; } //MessageBox.Show(newCharacter.ToString() + "\n" + newCharacter.CharInfoToString()); Forms.CharacterPortrait cPortrait = new Forms.CharacterPortrait(); cPortrait.Show(); this.Hide(); }
public string GetTextureForGender(Character.Genders gender) { return(gender == Character.Genders.Male ? MaleEquipmentLayer : FemaleEquipmentLayer); }
/// <summary> /// Gets the values from the user, the creates the player. /// </summary> public void CreatePlayer() { _view.DisplayClear(); // Blank screen // Get name _view.DisplayMessage("What is your name?"); string name = _view.GetUserInput(); // Echo inputs _view.DisplayMessage(string.Format("Your name is {0}", name)); _view.WaitForAnyKey(); _view.DisplayClear(); // Blank screen // Get gender _view.DisplayMessage("Are you MALE or FEMALE?"); bool validGender = false; Character.Genders gender = Character.Genders.MALE; // Loop until a valid input while (!validGender) { if (Enum.TryParse <Character.Genders>(_view.GetUserInput(), true, out gender)) { validGender = true; } else { _view.DisplayMessage("That was not a valid gender, try again."); } } // Echo inputs _view.DisplayMessage(string.Format("Your name is {0}", name)); _view.DisplayMessage(string.Format("You are {0}", gender.ToString()), false); _view.WaitForAnyKey(); _view.DisplayClear(); // Blank screen _view.DisplayMessage("What is your race?"); foreach (Character.Races r in Enum.GetValues(typeof(Character.Races))) { _view.DisplayMessage(r.ToString(), false); } bool validRace = false; Character.Races race = Character.Races.HUMAN; while (!validRace) { if (Enum.TryParse <Character.Races>(_view.GetUserInput(), true, out race)) { validRace = true; } else { _view.DisplayMessage("That was not a valid race, try again."); } } // Echo inputs _view.DisplayMessage(string.Format("Your name is {0}", name)); _view.DisplayMessage(string.Format("You are {0}", gender.ToString()), false); // Make a into an for grammar reasons. string aSuffix = ""; if (race.ToString() == "ELF") { aSuffix = "n"; } _view.DisplayMessage(string.Format("You are a{0} {1}", aSuffix, race.ToString()), false); _view.WaitForAnyKey(); // Create the player _player = new Player(name, "You are the Player", gender, race); }