using UnityEngine; namespace DanroJump.Gameplay { /// /// Collectible, который начисляет только очки. /// public sealed class ScoreCollectible : CollectibleBase { [SerializeField] private int scoreValue = 1; private GameplaySession session; /// /// Количество очков, начисляемое при подборе. /// public int Value => scoreValue; /// /// Получает игровую сессию для начисления очков. /// [Zenject.Inject] public void Construct(GameplaySession injectedSession) { session = injectedSession; } /// /// Добавляет очки в текущую сессию после подбора. /// protected override void OnCollected(JumpPlayerController player) { session?.AddScore(scoreValue); } } }