/// <summary> /// Method that adds a new wargear entry. /// </summary> private void AddGear() { if (_currentFighter != null) { if (_currentFighter.FighterWargearOptions == null) { // Instatiating a list so it won't crash (hopefully) _currentFighter.FighterWargearOptions = new List <FighterWargear>(); // Creating a new object: FighterWargear newGear = new FighterWargear(CreateEquipmentID(CurrentFighter.FighterEquipmentList), 0, "New Item", "A new item ready to be described"); // Adding object: _currentFighter.FighterWargearOptions.Add(newGear); } else { // Creating a new object: FighterWargear newGear = new FighterWargear(CreateEquipmentID(CurrentFighter.FighterEquipmentList), 0, "New Item", "A new item ready to be described"); // Adding object: _currentFighter.FighterWargearOptions.Add(newGear); } } }
/// <summary> /// Default Constructor: /// </summary> public KTViewModel(KTBusiness kTBusiness) { // Initialize business logic: _ktBusiness = kTBusiness; _promptWindow = new Views.RosterPrompt(); _promptWindow.DataContext = this; //Initialize collections: _availableRosters = new ObservableCollection <FighterList>(SeedData.GenerateRoster()); // _availableRosters = new ObservableCollection<FighterList>(kTBusiness.AllRosters()); _availableRostersName = new ObservableCollection <string>(); // Misc. CreateRosterSelectList(); UpdateImagePath(); _currentRoster = _availableRosters.FirstOrDefault(r => r.ListID > 0); _selectedRosterName = _currentRoster.ListName; _currentFighter = _currentRoster.SelectedFighters.FirstOrDefault(f => f.FighterID > 0); _selectedWargear = _currentFighter.FighterRangedWeaponOptions.FirstOrDefault(); }