rokojori_action_library/Runtime/Sensors/Devices/KeyboardDevice.cs

37 lines
780 B
C#
Raw Normal View History

using Godot;
using System.Collections.Generic;
namespace Rokojori
{
[Tool]
[GlobalClass,Icon("res://addons/rokojori_action_library/Icons/SensorGroup.svg")]
public partial class KeyboardDevice: SensorDevice
{
public override LocalizedString GetDeviceName()
{
return LocaleText.Create( "Keyboard" );
}
public override bool ContainsSensor( Sensor sensor )
{
return ReflectionHelper.IsTypeOneOf( sensor,
typeof( KeySensor )
);
}
public override bool ContainsIcon( InputIcon icon )
{
2025-12-25 17:19:41 +00:00
if ( icon is CombinedIcon ci )
{
return ci.icons.Length == 1 && ContainsIcon( ci.icons[ 0 ] );
}
return ReflectionHelper.IsTypeOneOf( icon,
typeof( KeyIcon )
);
}
}
}