using UnityEngine; using YachtDice.Modifiers.Core; using YachtDice.Modifiers.Definition; using YachtDice.Modifiers.Runtime; using YachtDice.Scoring; namespace YachtDice.Modifiers.Conditions { [CreateAssetMenu(fileName = "CategoryCondition", menuName = "YachtDice/Modifiers/Conditions/Category")] public class CategoryCondition : ConditionSO { [SerializeField] private YachtCategory requiredCategory; public override bool Evaluate(ModifierContext context, ModifierInstance instance) { return context.Category == requiredCategory; } #if UNITY_EDITOR public static CategoryCondition CreateForTest(YachtCategory category) { var so = CreateInstance(); so.requiredCategory = category; return so; } #endif } }