コード例 #1
0
        private void HideInfoScreen()
        {
            if (_infoScreen != null)
            {
                _infoScreen.SetActive(false);
                _isInfoScreenShowing = false;

                if (_infoScrollbar != null)
                {
                    ScrollManager.RemoveScrollbar(_infoScrollbar);
                }
            }
        }
コード例 #2
0
        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);
                    }
                }
            }
        }