示例#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, false, false);
                UpdateComponents();
            }
        }
示例#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);
            }
        }
示例#3
0
 public override void CloseInspector()
 {
     InspectorManager.ReleaseInspector(this);
 }
示例#4
0
 public InspectorManager()
 {
     Instance = this;
     ConstructInspectorPane();
 }
示例#5
0
 private void OnTabButtonClicked()
 {
     InspectorManager.SetInspectorActive(this);
 }