Example #1
0
        public static Brush GetBrush(StatusEffectKind kind, double intensity)
        {
            byte tier;

            if (intensity < 0.333)
            {
                tier = 0;
            }
            else if (intensity < 0.667)
            {
                tier = 1;
            }
            else
            {
                tier = 2;
            }

            switch (kind)
            {
            case StatusEffectKind.Buff:
                switch (tier)
                {
                case 0:
                    return(BrushBuffTier0);

                case 1:
                    return(BrushBuffTier1);

                case 2:
                    return(BrushBuffTier2);
                }

                break;

            case StatusEffectKind.Debuff:
                switch (tier)
                {
                case 0:
                    return(BrushDebuffTier0);

                case 1:
                    return(BrushDebuffTier1);

                case 2:
                    return(BrushDebuffTier2);
                }

                break;

            case StatusEffectKind.Neutral:
                return(BrushNeutral);
            }

            throw new Exception("Impossible");
        }
Example #2
0
        public static Brush GetBrush(StatusEffectKind kind)
        {
            switch (kind)
            {
            case StatusEffectKind.Buff:
                return(BrushBuff);

            case StatusEffectKind.Debuff:
                return(BrushDebuff);

            case StatusEffectKind.Neutral:
                return(BrushNeutral);
            }

            throw new Exception("Impossible");
        }
Example #3
0
 public StatusEffect(StatusEffectKind kind /* entity */)
 {
     this.kind = kind;
 }