private void HideInfoScreen() { if (_infoScreen != null) { _infoScreen.SetActive(false); _isInfoScreenShowing = false; if (_infoScrollbar != null) { ScrollManager.RemoveScrollbar(_infoScrollbar); } } }
private void ShowInfoScreen() { if (_isInfoScreenShowing == false) { foreach (Component component in _trackableBehaviour.gameObject.GetComponentsInChildren <Component>()) { if (_infoScreen == null) { _infoScreen = component.gameObject.FindComponentInChildWithTag <Component>(Tags.PrinterInfo)?.gameObject; } else { break; } } if (_infoScreen != null) { PrinterInfo printerInfo = DataStoreQuery.GetPrinterInfo(_trackableBehaviour.TrackableName); TMP_Text[] infoChilds = _infoScreen.GetComponentsInChildren <TMP_Text>(); foreach (TMP_Text info in infoChilds) { switch (info.tag) { case Tags.PrinterName: info.SetText(printerInfo.Name); break; case Tags.PaperFormats: info.SetText(String.Join(", ", printerInfo.PaperFormats)); break; case Tags.InstructionsText: info.SetText(printerInfo.Instructions); break; } } // Load printer image here! // //var images = _infoScreen.GetComponentsInChildren<UnityEngine.UI.Image>(); //foreach (var img in images) //{ // if (img.tag == Tags.PrinterImage) // { // img.sprite = _printerPic; // } //} _infoScreen.transform.localPosition = new Vector3(0f, 0f, 0f); _infoScreen.transform.localRotation = Quaternion.identity; _infoScreen.transform.localScale = new Vector3(0.005f, 0.005f, 0.005f); _infoScreen.gameObject.SetActive(true); _isInfoScreenShowing = true; if (_infoScrollbar == null) { _infoScrollbar = _trackableBehaviour.gameObject.GetComponentInChildren <Scrollbar>(); } if (_infoScrollbar != null) { ScrollManager.AddScrollbar(_infoScrollbar); } } } }