f6c354d41c
Convert serialized private fields with public arrow getters to [field: SerializeField] auto-properties across ScriptableObjects (DieDefinitionSO, CategoryDefinition, ModifierDefinition, Effect, ModifierBehavior, SumOfValueCategory) and select MonoBehaviours (DiceRoller, Dice.Entry struct). Fields with type-changing getters (List→IReadOnlyList) or computed getters are intentionally kept as-is. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
21 lines
664 B
C#
21 lines
664 B
C#
using Cysharp.Threading.Tasks;
|
|
using UnityEngine;
|
|
using YachtDice.Modifiers.Core;
|
|
using YachtDice.Modifiers.Runtime;
|
|
|
|
namespace YachtDice.Modifiers.Definition
|
|
{
|
|
public abstract class Effect : ScriptableObject, IEffect
|
|
{
|
|
[field: SerializeField] public ModifierPhase Phase { get; private set; } = ModifierPhase.Additive;
|
|
[field: SerializeField] public int Priority { get; private set; }
|
|
|
|
public abstract UniTask Apply(ModifierContext context, ModifierInstance instance);
|
|
|
|
#if UNITY_EDITOR
|
|
public void SetPhaseForTest(ModifierPhase p) => Phase = p;
|
|
public void SetPriorityForTest(int p) => Priority = p;
|
|
#endif
|
|
}
|
|
}
|