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);
            }
        }
Exemple #2
0
        /// <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;
        }