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"); }
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"); }
public StatusEffect(StatusEffectKind kind /* entity */) { this.kind = kind; }