Exemple #1
0
        public void Update()
        {
            var hoveredLocal = hoveredComponent;

            if (!DrawDebugInfo || hoveredLocal == null)
            {
                return;
            }

            if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.F))
            {
                var refChain = ReferenceChainBuilder.ForUIComponent(hoveredLocal);

                var sceneExplorer = FindObjectOfType <SceneExplorer>();
                sceneExplorer.Show(refChain);

                if (MainWindow.Instance.Config.DebugRendererAutoTurnOff && sceneExplorer.Visible)
                {
                    DrawDebugInfo = false;
                }
            }

            if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.G) && hoveredComponents.Count > 1 && hoveredComponent != null)
            {
                var index    = hoveredComponents.IndexOf(hoveredComponent);
                var newIndex = (index + hoveredComponents.Count + 1) % hoveredComponents.Count;
                hoveredComponent = hoveredComponents[newIndex];
            }
        }