[Refactor] Replace [SerializeField] + getter with [field: SerializeField] auto-properties

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-01 16:33:15 +07:00
parent 85d639aa70
commit 62864dc103
7 changed files with 52 additions and 82 deletions
@@ -8,11 +8,10 @@ namespace YachtDice.Modifiers.Definition
[CreateAssetMenu(fileName = "NewBehavior", menuName = "YachtDice/Modifiers/Behavior")]
public class ModifierBehavior : ScriptableObject
{
[SerializeField] private TriggerType trigger;
[field: SerializeField] public TriggerType Trigger { get; private set; }
[SerializeField] private List<Condition> conditions = new();
[SerializeField] private List<Effect> effects = new();
public TriggerType Trigger => trigger;
public IReadOnlyList<Condition> Conditions => conditions;
public IReadOnlyList<Effect> Effects => effects;
@@ -33,7 +32,7 @@ namespace YachtDice.Modifiers.Definition
List<Effect> effects)
{
var so = CreateInstance<ModifierBehavior>();
so.trigger = trigger;
so.Trigger = trigger;
so.conditions = conditions ?? new List<Condition>();
so.effects = effects ?? new List<Effect>();
return so;