Пример #1
0
        /// <summary>
        /// Returns the Target Damage to achieve a given WN8 Rating
        /// </summary>
        /// <param name="rating">The target Rating</param>
        /// <returns>The target Damage</returns>
        public double GetTargetDamage(Wn8Rating rating)
        {
            var damage = GetTargetDamage((int)rating);

            // round on 10...
            damage = Math.Round(damage / 10.0) * 10.0;
            return(damage);
        }
Пример #2
0
        public static string ToRatingString(this Wn8Rating rating, CultureInfo culture = null)
        {
            if (culture == null)
            {
                culture = CultureInfo.CurrentUICulture;
            }

            var resId = "Wn8" + rating;

            return(Resources.ResourceManager.GetString(resId, culture));
        }
Пример #3
0
        private static Color MixColor(Wn8Rating a, Wn8Rating b, double wn8)
        {
            double initial = (int)a;
            double final   = (int)b;
            var    factor  = (wn8 - initial) / (final - initial);

            var colorA = a.GetColor();
            var colorB = b.GetColor();

            var rr = (int)((colorB.R - colorA.R) * factor + colorA.R);
            var gg = (int)((colorB.G - colorA.G) * factor + colorA.G);
            var bb = (int)((colorB.B - colorA.B) * factor + colorA.B);

            return(Color.FromArgb(rr, gg, bb));
        }
Пример #4
0
 public static string ToLabelClass(this Wn8Rating wn8)
 {
     return($"label-{wn8.ToString().ToLowerInvariant()}");
 }