using UnityEngine;

public class SPR_YSorting : MonoBehaviour
{
    public SpriteRenderer SPR;

    public string AbovePlayer = "High";

    public string BelowPlayer = "Default";

    [Space(10f)]
    [Header("Sort by Y position (basically its like negative y pos * 6 rounded)")]
    public bool AutomaticRealtimeSorting;

    public int YOffset;

    private void Start()
    {
    }

    private void Update()
    {
        if (!AutomaticRealtimeSorting)
        {
            if (PlayerManager.Instance.transform.position.y > base.transform.position.y)
            {
                SPR.sortingLayerName = AbovePlayer;
            }
            else
            {
                SPR.sortingLayerName = BelowPlayer;
            }
        }
        else
        {
            SPR.sortingOrder = Mathf.RoundToInt((0f - SPR.transform.position.y) * 6f) + YOffset;
        }
    }
}