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)); }
private ref int GetLevelOf(ExampleKind kind) { if (kind == ExampleKind.Speed) { return(ref SpeedLevel); } return(ref MoneyLevel); }
private IUpgrade GetUpgradeOf(ExampleKind kind) { if (kind == ExampleKind.Speed) { return(SpeedUpgrade); } if (kind == ExampleKind.Money) { return(MoneyUpgrade); } return(null); }
public ExampleAttribute(ExampleKind initKind) : this(initKind, null) { }
// 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; }