123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using Blue;
- using UnityEngine;
- public class MinMapPos : AbstractController
- {
- [SerializeField] private GameObject MinMapCanvas;
- private bool first = true;
- private IMinMapService minMapService;
- private int value;
- void Start()
- {
- minMapService = this.GetService<IMinMapService>();
- if (MinMapCanvas != null)
- {
- minMapService.setMinMap.Register(
- newValue =>
- {
-
- value = newValue;
- if (newValue == 0)
- MinMapCanvas.SetActive(false);
- else
- MinMapCanvas.SetActive(true);
- if (first)
- {
- first = false;
- return;
- }
- minMapService.Set();
- }
- ).UnRegisterWhenGameObjectDestroyed(gameObject);
- MinMapCanvas.transform.parent = OpenXRCamera.Instance.head;
- }
- }
- private bool patch = true;
- private void Update()
- {
- if (value == 0 && patch)
- {
- if (MinMapCanvas.activeSelf == true)
- {
- MinMapCanvas.SetActive(false);
- patch = false;
- }
- }
-
- }
- }
|