using UnityEngine; [CreateAssetMenu(fileName = "BonusForOnes", menuName = "YachtDice/Modifiers/Bonus For Ones")] public sealed class BonusForOnes : ScoreModifier { [SerializeField] private int bonusPerOne = 10; public override ModifierPhase Phase => ModifierPhase.Additive; public override void Apply(ref ScoreResult result) { int count = 0; for (int i = 0; i < result.DiceValues.Length; i++) if (result.DiceValues[i] == 1) count++; result.FlatBonus += bonusPerOne * count; } }