public override void Update() { if (!this.IsActive) { return; } if (Target.IsNullOrDestroyed(false)) { InspectorManager.ReleaseInspector(this); return; } GOControls.UpdateVectorSlider(); GOControls.UpdateTransformControlValues(false); // Slow update if (timeOfLastUpdate.OccuredEarlierThan(1)) { timeOfLastUpdate = Time.realtimeSinceStartup; GOControls.UpdateGameObjectInfo(false, false); TransformTree.RefreshData(true, false); UpdateComponents(); } }
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 override void Update() { if (!this.IsActive) { return; } if (!StaticOnly && Target.IsNullOrDestroyed(false)) { InspectorManager.ReleaseInspector(this); return; } // check filter changes or force-refresh if (refreshWanted || NameFilter != lastNameFilter || FlagsFilter != lastFlagsFilter || lastMemberFilter != MemberFilter) { lastNameFilter = NameFilter; lastFlagsFilter = FlagsFilter; lastMemberFilter = MemberFilter; FilterMembers(); MemberScrollPool.Refresh(true, true); refreshWanted = false; } // once-per-second updates if (timeOfLastAutoUpdate.OccuredEarlierThan(1)) { timeOfLastAutoUpdate = Time.realtimeSinceStartup; if (this.UnityObjectRef) { nameInput.Text = UnityObjectRef.name; this.Tab.TabText.text = $"{currentBaseTabText} \"{UnityObjectRef.name}\""; } if (AutoUpdateWanted) { UpdateDisplayedMembers(); } } }
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; } }
public InspectorManager() { Instance = this; ConstructInspectorPane(); }
public override void CloseInspector() { InspectorManager.ReleaseInspector(this); }
private void OnTabButtonClicked() { InspectorManager.SetInspectorActive(this); }