CalibrationView.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using AppUI.Manager;
  2. using AppUI.Manager.View;
  3. using AppUI.Util.Switch;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using UnityEngine;
  7. namespace AppUI.View.Infrared
  8. {
  9. public class CalibrationView : MonoBehaviour, MenuBackInterface
  10. {
  11. [SerializeField]
  12. UISwitchToggle switchCrossHair;
  13. // Start is called before the first frame update
  14. void Start()
  15. {
  16. SimulateMouseController.ins?.AddOpenLocker(this);
  17. InitCrossHair();
  18. }
  19. void OnDestroy()
  20. {
  21. SimulateMouseController.ins?.RemoveOpenLocker(this);
  22. }
  23. // Update is called once per frame
  24. void Update()
  25. {
  26. }
  27. public bool OnMenuBack()
  28. {
  29. ViewManager.HideView(UIViewType.CalibrationView);
  30. return true;
  31. }
  32. public void OnClick_Back()
  33. {
  34. AudioMgr.ins.PlayBtn();
  35. ViewManager.HideView(UIViewType.CalibrationView);
  36. }
  37. //public void GoToResetPositioning()
  38. //{
  39. // AudioMgr.ins.PlayBtn();
  40. // ModuleViewMgr.ins.ShowResetScreenPositioning();
  41. //}
  42. void InitCrossHair()
  43. {
  44. switchCrossHair.Init(
  45. UserSettings.ins.openCrossHair,
  46. (isOn) =>
  47. {
  48. UserSettings.ins.openCrossHair = isOn;
  49. UserSettings.ins.Save();
  50. });
  51. }
  52. }
  53. }