private void OnGameObjectButtonClicked()
        {
            if (!ComponentRef)
            {
                ExplorerCore.LogWarning("Component reference is null or destroyed!");
                return;
            }

            InspectorManager.Inspect(ComponentRef.gameObject);
        }
Пример #2
0
        private void OnComponentClicked(int index)
        {
            var entries = GetEntries();

            if (index < 0 || index >= entries.Count)
            {
                return;
            }

            var comp = entries[index];

            if (comp)
            {
                InspectorManager.Inspect(comp);
            }
        }
        public void UpdateInspect()
        {
            if (InputManager.GetKeyDown(KeyCode.Escape))
            {
                StopInspect();
                return;
            }

            if (lastHitObject && InputManager.GetMouseButtonDown(0))
            {
                var target = lastHitObject;
                StopInspect();
                InspectorManager.Inspect(target);
                return;
            }

            var mousePos = InputManager.MousePosition;

            if (mousePos != lastMousePos)
            {
                UpdatePosition(mousePos);
            }

            if (!timeOfLastRaycast.OccuredEarlierThan(0.1f))
            {
                return;
            }

            timeOfLastRaycast = Time.realtimeSinceStartup;

            // actual inspect raycast

            switch (Mode)
            {
            case MouseInspectMode.UI:
                RaycastUI(mousePos); break;

            case MouseInspectMode.World:
                RaycastWorld(mousePos); break;
            }
        }