Ejemplo n.º 1
0
        public EditUnitViewModel(UnitDetailed SelectedUnit)
        {
            Clear        = new DelegateCommand(FunctionClear);
            SelectUnit   = new DelegateCommand(OnUnitSelect);
            DeselectUnit = new DelegateCommand(OnUnitDeselect);
            MouseMove    = new DelegateCommand(FunctionMouseMove);

            this.SelectedUnit = SelectedUnit;
            Points            = 0;
            Name             = SelectedUnit.Name;
            Status           = (SelectedUnit.Selected) ? "Selected" : "Not selected";
            ExperienceList   = new ObservableCollection <Experience>();
            AdditionalModels = new ObservableCollection <int>();
            AddModels        = new ObservableCollection <int>();

            if (SelectedUnit.Inexperienced != 0)
            {
                ExperienceList.Add(new Experience(SelectedUnit.Inexperienced, "Inexperienced for : ", 0));
            }
            if (SelectedUnit.Regular != 0)
            {
                ExperienceList.Add(new Experience(SelectedUnit.Regular, "Regular for : ", 1));
            }
            if (SelectedUnit.Veteran != 0)
            {
                ExperienceList.Add(new Experience(SelectedUnit.Veteran, "Veteran for : ", 2));
            }
            AdditionalModels.Add(SelectedUnit.PointsInexp);
            AdditionalModels.Add(SelectedUnit.PointsReg);
            AdditionalModels.Add(SelectedUnit.PointsVet);
            Composition = SelectedUnit.Composition;
            Weapons     = SelectedUnit.WeaponDescription;
            ArmourClass = SelectedUnit.ArmourClass + "+";

            for (int i = 0; i <= SelectedUnit.MaxSize - SelectedUnit.BaseSize; ++i)
            {
                AddModels.Add(i);
            }

            OptionsList        = SelectedUnit.ListOfOptions;
            SelectedExperience = ExperienceList.First();

            RulesList = "";
            foreach (var rule in SelectedUnit.ListOfActiveRules)
            {
                RulesList += thisModel.GetRules(rule) + "\n\n";
            }

            foreach (var weapon in SelectedUnit.ListOfActiveWeapons)
            {
                RulesList += thisModel.GetWeaponsRules(weapon) + "\n\n";;
            }

            CountPoints();
        }
Ejemplo n.º 2
0
        public SummaryUnit(UnitDetailed unit)
        {
            Name   = unit.Name;
            points = unit.Points;
            size   = unit.BaseSize + unit.SelectedAditionalUnits;

            line1 = Name + "...." + points + " points" + "\n" + size + " model(s)\n";

            line2 = "Selected upgrades:\n";
            line3 = "";
            foreach (var option in unit.ListOfOptions)
            {
                line3 += option.Description + "\n";
            }
            Content = line1 + line2 + line3;
        }
Ejemplo n.º 3
0
        private ObservableCollection <SelectorUnits> LoadSelectorListByType(string encodedUnits)
        {
            ObservableCollection <SelectorUnits> temp_ListsList = new ObservableCollection <SelectorUnits>();

            string[] Entries = encodedUnits.Split(new char[] { '|' });
            string   last    = Entries.Last();

            foreach (string Entry in Entries)
            {
                if (!Entry.Equals(last))
                {
                    string[] StringInfo = Entry.Split(new char[] { ';' }, 2);
                    string   Count      = StringInfo[0];

                    temp_ListsList.Add(new SelectorUnits(Count, UnitDetailed.LoadFromStringToCollection(StringInfo[1])));
                }
            }
            return(temp_ListsList);
        }
 public SelectorUnitWindow(UnitDetailed unit)
 {
     DataContext = new EditUnitViewModel(unit);
     InitializeComponent();
 }