using UnityEngine;

public class Crop
{
    private const int DaysUntilFinished = 4;

    private bool _fullyGrown;
    public bool FullyGrown => _fullyGrown;

    private bool _markedForDeletion;
    public bool MarkedForDeletion => _markedForDeletion;

    private int _daysGrown;

    public Crop()
    {
        Debug.Log("Crop created");
        _fullyGrown = false;
        _markedForDeletion = false;
        _daysGrown = 0;
    }

    private void Grow()
    {
        Debug.Log("Crop grown");
        _daysGrown++;
    }

    public void DayLightStep(bool hydrated)
    {
        if (_daysGrown >= DaysUntilFinished)
        {
            _fullyGrown = true;
        }

        if (!hydrated)
        {
            _markedForDeletion = true;
        }
        else if (!_fullyGrown)
        {
            Grow();
        }
    }
}