using UnityEngine; public abstract class ScoreModifier : ScriptableObject { public enum ModifierPhase { Additive, Multiplicative } [SerializeField] private string displayName; [SerializeField] [TextArea] private string description; public string DisplayName => displayName; public string Description => description; public abstract ModifierPhase Phase { get; } public abstract void Apply(ref ScoreResult result); }