示例#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));
        }
示例#2
0
 private ref int GetLevelOf(ExampleKind kind)
 {
     if (kind == ExampleKind.Speed)
     {
         return(ref SpeedLevel);
     }
     return(ref MoneyLevel);
 }
示例#3
0
 private IUpgrade GetUpgradeOf(ExampleKind kind)
 {
     if (kind == ExampleKind.Speed)
     {
         return(SpeedUpgrade);
     }
     if (kind == ExampleKind.Money)
     {
         return(MoneyUpgrade);
     }
     return(null);
 }
示例#4
0
文件: source.cs 项目: wzchua/docs
 public ExampleAttribute(ExampleKind initKind) : this(initKind, null)
 {
 }
示例#5
0
文件: source.cs 项目: wzchua/docs
 // 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;
 }