public UpgradeSelector(IPilot pilot, IUpgradeSlot slot, IEnumerable <IUpgrade> uniquesTaken)
 {
     Pilot         = pilot;
     Slot          = slot;
     UniquesTaken  = uniquesTaken;
     SlotsAvaiable = pilot.Upgrades.Where(x => x.Upgrade.Name == "" && x.UpgradeType.Equals(slot.UpgradeType)).Count();
 }
Exemple #2
0
 public bool Equals(IUpgradeSlot other)
 {
     return(this.UpgradeType.Equals(other.UpgradeType) &&
            CostReduction == other.CostReduction &&
            CostRestriction == other.CostRestriction &&
            Upgrade.Equals(other.Upgrade));
 }
Exemple #3
0
 public UpgradeSlotViewModel(IUpgradeSlot upgradeSlot)
 {
     UpgradeSlot = upgradeSlot;
 }
Exemple #4
0
 public int CompareTo(IUpgradeSlot other)
 {
     return(this.UpgradeType.CompareTo(other.UpgradeType));
 }
 private void SetSelectableUpgrade(IUpgradeSlot selected)
 {
     SelectedAddedUpgrade = selected;
 }
Exemple #6
0
 private int GetPilotStatModFromContainer(IUpgradeSlot container, string key)
 {
     container.Upgrade.PilotAttributeModifiers.TryGetValue(key, out int pilotstat);
     return(pilotstat);
 }
Exemple #7
0
 public UpgradeSlotViewModel(IUpgradeSlot upgradeSlot)
 {
     UpgradeSlot = upgradeSlot;
     IsEnabled   = true;
 }