UIControlOptionsController.cs 834 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using I2.Loc;
  3. using UnityEngine;
  4. public class UIControlOptionsController : MonoBehaviour
  5. {
  6. private void Start()
  7. {
  8. this.UpdateLabel();
  9. }
  10. private void OnDisable()
  11. {
  12. R.Settings.Save();
  13. }
  14. private void UpdateLabel()
  15. {
  16. this._label.text = ((!R.Settings.DynamicJoystickOpen) ? ScriptLocalization.ui_start.off : ScriptLocalization.ui_start.on);
  17. }
  18. private void OnDynamicJoystickStateChange(bool open)
  19. {
  20. R.Settings.DynamicJoystickOpen = open;
  21. SingletonMono<MobileInputPlayer>.Instance.UpdateRadiusAndPosition();
  22. this.UpdateLabel();
  23. }
  24. public void DynamicJoystickStateOpen()
  25. {
  26. this.OnDynamicJoystickStateChange(true);
  27. }
  28. public void DynamicJoystickStateClose()
  29. {
  30. this.OnDynamicJoystickStateChange(false);
  31. }
  32. [SerializeField]
  33. private UILabel _label;
  34. }