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(); }
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; }
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(); }