init
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
extends Button
|
||||
|
||||
var event_idx = 0
|
||||
|
||||
signal action_changed(action: String)
|
||||
|
||||
func _ready():
|
||||
set_process_unhandled_key_input(false)
|
||||
|
||||
func _toggled(b_pressed):
|
||||
set_process_unhandled_key_input(b_pressed)
|
||||
if b_pressed:
|
||||
text = "..."
|
||||
release_focus()
|
||||
|
||||
func _input(event):
|
||||
if not button_pressed:
|
||||
return
|
||||
|
||||
if event is InputEventKey or event is InputEventJoypadButton or event is InputEventMouseButton:
|
||||
action_changed.emit(event)
|
||||
get_viewport().set_input_as_handled()
|
||||
button_pressed = false
|
||||
|
||||
func _display_event(event: InputEvent):
|
||||
if event == null:
|
||||
text = "Unassigned"
|
||||
else:
|
||||
text = event.as_text()
|
||||
tooltip_text = text
|
||||
|
||||
func set_event(event: InputEvent):
|
||||
_display_event(event)
|
||||
@@ -0,0 +1 @@
|
||||
uid://b7fb4ravo24q0
|
||||
@@ -0,0 +1,9 @@
|
||||
[gd_scene format=3 uid="uid://ngjm8kk8u7fm"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b7fb4ravo24q0" path="res://ui/components/settings-menu/action-remapping-button/action_remapping_button.gd" id="1_jb8u1"]
|
||||
|
||||
[node name="InputRemappingButton" type="Button" unique_id=740968636]
|
||||
custom_minimum_size = Vector2(200, 0)
|
||||
toggle_mode = true
|
||||
text_overrun_behavior = 3
|
||||
script = ExtResource("1_jb8u1")
|
||||
Reference in New Issue
Block a user