Beispiel #1
0
        /// <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);
                }
            }
        }
Beispiel #2
0
        /// <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();
        }