private void SubRaces_ItemCheck(object sender, ItemCheckEventArgs e) { for (int i = 0; i < SubRaces.Items.Count; ++i) { if (i != e.Index) { SubRaces.SetItemChecked(i, false); } } }
private void SubRaces_SelectedIndexChanged(object sender, EventArgs e) { List <int> SubraceNumber = new List <int>(); //This will hold a list of the number of subraces //List<DNDSubRace> k = DNDSubRace.allSubRaces.Where(r => r.MainRace.Name == Races.SelectedItem).ToList(); //Testing ideas int selectedSubraceNumber = 0; //This is what number is selected for (int j = SubRaces.Items.Count - 1; j >= 0; j--) { if (SubRaces.GetItemCheckState(j) == CheckState.Checked) { selectedSubraceNumber = j; break; } } /* * for(int i = 0; i < SubRaces.Items.Count; i++) { * if(SubRaces.GetItemCheckState(i) == CheckState.Checked) { * selectedSubraceNumber = i; //This stores which was selected * } //This finds out if it is selected * }//This goes through all the options * * Console.WriteLine("k is "+k); * Console.WriteLine("k has " + k.Count); * Console.WriteLine("k 1 is " + k[0].Name); * Console.WriteLine("k 2 is " + k [1].Name); */ for (int i = 0; i < DNDSubRace.allSubRaces.Count; i++) { if (DNDSubRace.allSubRaces[i].MainRace.Name == Races.SelectedItem) { SubraceNumber.Add(i); //This adds the number that the subrace is at } } DNDSubRace.allSubRaces [SubraceNumber [selectedSubraceNumber]].DNDSubRaceDescription(); SubRaceBenefits.Text = DNDSubRace.allSubRaces [SubraceNumber [selectedSubraceNumber]].Details; RacePic.Image = DNDSubRace.allSubRaces [SubraceNumber [selectedSubraceNumber]].Look; }
string getSubrace(SubRaces sr) { return sr.GetDescription(); }
/// <summary> /// Sets the subrace based on the string value entered. /// </summary> /// <param name="sr">Name of the character subrace</param> public void setSubRace(string sr) { pSubRace = sr.ParseEnum<SubRaces>(); }