Esempio 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();
            }
        }
        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();
                }
            }
        }
Esempio n. 3
0
 public override void CloseInspector()
 {
     InspectorManager.ReleaseInspector(this);
 }