Esempio n. 1
0
        private Stats GetStatsAfterUpgrade(ExampleKind kind)
        {
            var price      = GetUpgradeOf(kind).GetPrice(GetLevelOf(kind));
            var speedLevel = kind == ExampleKind.Speed ? SpeedLevel + 1 : SpeedLevel;
            var moneyLevel = kind == ExampleKind.Money ? MoneyLevel + 1 : MoneyLevel;

            return(GetStats(Money - price, speedLevel, moneyLevel));
        }
Esempio n. 2
0
 private ref int GetLevelOf(ExampleKind kind)
 {
     if (kind == ExampleKind.Speed)
     {
         return(ref SpeedLevel);
     }
     return(ref MoneyLevel);
 }
Esempio n. 3
0
 private IUpgrade GetUpgradeOf(ExampleKind kind)
 {
     if (kind == ExampleKind.Speed)
     {
         return(SpeedUpgrade);
     }
     if (kind == ExampleKind.Money)
     {
         return(MoneyUpgrade);
     }
     return(null);
 }
Esempio n. 4
0
 public ExampleAttribute(ExampleKind initKind) : this(initKind, null)
 {
 }
Esempio n. 5
0
 // Constructors. The parameterless constructor (.ctor) calls
 // the constructor that specifies ExampleKind and an array of
 // strings, and supplies the default values.
 //
 public ExampleAttribute(ExampleKind initKind, string[] initStrings)
 {
     kindValue    = initKind;
     arrayStrings = initStrings;
 }
 public ByDefaultAttributesShould1Attribute(ExampleKind initKind) : this(initKind, null)
 {
 }
 public ByDefaultAttributesShould1Attribute(ExampleKind initKind, string[] initStrings)
 {
     kindValue    = initKind;
     arrayStrings = initStrings;
 }