using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEngine.UIElements; namespace BITKit.Editors { [CustomEditor(typeof(UIDebuger))] public class UIDebugerInspector : Editor { public override VisualElement CreateInspectorGUI() { var debuger = serializedObject.targetObject as UIDebuger; VisualElement visualElement = new(); Slider slider = new("Scale"); Toggle toggle = new("Display"); slider.lowValue = 0; slider.value = debuger.scale; slider.highValue = 2; toggle.value = debuger.display; slider.RegisterValueChangedCallback(x => { debuger.SetScale(x.newValue); }); toggle.RegisterValueChangedCallback(x => { debuger.SetDisplay(x.newValue); }); visualElement.Add(slider); visualElement.Add(toggle); return visualElement; } } }