using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class PFUISlider : MonoBehaviour { private Text text; private Slider slider; private void Awake() { text = transform.Find("Text").GetComponent(); slider = transform.GetComponent(); text.text = $"{(slider.value * 100).ToString("#0")}%"; slider.onValueChanged.AddListener((f) => { text.text = $"{(f * 100).ToString("#0")}%"; }); } public void SetValueChanged(System.Action a) { slider = transform.GetComponent(); slider.onValueChanged.RemoveAllListeners(); slider.onValueChanged.AddListener((f) => { text.text = $"{(f * 100).ToString("#0")}%"; a.Invoke(f); }); } // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } }