Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
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 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;
            }
        }
Exemplo n.º 6
0
        public InspectorManager()
        {
            Instance = this;

            ConstructInspectorPane();
        }
Exemplo n.º 7
0
 public override void CloseInspector()
 {
     InspectorManager.ReleaseInspector(this);
 }
Exemplo n.º 8
0
 private void OnTabButtonClicked()
 {
     InspectorManager.SetInspectorActive(this);
 }