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);
}
}
}