123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
-
- using UnityEngine;
- using UnityEngine.XR;
- public class GUIMessage : MonoBehaviour
- {
-
-
-
- private UnityEngine.UI.Text textmono;
-
-
-
- private UnityEngine.UI.Text textleft;
-
-
-
- private UnityEngine.UI.Text textright;
-
-
-
-
- private bool ready = false;
-
-
-
- private GameObject warningmono;
-
-
-
- private GameObject warningleft;
-
-
-
- private GameObject warningright;
-
-
-
-
- private float timerWarning = 0.0f;
-
-
-
-
- private bool init = false;
-
-
-
- private float timer;
-
-
-
- private GameObject imagemono;
-
-
-
- private GameObject imageleft;
-
-
-
- private GameObject imageright;
-
-
-
-
- private sl.ERROR_CODE oldInitStatus;
-
-
-
- private ZEDManager zedManager;
-
-
-
-
- private void Awake()
- {
- zedManager = GetComponent<ZEDManager>();
- oldInitStatus = sl.ERROR_CODE.ERROR_CODE_LAST;
- if (!zedManager.IsStereoRig)
- {
-
- warningmono = Instantiate(Resources.Load("PrefabsUI/Warning") as GameObject, transform);
- warningmono.SetActive(true);
- warningmono.GetComponent<Canvas>().renderMode = RenderMode.ScreenSpaceCamera;
-
- Camera highestdepthzedcam = zedManager.GetLeftCamera();
- if (zedManager.GetRightCamera() != null && (highestdepthzedcam == null || zedManager.GetRightCamera().depth > highestdepthzedcam.depth))
- {
- highestdepthzedcam = zedManager.GetRightCamera();
- }
- warningmono.GetComponent<Canvas>().worldCamera = highestdepthzedcam;
- textmono = warningmono.GetComponentInChildren<UnityEngine.UI.Text>();
- textmono.color = Color.white;
- if (!sl.ZEDCamera.CheckPlugin())
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SDK_NOT_INSTALLED);
- }
- imagemono = warningmono.transform.GetChild(0).GetChild(1).gameObject;
- imagemono.transform.parent.gameObject.SetActive(true);
- ready = false;
- }
- else
- {
-
- warningleft = Instantiate(Resources.Load("PrefabsUI/Warning_VR") as GameObject, zedManager.GetLeftCameraTransform());
- warningleft.SetActive(true);
- warningleft.GetComponent<Canvas>().worldCamera = zedManager.GetLeftCamera();
- warningleft.GetComponent<Canvas>().planeDistance = 1;
- textleft = warningleft.GetComponentInChildren<UnityEngine.UI.Text>();
- textleft.color = Color.white;
- imageleft = warningleft.transform.GetChild(0).GetChild(1).gameObject;
- imageleft.transform.parent.gameObject.SetActive(true);
-
- warningright = Instantiate(Resources.Load("PrefabsUI/Warning_VR") as GameObject, zedManager.GetRightCameraTransform());
- warningright.SetActive(true);
- warningright.GetComponent<Canvas>().worldCamera = zedManager.GetRightCamera();
- warningright.GetComponent<Canvas>().planeDistance = 1;
- textright = warningright.GetComponentInChildren<UnityEngine.UI.Text>();
- textright.color = Color.white;
- imageright = warningright.transform.GetChild(0).GetChild(1).gameObject;
- imageright.transform.parent.gameObject.SetActive(true);
- if (!sl.ZEDCamera.CheckPlugin())
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SDK_NOT_INSTALLED);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SDK_NOT_INSTALLED);
- }
- ready = false;
- }
- }
-
-
-
- private void OnEnable()
- {
- zedManager.OnZEDReady += Ready;
- zedManager.OnZEDDisconnected += ZEDDisconnected;
- }
-
-
-
- private void OnDisable()
- {
- zedManager.OnZEDReady -= Ready;
- zedManager.OnZEDDisconnected -= ZEDDisconnected;
- }
-
-
-
-
- void ZEDDisconnected()
- {
- if (warningmono)
- {
- warningmono.SetActive(true);
- imagemono.SetActive(true);
- warningmono.transform.GetChild(0).gameObject.SetActive(true);
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.ZED_IS_DISCONNECETD);
- warningmono.layer = 30;
- ready = false;
- }
- if (warningleft)
- {
- warningleft.SetActive(true);
- imageleft.SetActive(true);
- warningleft.transform.GetChild(0).gameObject.SetActive(true);
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.ZED_IS_DISCONNECETD);
- warningleft.layer = 30;
- warningright.SetActive(true);
- imageright.SetActive(true);
- warningright.transform.GetChild(0).gameObject.SetActive(true);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.ZED_IS_DISCONNECETD);
- warningright.layer = 30;
- ready = false;
- }
- }
-
-
-
- void Update()
- {
- if (!init)
- {
- sl.ERROR_CODE e = zedManager.LastInitStatus;
- if (e == sl.ERROR_CODE.SUCCESS)
- {
- if (!ready)
- {
- if (textmono)
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SDK_MODULE_LOADING);
- }
- else if (textleft)
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SDK_MODULE_LOADING);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SDK_MODULE_LOADING);
- }
- }
- else
- {
- timer += Time.deltaTime;
- if (timer > 0.2f)
- {
- if (textmono)
- {
- textmono.text = "";
- }
- else if (textleft)
- {
- textleft.text = "";
- textright.text = "";
- }
- }
- if (imagemono)
- {
- imagemono.gameObject.SetActive(false);
- }
- else if (imageleft)
- {
- imageleft.gameObject.SetActive(false);
- imageright.gameObject.SetActive(false);
- }
- }
- }
- else if (e == sl.ERROR_CODE.ERROR_CODE_LAST)
- {
-
-
- if (textmono)
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_LOADING);
- }
- else if (textleft)
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_LOADING);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_LOADING);
- }
- }
- else if (e == sl.ERROR_CODE.CAMERA_NOT_DETECTED && oldInitStatus == sl.ERROR_CODE.CAMERA_NOT_DETECTED)
- {
- if (textmono)
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.UNABLE_TO_OPEN_CAMERA);
- }
- else if (textleft)
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.UNABLE_TO_OPEN_CAMERA);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.UNABLE_TO_OPEN_CAMERA);
- }
- }
- else if (e == sl.ERROR_CODE.CAMERA_DETECTION_ISSUE && oldInitStatus == sl.ERROR_CODE.CAMERA_DETECTION_ISSUE)
- {
- if (textmono)
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_DETECTION_ISSUE);
- }
- else if (textleft)
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_DETECTION_ISSUE);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_DETECTION_ISSUE);
- }
- }
- else if (e == sl.ERROR_CODE.SENSOR_NOT_DETECTED && oldInitStatus == sl.ERROR_CODE.SENSOR_NOT_DETECTED)
- {
- if (textmono)
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SENSOR_NOT_DETECTED);
- }
- else if (textleft)
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SENSOR_NOT_DETECTED);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.SENSOR_NOT_DETECTED);
- }
- }
- else if (e == sl.ERROR_CODE.LOW_USB_BANDWIDTH && oldInitStatus == sl.ERROR_CODE.LOW_USB_BANDWIDTH)
- {
- if (textmono)
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.LOW_USB_BANDWIDTH);
- }
- else if (textleft)
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.LOW_USB_BANDWIDTH);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.LOW_USB_BANDWIDTH);
- }
- }
- else if (e == sl.ERROR_CODE.INVALID_SVO_FILE && oldInitStatus == sl.ERROR_CODE.INVALID_SVO_FILE)
- {
- if (textmono)
- {
- textmono.text = "Invalid SVO File/Path";
- }
- else if (textleft)
- {
- textleft.text = "Invalid SVO File/Path";
- textright.text = "Invalid SVO File/Path";
- }
- }
- else if (e == sl.ERROR_CODE.INVALID_CALIBRATION_FILE && oldInitStatus == sl.ERROR_CODE.INVALID_CALIBRATION_FILE)
- {
- if (textmono)
- {
- textmono.text = "Invalid Calibration file";
- }
- else if (textleft)
- {
- textleft.text = "Invalid Calibration file";
- textright.text = "Invalid Calibration file";
- }
- }
- else if (e == oldInitStatus)
- {
- if (textmono)
- {
- textmono.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_NOT_INITIALIZED);
- }
- else if (textleft)
- {
- textleft.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_NOT_INITIALIZED);
- textright.text = ZEDLogMessage.Error2Str(ZEDLogMessage.ERROR.CAMERA_NOT_INITIALIZED);
- }
- }
- oldInitStatus = e;
- }
- if (ready)
- {
- timerWarning += Time.deltaTime;
- if (timerWarning > 0.5f)
- {
- if (warningmono)
- {
- warningmono.SetActive(false);
- }
- else if (warningleft)
- {
- warningleft.SetActive(false);
- warningright.SetActive(false);
- }
- }
- init = true;
- if (imagemono)
- {
- imagemono.gameObject.transform.parent.gameObject.SetActive(false);
- }
- else if (imageleft)
- {
- imageleft.gameObject.transform.parent.gameObject.SetActive(false);
- imageright.gameObject.transform.parent.gameObject.SetActive(false);
- }
- }
- }
-
-
-
- private void Ready()
- {
- ready = true;
- }
- }
|