SliderStart.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Magica Cloth.
  2. // Copyright (c) MagicaSoft, 2020-2022.
  3. // https://magicasoft.jp
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. namespace MagicaCloth
  7. {
  8. public class SliderStart : MonoBehaviour
  9. {
  10. [SerializeField]
  11. private Text text = null;
  12. [SerializeField]
  13. private string lable = "";
  14. [SerializeField]
  15. private string format = "0.00";
  16. private string formatString;
  17. void Start()
  18. {
  19. formatString = "{0} ({1:" + format + "})";
  20. var slider = GetComponent<Slider>();
  21. if (slider)
  22. {
  23. slider.onValueChanged.AddListener(OnChangeValue);
  24. var val = slider.value;
  25. slider.value = 0.001f;
  26. slider.value = val;
  27. }
  28. }
  29. private void OnChangeValue(float value)
  30. {
  31. if (text)
  32. {
  33. //text.text = string.Format("{0} ({1:0.00})", lable, value);
  34. text.text = string.Format(formatString, lable, value);
  35. }
  36. }
  37. }
  38. }