Exemple #1
0
        public void Filter(FilterTypeViewModel <EquipmentIconType> rpType)
        {
            foreach (var rType in Types)
            {
                rType.IsSelected = rType == rpType;
            }

            UpdateSelection();
        }
Exemple #2
0
        public void UpdateType(IDictionary <ShipTypeInfo, FilterTypeViewModel <ShipTypeInfo> > rpTypes)
        {
            if (Ship.Info.Type.ID == Type.Type.ID)
            {
                return;
            }

            Type = rpTypes[Ship.Info.Type];
            OnPropertyChanged(nameof(Type));
        }
Exemple #3
0
        internal EquipmentGroupByMasterID(EquipmentInfo rpInfo, FilterTypeViewModel <EquipmentIconType> rpType, IEnumerable <Equipment> rpEquipment)
        {
            Info = rpInfo;
            Type = rpType;

            foreach (var rGroup in rpEquipment.GroupBy(r => new EquipmentGroupingKey(r.Level, r.Proficiency)))
            {
                r_LevelMap.Add(rGroup.Key, new EquipmentGroupByLevel(this, rGroup.Key, rGroup));
            }
            Levels = r_LevelMap.OrderBy(r => r.Key.Level).ThenBy(r => r.Key.Proficiency).Select(r => r.Value).ToArray().AsReadOnly();
        }
Exemple #4
0
 public ShipViewModel(Ship rpShip, FilterTypeViewModel <ShipTypeInfo> rpType)
 {
     Ship = rpShip;
     Type = rpType;
 }