BITKit/Packages/Runtime/Debuger/Editor/UIDebugerInspector.cs

39 lines
1.0 KiB
C#

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;
}
}
}