eye-therapy-2 / Assets / Scripts / UI / DoubleSlider.cs
DoubleSlider.cs
Raw
using UnityEngine;
using UnityEngine.UI;

public class DoubleSlider : MonoBehaviour
{
    [Header("Parameter 1")]
    [SerializeField] private Text param1Disp = null;
    [SerializeField] private EVENT_TYPE param1Event = EVENT_TYPE.DUMMY;

    [Header("Parameter 2")]
    [SerializeField] private Text param2Disp = null;
    [SerializeField] private EVENT_TYPE param2Event = EVENT_TYPE.DUMMY;

    [Header("Settings")]
    [SerializeField] private bool usePercent = true;

    public void OnParam1Changed(float value)
    {
        EventManager.Instance.PostNotification(param1Event, this, value);
        param1Disp.text = FormatValue(value);
    }

    public void OnParam2Changed(float value)
    {
        EventManager.Instance.PostNotification(param2Event, this, value);
        param2Disp.text = FormatValue(value);
    }

    private string FormatValue(float value)
    {
        string s;
        if (usePercent)
        {
            s = string.Format("{0}%", (int)(value * 100));
        }
        else s = value.ToString();

        return s;
    }
}