private void OnGameObjectButtonClicked() { if (!ComponentRef) { ExplorerCore.LogWarning("Component reference is null or destroyed!"); return; } InspectorManager.Inspect(ComponentRef.gameObject); }
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; } }