private void PopulateData() { // Generate our lists that will be used for our comboboxes. FeatNames = FeatModel.GetNames(); Levels.Clear(); for (int i = 1; i <= Constant.MaxLevels; i++) { if (i > Constant.NumHeroicLevels && MainScreen != ScreenType.Character) { break; } Levels.Add(i.ToString()); } //Get our model data and record count switch (MainScreen) { case ScreenType.Character: { CharacterFeatModel = CharacterBonusFeatModel.GetAll(); RecordCount = CharacterFeatModel.Count; break; } case ScreenType.Class: { ClassFeatModel = ClassBonusFeatModel.GetAll(MainRecordId); RecordCount = ClassFeatModel.Count; break; } case ScreenType.Race: { RaceFeatModel = RaceBonusFeatModel.GetAll(MainRecordId); RecordCount = RaceFeatModel.Count; break; } } //Set our tracking variables to false. HasDataChanged.Clear(); RecordDeleted.Clear(); for (int i = 0; i < RecordCount; i++) { HasDataChanged.Add(false); RecordDeleted.Add(false); } }
/// <summary> /// Load the data for this class /// </summary> private void LoadData() { List <int> values; List <RaceBonusFeatModel> bonusRaceFeats; Model.Initialize(Name); Description = Model.Description; values = new List <int>(); values.Add(Model.StrengthMinimum); values.Add(Model.DexterityMinimum); values.Add(Model.ConstitutionMinimum); values.Add(Model.IntelligenceMinimum); values.Add(Model.WisdomMinimum); values.Add(Model.CharismaMinimum); BaseAbility = values; values = new List <int>(); values.Add(Model.StrengthMaximum); values.Add(Model.DexterityMaximum); values.Add(Model.ConstitutionMaximum); values.Add(Model.IntelligenceMaximum); values.Add(Model.WisdomMaximum); values.Add(Model.CharismaMaximum); BaseAbilityMax = values; iconicRace = Model.Iconic; _iconName = Model.MaleImageFileName; _iconicStartingClass = DataManagerClass.DataManager.ClassDataCollection.GetClassName(Model.StartingClassId); _autoGrantedFeats = new List <AutoGrantedFeatDataClass>(); bonusRaceFeats = RaceBonusFeatModel.GetAll(Model.Id); foreach (RaceBonusFeatModel rfModel in bonusRaceFeats) { _autoGrantedFeats.Add(new AutoGrantedFeatDataClass(rfModel.FeatId, rfModel.Level, rfModel.HasPreRequirements)); } IsLoaded = true; }