public float MentalBreakThresholdFor(MentalBreakIntensity intensity) { float result; if (intensity != MentalBreakIntensity.Extreme) { if (intensity != MentalBreakIntensity.Major) { if (intensity != MentalBreakIntensity.Minor) { throw new NotImplementedException(); } result = this.BreakThresholdMinor; } else { result = this.BreakThresholdMajor; } } else { result = this.BreakThresholdExtreme; } return(result); }
public float MentalBreakThresholdFor(MentalBreakIntensity intensity) { return(intensity switch { MentalBreakIntensity.Extreme => BreakThresholdExtreme, MentalBreakIntensity.Major => BreakThresholdMajor, MentalBreakIntensity.Minor => BreakThresholdMinor, _ => throw new NotImplementedException(), });
public float MentalBreakThresholdFor(MentalBreakIntensity intensity) { if (intensity == MentalBreakIntensity.Extreme) { return(this.BreakThresholdExtreme); } if (intensity == MentalBreakIntensity.Major) { return(this.BreakThresholdMajor); } if (intensity != MentalBreakIntensity.Minor) { throw new NotImplementedException(); } return(this.BreakThresholdMinor); }
public float MentalBreakThresholdFor(MentalBreakIntensity intensity) { switch (intensity) { case MentalBreakIntensity.Extreme: return(BreakThresholdExtreme); case MentalBreakIntensity.Major: return(BreakThresholdMajor); case MentalBreakIntensity.Minor: return(BreakThresholdMinor); default: throw new NotImplementedException(); } }
/// <summary> /// </summary> /// <param name="intensity">The intensity.</param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public float GetMentalBreakThresholdFor(MentalBreakIntensity intensity) { switch (intensity) { case MentalBreakIntensity.Extreme: return(BreakThresholdExtreme); case MentalBreakIntensity.Major: return(BreakThresholdMajor); case MentalBreakIntensity.Minor: return(BreakThresholdMinor); case MentalBreakIntensity.None: default: throw new InvalidEnumArgumentException(nameof(intensity), (int)intensity, typeof(MentalBreakIntensity)); } }
private int GetTicksBelowBreak(MentalBreakIntensity intensity) { switch (intensity) { case MentalBreakIntensity.None: return(-1); //none is invalid, so return an invalid result case MentalBreakIntensity.Minor: return(_ticksBelowMinor); case MentalBreakIntensity.Major: return(_ticksBelowMajor); case MentalBreakIntensity.Extreme: return(_ticksBelowExtreme); default: throw new ArgumentOutOfRangeException(nameof(intensity), intensity, null); } }