velox/Editor/ControllerWidget.cs
2025-06-11 20:19:35 +07:00

31 lines
940 B
C#

using Editor;
using Sandbox;
using VeloX.Audio;
namespace VeloX;
[CustomEditor( typeof( Controller ) )]
public class ControllerWidget : ControlObjectWidget
{
public override bool SupportsMultiEdit => false;
public override bool IsWideMode => true;
public ControllerWidget( SerializedProperty property ) : base( property, true )
{
Layout = Layout.Column();
SerializedObject.TryGetProperty( nameof( Controller.InputParameter ), out var inputType );
Layout.Add( Create( inputType ) );
SerializedObject.TryGetProperty( nameof( Controller.InputRange ), out var inputRange );
Layout.Add( Create( inputRange ) );
SerializedObject.TryGetProperty( nameof( Controller.OutputParameter ), out var outputType );
Layout.Add( Create( outputType ) );
SerializedObject.TryGetProperty( nameof( Controller.OutputRange ), out var outputRange );
Layout.Add( Create( outputRange ) );
}
protected override void OnPaint() { }
}