using UnityEngine;

public class TestScript : MonoBehaviour
{
    public FloatVariable health;
    public FloatReference healthReference;
    public StringVariable name;
    public StringReference nameReference;

    private void Start()
    {
        InteractWithFloatVariable();
        InteractWithStringVariable();
    }

    private void InteractWithFloatVariable()
    {
        Debug.Log($"Health equals {health.value}");
        health.value += 1;
        Debug.Log($"Adding 1 to health");
        Debug.Log($"New Health equals {health.value}");

        Debug.Log($"Health reference equals {healthReference.value}");
    }

    private void InteractWithStringVariable()
    {
        Debug.Log($"Name equals {name.value}");
        name.value += "bob";
        Debug.Log($"Adding 'bob' to Name");
        Debug.Log($"New Name equals {name.value}");

        Debug.Log($"Name reference equals {nameReference.value}");
    }
}
