1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- @tool
- class_name JoypadMotionTextures
- extends Resource
- @export var axis_0_minus: Texture2D = null
- @export var axis_0_plus: Texture2D = null
- @export var axis_1_minus: Texture2D = null
- @export var axis_1_plus: Texture2D = null
- @export var axis_2_minus: Texture2D = null
- @export var axis_2_plus: Texture2D = null
- @export var axis_3_minus: Texture2D = null
- @export var axis_3_plus: Texture2D = null
- @export var axis_4_minus: Texture2D = null
- @export var axis_4_plus: Texture2D = null
- @export var axis_5_minus: Texture2D = null
- @export var axis_5_plus: Texture2D = null
- func get_texture(event: InputEvent) -> Texture2D:
- if not event is InputEventJoypadMotion:
- return null
- var motion_event := event as InputEventJoypadMotion
- var axis = motion_event.axis
- var axis_value = motion_event.axis_value
- var suffix := "_minus" if axis_value == -1 else "_plus"
- return get("axis_" + str(axis) + suffix)
|