Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public float MentalBreakThresholdFor(MentalBreakIntensity intensity)
 {
     return(intensity switch
     {
         MentalBreakIntensity.Extreme => BreakThresholdExtreme,
         MentalBreakIntensity.Major => BreakThresholdMajor,
         MentalBreakIntensity.Minor => BreakThresholdMinor,
         _ => throw new NotImplementedException(),
     });
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
            }
        }