Example #1
0
        protected void CreateRace_Click(object sender, EventArgs e)
        {
            var selectedTraits = new List <Trait>();

            for (int i = 0; i < TraitCheckboxList.Items.Count; i++)
            {
                if (TraitCheckboxList.Items[i].Selected)
                {
                    selectedTraits.Add(ArmyContext.GetTraitById(int.Parse(TraitCheckboxList.Items[i].Value)));
                }
            }

            var race = new Race()
            {
                Name       = RaceName.Value,
                Attack     = int.Parse(Attack.Value),
                Defence    = int.Parse(Defense.Value),
                Power      = int.Parse(Power.Value),
                Toughness  = int.Parse(Toughness.Value),
                Morale     = int.Parse(Morale.Value),
                RaceTraits = selectedTraits
            };

            ArmyContext.AddRace(race);
        }
Example #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (ValidInputs())
            {
                var name = UnitName.Value;
                var race = ArmyContext.GetRaceById(int.Parse(RaceDropdown.SelectedValue));
                Enum.TryParse(XPLevelDropdown.SelectedValue, out Level level);
                Enum.TryParse(EquipmentDropdown.SelectedValue, out EquipmentLevel equipment);
                Enum.TryParse(UnitTypeDropdown.SelectedValue, out UnitTypes.UnitType unitType);
                Enum.TryParse(SizeDropdown.SelectedValue, out Dice size);
                List <Trait> unitTratits = new List <Trait>();

                foreach (var sItem in TraitsList.Items.Cast <ListItem>().Where(sItem => sItem.Selected))
                {
                    var toAdd = ArmyContext.GetTraitById(int.Parse(sItem.Value));
                    unitTratits.Add(toAdd);
                }

                //Create unit from inputs
                var unit = new SaveableObjects.Unit(name, race, level, equipment,
                                                    unitType, unitTratits, size);

                //Add Unit and Race to DataLists
                ArmyContext.AddUnit(unit);
            }
        }
Example #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            var trait = new Trait()
            {
                Name        = TraitName.Value,
                Description = TraitDesc.Value,
                Cost        = int.Parse(TraitCost.Value)
            };

            var listOfRaces = new List <Race>();

            for (int i = 0; i < RaceCheckBoxList.Items.Count; i++)
            {
                if (RaceCheckBoxList.Items[i].Selected)
                {
                    var race = ArmyContext.GetRaceById(int.Parse(RaceCheckBoxList.Items[i].Value));
                    race.RaceTraits.Add(trait);
                    ArmyContext.UpdateRace(race);
                }
            }

            ArmyContext.AddTrait(trait);
        }