From e576dc7907d20ec3e6de03f5a4141095eac3329e Mon Sep 17 00:00:00 2001 From: Jamie Greunbaum Date: Fri, 7 Jun 2024 02:08:10 -0400 Subject: [PATCH] Controller input box is currently in development, but has reached alpha. --- .../WheelData/qwerty_layout.tres | 10 + .../qwerty_lowercase_alphanumeric.tres | 7 + .../qwerty_uppercase_alphanumeric.tres | 7 + UI/ControllerInput/circle_backing.gdshader | 7 + UI/ControllerInput/circle_backing.material | Bin 0 -> 240 bytes UI/ControllerInput/controller_input_action.gd | 11 + .../controller_input_select_wheel.gd | 352 ++++++++++++++++++ .../controller_input_select_wheel.tscn | 112 ++++++ .../controller_input_symbol_wheel.gd | 188 ++++++++++ .../controller_input_symbol_wheel.tscn | 54 +++ .../controller_input_wheel_screen.tscn | 55 +++ .../controller_input_wheel_text_edit.gd | 148 ++++++++ UI/ControllerInput/select_wheel_action.res | Bin 0 -> 468 bytes UI/ControllerInput/select_wheel_theme.theme | Bin 0 -> 344 bytes UI/ControllerInput/wheel_data.gd | 6 + UI/ControllerInput/wheel_data_pack.gd | 5 + UI/OpenSans-Bold.ttf | Bin 0 -> 137272 bytes UI/OpenSans-Bold.ttf.import | 33 ++ UI/OpenSans-ExtraBold.ttf | Bin 0 -> 131244 bytes UI/OpenSans-ExtraBold.ttf.import | 33 ++ UI/bug_report_form.gd | 33 +- UI/bug_report_form.tscn | 2 + 22 files changed, 1059 insertions(+), 4 deletions(-) create mode 100644 UI/ControllerInput/WheelData/qwerty_layout.tres create mode 100644 UI/ControllerInput/WheelData/qwerty_lowercase_alphanumeric.tres create mode 100644 UI/ControllerInput/WheelData/qwerty_uppercase_alphanumeric.tres create mode 100644 UI/ControllerInput/circle_backing.gdshader create mode 100644 UI/ControllerInput/circle_backing.material create mode 100644 UI/ControllerInput/controller_input_action.gd create mode 100644 UI/ControllerInput/controller_input_select_wheel.gd create mode 100644 UI/ControllerInput/controller_input_select_wheel.tscn create mode 100644 UI/ControllerInput/controller_input_symbol_wheel.gd create mode 100644 UI/ControllerInput/controller_input_symbol_wheel.tscn create mode 100644 UI/ControllerInput/controller_input_wheel_screen.tscn create mode 100644 UI/ControllerInput/controller_input_wheel_text_edit.gd create mode 100644 UI/ControllerInput/select_wheel_action.res create mode 100644 UI/ControllerInput/select_wheel_theme.theme create mode 100644 UI/ControllerInput/wheel_data.gd create mode 100644 UI/ControllerInput/wheel_data_pack.gd create mode 100644 UI/OpenSans-Bold.ttf create mode 100644 UI/OpenSans-Bold.ttf.import create mode 100644 UI/OpenSans-ExtraBold.ttf create mode 100644 UI/OpenSans-ExtraBold.ttf.import diff --git a/UI/ControllerInput/WheelData/qwerty_layout.tres b/UI/ControllerInput/WheelData/qwerty_layout.tres new file mode 100644 index 0000000..44bfece --- /dev/null +++ b/UI/ControllerInput/WheelData/qwerty_layout.tres @@ -0,0 +1,10 @@ +[gd_resource type="Resource" script_class="ControllerInputWheelDataPack" load_steps=4 format=3 uid="uid://clfqsqcsr4hns"] + +[ext_resource type="Resource" uid="uid://oiupgjqy1f8s" path="res://addons/Bugbot/UI/ControllerInput/WheelData/qwerty_lowercase_alphanumeric.tres" id="1_04qmu"] +[ext_resource type="Script" path="res://addons/Bugbot/UI/ControllerInput/wheel_data_pack.gd" id="1_ux2y7"] +[ext_resource type="Resource" uid="uid://bi8wyvfejil2l" path="res://addons/Bugbot/UI/ControllerInput/WheelData/qwerty_uppercase_alphanumeric.tres" id="3_80dkp"] + +[resource] +script = ExtResource("1_ux2y7") +lowercase = ExtResource("1_04qmu") +uppercase = ExtResource("3_80dkp") diff --git a/UI/ControllerInput/WheelData/qwerty_lowercase_alphanumeric.tres b/UI/ControllerInput/WheelData/qwerty_lowercase_alphanumeric.tres new file mode 100644 index 0000000..3c9e437 --- /dev/null +++ b/UI/ControllerInput/WheelData/qwerty_lowercase_alphanumeric.tres @@ -0,0 +1,7 @@ +[gd_resource type="Resource" script_class="ControllerInputWheelData" load_steps=2 format=3 uid="uid://oiupgjqy1f8s"] + +[ext_resource type="Script" path="res://addons/Bugbot/UI/ControllerInput/wheel_data.gd" id="1_lbkw6"] + +[resource] +script = ExtResource("1_lbkw6") +characters = Array[PackedStringArray]([PackedStringArray("6", "7", "u", "y", "t", "5"), PackedStringArray("9", "0", "-", "o", "i", "8"), PackedStringArray("=", "\'", "\\", "]", "[", "p"), PackedStringArray(";", "/", ".", ",", "k", "l"), PackedStringArray("h", "j", "m", "␣", "n", "g"), PackedStringArray("s", "d", "f", "b", "v", "c"), PackedStringArray("`", "w", "q", "a", "x", "z"), PackedStringArray("3", "4", "r", "e", "1", "2")]) diff --git a/UI/ControllerInput/WheelData/qwerty_uppercase_alphanumeric.tres b/UI/ControllerInput/WheelData/qwerty_uppercase_alphanumeric.tres new file mode 100644 index 0000000..363e588 --- /dev/null +++ b/UI/ControllerInput/WheelData/qwerty_uppercase_alphanumeric.tres @@ -0,0 +1,7 @@ +[gd_resource type="Resource" script_class="ControllerInputWheelData" load_steps=2 format=3 uid="uid://bi8wyvfejil2l"] + +[ext_resource type="Script" path="res://addons/Bugbot/UI/ControllerInput/wheel_data.gd" id="1_px0r8"] + +[resource] +script = ExtResource("1_px0r8") +characters = Array[PackedStringArray]([PackedStringArray("^", "&", "U", "Y", "T", "%"), PackedStringArray("(", ")", "_", "O", "I", "*"), PackedStringArray("+", "\"", "|", "}", "{", "P"), PackedStringArray(":", "?", ">", "<", "K", "L"), PackedStringArray("H", "J", "M", "␣", "N", "G"), PackedStringArray("S", "D", "F", "B", "V", "C"), PackedStringArray("~", "W", "Q", "A", "X", "Z"), PackedStringArray("#", "$", "R", "E", "!", "@")]) diff --git a/UI/ControllerInput/circle_backing.gdshader b/UI/ControllerInput/circle_backing.gdshader new file mode 100644 index 0000000..76372a1 --- /dev/null +++ b/UI/ControllerInput/circle_backing.gdshader @@ -0,0 +1,7 @@ +shader_type canvas_item; + +void fragment() { + float dist = 1.0f - (distance(vec2(0.5f, 0.5f), UV.xy) * 2.0); + float value = smoothstep(0.0f, 0.01, dist); + COLOR = vec4(1.0, 1.0, 1.0, value); +} diff --git a/UI/ControllerInput/circle_backing.material b/UI/ControllerInput/circle_backing.material new file mode 100644 index 0000000000000000000000000000000000000000..ff59ff18edd8225caed08c573ec62c477117953a GIT binary patch literal 240 zcmVHbdLbq07_N@{6YjP q2giiE5CG4&z>uNVfg&?O<~`Q{gt<^Z>>{=Rfcb;xFn|S8Q$s@vF=ko- literal 0 HcmV?d00001 diff --git a/UI/ControllerInput/controller_input_action.gd b/UI/ControllerInput/controller_input_action.gd new file mode 100644 index 0000000..d680f5e --- /dev/null +++ b/UI/ControllerInput/controller_input_action.gd @@ -0,0 +1,11 @@ +class_name ControllerInputAction +extends Resource + +@export var name : StringName = &"" + +@export var left : Array[InputEvent] +@export var right : Array[InputEvent] +@export var up : Array[InputEvent] +@export var down : Array[InputEvent] + +@export_range(0.0, 1.0, 0.025) var deadzone : float = 0.05 diff --git a/UI/ControllerInput/controller_input_select_wheel.gd b/UI/ControllerInput/controller_input_select_wheel.gd new file mode 100644 index 0000000..9e8fbf6 --- /dev/null +++ b/UI/ControllerInput/controller_input_select_wheel.gd @@ -0,0 +1,352 @@ +@tool +class_name ControllerInputSelectWheel +extends Control + +@export var wheel_data_pack : ControllerInputWheelDataPack : set = __set_wheel_data_pack + +@export_range(0.0, 2.0, 0.01) var unselected_radius : float = 1.5 : set = __set_unselected_radius +@export_range(0.0, 2.0, 0.01) var selected_radius : float = 1.5 : set = __set_selected_radius + +@export var unselected_scale : Vector2 = Vector2(0.5, 0.5) : set = __set_unselected_scale +@export var selected_scale : Vector2 = Vector2(1.0, 1.0) : set = __set_selected_scale + +@export_range(0.0, 1.0, 0.01) var tween_speed : float = 0.15 +@export_range(0.0, 1.0, 0.01) var caret_move_delay : float = 0.25 +@export_range(0.0, 1.0, 0.01) var caret_move_repeat_delay : float = 0.1 + +@export_group("Inputs") +@export_subgroup("Joypad", "joypad_") +@export var joypad_wheel_up : InputEventJoypadMotion +@export var joypad_wheel_down : InputEventJoypadMotion +@export var joypad_wheel_left : InputEventJoypadMotion +@export var joypad_wheel_right : InputEventJoypadMotion + +@export var joypad_caret_up : InputEventJoypadButton +@export var joypad_caret_down : InputEventJoypadButton +@export var joypad_caret_left : InputEventJoypadButton +@export var joypad_caret_right : InputEventJoypadButton + +@export var joypad_shift : InputEventJoypadButton +@export var joypad_backspace : InputEventJoypadButton +@export var joypad_delete : InputEventJoypadButton + +@onready var caret_horizontal_move_timer : Timer = $CaretHorizontalMoveTimer +@onready var caret_vertical_move_timer : Timer = $CaretVerticalMoveTimer +@onready var caret_remove_text_timer : Timer = $CaretRemoveTextTimer + +signal new_character(char:String) +signal move_caret_up +signal move_caret_down +signal move_caret_left +signal move_caret_right +signal backspace +signal delete + +var __wheel_data : ControllerInputWheelData = null +var __wheels : Array = [] +var __selected_wheel : int = -1 + +var __symbol_wheel : PackedScene = preload("res://addons/Bugbot/UI/ControllerInput/controller_input_symbol_wheel.tscn") + + +func _init() -> void: + resized.connect(__spin_wheels_around_centre) + +func _enter_tree() -> void: + __initialise_input() + __regenerate_wheels() + +func _exit_tree() -> void: + __uninitialise_input() + +func _input(event:InputEvent) -> void: + if event.is_action_pressed(&"select_wheel_shift"): + __wheel_data = wheel_data_pack.uppercase + __regenerate_wheels() + elif event.is_action_released(&"select_wheel_shift"): + __wheel_data = wheel_data_pack.lowercase + __regenerate_wheels() + + __move_caret(event) + + __backspace_caret(event) + __delete_caret(event) + + var wheels_count : int = __wheels.size() + + var index : int = -1 + var left_stick_vector : Vector2 = Input.get_vector(&"select_wheel_left", &"select_wheel_right", &"select_wheel_up", &"select_wheel_down", 0.95) + if left_stick_vector.length_squared() - 0.01 > 0.0: + var stick_angle : float = ((Vector2.UP).rotated(left_stick_vector.angle() + (TAU / wheels_count / 2.0)).angle() + PI) / TAU + index = int(floor(stick_angle * wheels_count)) + + if index != __selected_wheel: + var old_selected_wheel : int = __selected_wheel + __selected_wheel = index + + if old_selected_wheel >= 0: + __deselect_wheel(old_selected_wheel) + + if __selected_wheel >= 0: + __select_wheel(__selected_wheel) + + +func __select_wheel(selection:int) -> void: + var wheel : ControllerInputSymbolWheel = __wheels[selection] + + wheel.z_index = 1 + wheel.new_character.connect(__print_character) + + var wheel_tween_activate : Tween = get_tree().create_tween() + wheel_tween_activate.bind_node(wheel) + wheel_tween_activate.tween_property(wheel, "scale", __calculate_wheel_scale(selection), tween_speed) + + var position : Vector2 = __calculate_wheel_position(wheel, selection, selected_radius) + var wheel_tween_radius : Tween = get_tree().create_tween() + wheel_tween_radius.bind_node(wheel) + wheel_tween_radius.tween_property(wheel, "position", position, tween_speed) + + wheel.select() + +func __deselect_wheel(deselection:int) -> void: + var wheel : ControllerInputSymbolWheel = __wheels[deselection] + + wheel.z_index = 0 + wheel.new_character.disconnect(__print_character) + + var wheel_tween_deactivate : Tween = get_tree().create_tween() + wheel_tween_deactivate.bind_node(wheel) + wheel_tween_deactivate.tween_property(wheel, "scale", __calculate_wheel_scale(deselection), tween_speed) + + var position : Vector2 = __calculate_wheel_position(wheel, deselection, unselected_radius) + var wheel_tween_radius : Tween = get_tree().create_tween() + wheel_tween_radius.bind_node(wheel) + wheel_tween_radius.tween_property(wheel, "position", position, tween_speed) + + wheel.deselect() + +func __print_character(char:String) -> void: + new_character.emit(char) + + +func __regenerate_wheels() -> void: + for i:ControllerInputSymbolWheel in __wheels: + i.deselect() + i.queue_free() + __wheels.clear() + + if not __wheel_data: + if not wheel_data_pack.lowercase: return + __wheel_data = wheel_data_pack.lowercase + + for character_group:PackedStringArray in __wheel_data.characters: + var wheel : ControllerInputSymbolWheel = __symbol_wheel.instantiate() + wheel.wheel_characters = character_group + if __selected_wheel == __wheels.size(): + wheel.select() + wheel.new_character.connect(__print_character) + add_child(wheel) + __wheels.append(wheel) + + __spin_wheels_around_centre() + +func __spin_wheels_around_centre() -> void: + if not is_inside_tree(): return + + for i:int in range(__wheels.size()): + var wheel : ControllerInputSymbolWheel = __wheels[i] + var radius : float = selected_radius if __selected_wheel == i else unselected_radius + wheel.scale = __calculate_wheel_scale(i) + wheel.position = __calculate_wheel_position(wheel, i, radius) + +func __calculate_wheel_position(wheel:ControllerInputSymbolWheel, wheel_index:int, radius:float) -> Vector2: + var angle_slice : float = PI / float(__wheels.size()) * 2.0 + var min_size : int = min(size.x, size.y) + var max_wheel_size : int = max(wheel.size.x, wheel.size.y) + var position : Vector2 = (size / 2.0) - wheel.size / 2.0 + position += (Vector2.UP * radius).rotated(angle_slice * wheel_index) * ((min_size - max_wheel_size) / 3.0) + return position + +func __calculate_wheel_scale(wheel_index:int) -> Vector2: + return (selected_scale if wheel_index == __selected_wheel else unselected_scale) * __get_proportional_scale() + +func __refresh_scales() -> void: + for i:int in range(__wheels.size()): + var wheel : ControllerInputSymbolWheel = __wheels[i] + wheel.scale = __calculate_wheel_scale(i) + + +func __initialise_input() -> void: + InputMap.add_action(&"select_wheel_up", 0.75) + InputMap.action_add_event(&"select_wheel_up", joypad_wheel_up) + InputMap.add_action(&"select_wheel_down", 0.75) + InputMap.action_add_event(&"select_wheel_down", joypad_wheel_down) + InputMap.add_action(&"select_wheel_left", 0.75) + InputMap.action_add_event(&"select_wheel_left", joypad_wheel_left) + InputMap.add_action(&"select_wheel_right", 0.75) + InputMap.action_add_event(&"select_wheel_right", joypad_wheel_right) + + InputMap.add_action(&"select_wheel_caret_up", 0.75) + InputMap.action_add_event(&"select_wheel_caret_up", joypad_caret_up) + InputMap.add_action(&"select_wheel_caret_down", 0.75) + InputMap.action_add_event(&"select_wheel_caret_down", joypad_caret_down) + InputMap.add_action(&"select_wheel_caret_left", 0.75) + InputMap.action_add_event(&"select_wheel_caret_left", joypad_caret_left) + InputMap.add_action(&"select_wheel_caret_right", 0.75) + InputMap.action_add_event(&"select_wheel_caret_right", joypad_caret_right) + + InputMap.add_action(&"select_wheel_shift", 0.5) + InputMap.action_add_event(&"select_wheel_shift", joypad_shift) + + InputMap.add_action(&"select_wheel_backspace", 0.5) + InputMap.action_add_event(&"select_wheel_backspace", joypad_backspace) + + InputMap.add_action(&"select_wheel_delete", 0.5) + InputMap.action_add_event(&"select_wheel_delete", joypad_delete) + +func __uninitialise_input() -> void: + InputMap.action_erase_event(&"select_wheel_delete", joypad_delete) + InputMap.erase_action(&"select_wheel_delete") + + InputMap.action_erase_event(&"select_wheel_backspace", joypad_backspace) + InputMap.erase_action(&"select_wheel_backspace") + + InputMap.action_erase_event(&"select_wheel_shift", joypad_shift) + InputMap.erase_action(&"select_wheel_shift") + + InputMap.action_erase_event(&"select_wheel_caret_up", joypad_caret_up) + InputMap.erase_action(&"select_wheel_caret_up") + InputMap.action_erase_event(&"select_wheel_caret_down", joypad_caret_down) + InputMap.erase_action(&"select_wheel_caret_down") + InputMap.action_erase_event(&"select_wheel_caret_left", joypad_caret_left) + InputMap.erase_action(&"select_wheel_caret_left") + InputMap.action_erase_event(&"select_wheel_caret_right", joypad_caret_right) + InputMap.erase_action(&"select_wheel_caret_right") + + InputMap.action_erase_event(&"select_wheel_right", joypad_wheel_right) + InputMap.erase_action(&"select_wheel_right") + InputMap.action_erase_event(&"select_wheel_left", joypad_wheel_left) + InputMap.erase_action(&"select_wheel_left") + InputMap.action_erase_event(&"select_wheel_down", joypad_wheel_down) + InputMap.erase_action(&"select_wheel_down") + InputMap.action_erase_event(&"select_wheel_up", joypad_wheel_up) + InputMap.erase_action(&"select_wheel_up") + +func __move_caret(event:InputEvent) -> void: + if event.is_action_pressed(&"select_wheel_caret_up"): + __clear_vertical_move_caret_timeouts() + move_caret_up.emit() + caret_vertical_move_timer.timeout.connect(__move_caret_up_timeout) + caret_vertical_move_timer.start(caret_move_delay) + elif event.is_action_released(&"select_wheel_caret_up"): + __clear_vertical_move_caret_timeouts() + + if event.is_action_pressed(&"select_wheel_caret_down"): + __clear_vertical_move_caret_timeouts() + move_caret_down.emit() + caret_vertical_move_timer.timeout.connect(__move_caret_down_timeout) + caret_vertical_move_timer.start(caret_move_delay) + elif event.is_action_released(&"select_wheel_caret_down"): + __clear_vertical_move_caret_timeouts() + + if event.is_action_pressed(&"select_wheel_caret_left"): + __clear_horizontal_move_caret_timeouts() + move_caret_left.emit() + caret_horizontal_move_timer.timeout.connect(__move_caret_left_timeout) + caret_horizontal_move_timer.start(caret_move_delay) + elif event.is_action_released(&"select_wheel_caret_left"): + __clear_horizontal_move_caret_timeouts() + + if event.is_action_pressed(&"select_wheel_caret_right"): + __clear_horizontal_move_caret_timeouts() + move_caret_right.emit() + caret_horizontal_move_timer.timeout.connect(__move_caret_right_timeout) + caret_horizontal_move_timer.start(caret_move_delay) + elif event.is_action_released(&"select_wheel_caret_right"): + __clear_horizontal_move_caret_timeouts() + +func __move_caret_up_timeout() -> void: + move_caret_up.emit() + caret_vertical_move_timer.start(caret_move_repeat_delay) +func __move_caret_down_timeout() -> void: + move_caret_down.emit() + caret_vertical_move_timer.start(caret_move_repeat_delay) +func __move_caret_left_timeout() -> void: + move_caret_left.emit() + caret_horizontal_move_timer.start(caret_move_repeat_delay) +func __move_caret_right_timeout() -> void: + move_caret_right.emit() + caret_horizontal_move_timer.start(caret_move_repeat_delay) + +func __clear_horizontal_move_caret_timeouts() -> void: + caret_horizontal_move_timer.stop() + var connections : Array = caret_horizontal_move_timer.timeout.get_connections() + for c:Dictionary in connections: + caret_horizontal_move_timer.timeout.disconnect(c["callable"]) +func __clear_vertical_move_caret_timeouts() -> void: + caret_vertical_move_timer.stop() + var connections : Array = caret_vertical_move_timer.timeout.get_connections() + for c:Dictionary in connections: + caret_vertical_move_timer.timeout.disconnect(c["callable"]) + + +func __backspace_caret(event:InputEvent) -> void: + if event.is_action_pressed(&"select_wheel_backspace"): + __clear_backspace_caret_timeouts() + backspace.emit() + caret_remove_text_timer.timeout.connect(__backspace_caret_timeout) + caret_remove_text_timer.start(caret_move_delay) + elif event.is_action_released(&"select_wheel_backspace"): + __clear_backspace_caret_timeouts() +func __backspace_caret_timeout() -> void: + backspace.emit() + caret_remove_text_timer.start(caret_move_repeat_delay) + +func __clear_backspace_caret_timeouts() -> void: + caret_remove_text_timer.stop() + var connections : Array = caret_remove_text_timer.timeout.get_connections() + for c:Dictionary in connections: + caret_remove_text_timer.timeout.disconnect(c["callable"]) + + +func __delete_caret(event:InputEvent) -> void: + if event.is_action_pressed(&"select_wheel_delete"): + __clear_backspace_caret_timeouts() + delete.emit() + caret_remove_text_timer.timeout.connect(__delete_caret_timeout) + caret_remove_text_timer.start(caret_move_delay) + elif event.is_action_released(&"select_wheel_delete"): + __clear_backspace_caret_timeouts() +func __delete_caret_timeout() -> void: + delete.emit() + caret_remove_text_timer.start(caret_move_repeat_delay) + + +func __set_wheel_data_pack(data:ControllerInputWheelDataPack) -> void: + wheel_data_pack = data + if __wheel_data == wheel_data_pack.lowercase: + __regenerate_wheels() + +func __set_unselected_radius(r:float) -> void: + unselected_radius = r + __spin_wheels_around_centre() + +func __set_selected_radius(r:float) -> void: + selected_radius = r + __spin_wheels_around_centre() + +func __set_unselected_scale(s:Vector2) -> void: + unselected_scale = s + __refresh_scales() + +func __set_selected_scale(s:Vector2) -> void: + selected_scale = s + __refresh_scales() + + +func __get_proportional_scale() -> float: + var viewport_rect : Vector2 = get_viewport_rect().size + if Engine.is_editor_hint(): + viewport_rect.x = ProjectSettings.get_setting("display/window/size/viewport_width") + viewport_rect.y = ProjectSettings.get_setting("display/window/size/viewport_height") + return min(size.x, size.y) / min(viewport_rect.x, viewport_rect.y) diff --git a/UI/ControllerInput/controller_input_select_wheel.tscn b/UI/ControllerInput/controller_input_select_wheel.tscn new file mode 100644 index 0000000..ccaadc9 --- /dev/null +++ b/UI/ControllerInput/controller_input_select_wheel.tscn @@ -0,0 +1,112 @@ +[gd_scene load_steps=16 format=3 uid="uid://b4cfqtvyfb80m"] + +[ext_resource type="Script" path="res://addons/Bugbot/UI/ControllerInput/controller_input_select_wheel.gd" id="1_4y52p"] +[ext_resource type="Theme" uid="uid://bc7mjpjex4ovr" path="res://addons/Bugbot/UI/ControllerInput/select_wheel_theme.theme" id="1_5fmnc"] +[ext_resource type="Resource" uid="uid://clfqsqcsr4hns" path="res://addons/Bugbot/UI/ControllerInput/WheelData/qwerty_layout.tres" id="3_fpjxt"] +[ext_resource type="Material" uid="uid://bnh0d5o2riay8" path="res://addons/Bugbot/UI/ControllerInput/circle_backing.material" id="5_bebuy"] + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_lmyr0"] +device = -1 +axis = 1 +axis_value = -1.0 + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_0dcbb"] +device = -1 +axis = 1 +axis_value = 1.0 + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_tfsyf"] +device = -1 +axis_value = -1.0 + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_m64q4"] +device = -1 +axis_value = 1.0 + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_fdjsj"] +device = -1 +button_index = 11 +pressed = true + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_v7n5e"] +device = -1 +button_index = 12 +pressed = true + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_yuo6c"] +device = -1 +button_index = 13 +pressed = true + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_y13vx"] +device = -1 +button_index = 14 +pressed = true + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_iuf4w"] +device = -1 +button_index = 9 +pressed = true + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_8d326"] +device = -1 +button_index = 2 +pressed = true + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_jo62l"] +device = -1 +button_index = 1 +pressed = true + +[node name="ControllerInputWheel" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +pivot_offset = Vector2(640, 360) +focus_mode = 2 +theme = ExtResource("1_5fmnc") +script = ExtResource("1_4y52p") +wheel_data_pack = ExtResource("3_fpjxt") +unselected_radius = 0.9 +selected_radius = 1.0 +unselected_scale = Vector2(0.65, 0.65) +selected_scale = Vector2(0.75, 0.75) +tween_speed = 0.05 +caret_move_delay = 0.15 +caret_move_repeat_delay = 0.05 +joypad_wheel_up = SubResource("InputEventJoypadMotion_lmyr0") +joypad_wheel_down = SubResource("InputEventJoypadMotion_0dcbb") +joypad_wheel_left = SubResource("InputEventJoypadMotion_tfsyf") +joypad_wheel_right = SubResource("InputEventJoypadMotion_m64q4") +joypad_caret_up = SubResource("InputEventJoypadButton_fdjsj") +joypad_caret_down = SubResource("InputEventJoypadButton_v7n5e") +joypad_caret_left = SubResource("InputEventJoypadButton_yuo6c") +joypad_caret_right = SubResource("InputEventJoypadButton_y13vx") +joypad_shift = SubResource("InputEventJoypadButton_iuf4w") +joypad_backspace = SubResource("InputEventJoypadButton_8d326") +joypad_delete = SubResource("InputEventJoypadButton_jo62l") + +[node name="AspectRatioContainer" type="AspectRatioContainer" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.25 +anchor_right = 1.0 +anchor_bottom = 0.75 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ColorRect" type="ColorRect" parent="AspectRatioContainer"] +material = ExtResource("5_bebuy") +layout_mode = 2 + +[node name="CaretHorizontalMoveTimer" type="Timer" parent="."] +one_shot = true + +[node name="CaretVerticalMoveTimer" type="Timer" parent="."] +one_shot = true + +[node name="CaretRemoveTextTimer" type="Timer" parent="."] +one_shot = true diff --git a/UI/ControllerInput/controller_input_symbol_wheel.gd b/UI/ControllerInput/controller_input_symbol_wheel.gd new file mode 100644 index 0000000..4848a9f --- /dev/null +++ b/UI/ControllerInput/controller_input_symbol_wheel.gd @@ -0,0 +1,188 @@ +@tool +class_name ControllerInputSymbolWheel +extends Control + +@export() var wheel_characters : PackedStringArray = [] : set = __set_wheel_characters +@export_range(0.0, 10.0, 0.01) var unselected_radius : float = 1.5 : set = __set_unselected_radius +@export_range(0.0, 10.0, 0.01) var selected_radius : float = 1.5 : set = __set_selected_radius +@export_range(0.0, 1.0, 0.01) var font_scale : float = 0.45 : set = __set_font_scale + +@export var unselected_scale : Vector2 = Vector2(0.5, 0.5) : set = __set_unselected_scale +@export var selected_scale : Vector2 = Vector2(1.0, 1.0) : set = __set_selected_scale + +@export_range(0.0, 1.0, 0.01) var tween_speed : float = 0.15 + +@export_group("Inputs") +@export_subgroup("Joypad", "joypad_") +@export var joypad_symbol_up : InputEventJoypadMotion +@export var joypad_symbol_down : InputEventJoypadMotion +@export var joypad_symbol_left : InputEventJoypadMotion +@export var joypad_symbol_right : InputEventJoypadMotion + +signal new_character(char:String) + +var __symbol_labels : Array = [] +var __selected_label : int = -1 +var __selected : bool = false + + +func _init() -> void: + if not resized.is_connected(__spin_labels_around_centre): + resized.connect(__spin_labels_around_centre) + +func _enter_tree() -> void: + __regenerate_labels() + +func _exit_tree() -> void: + if resized.is_connected(__spin_labels_around_centre): + resized.disconnect(__spin_labels_around_centre) + +func _input(event:InputEvent) -> void: + if not __selected: return + + var symbols_count : int = __symbol_labels.size() + var index : int = -1 + var right_stick_vector : Vector2 = Input.get_vector(&"select_symbol_left", &"select_symbol_right", &"select_symbol_up", &"select_symbol_down", 0.95) + if right_stick_vector.length_squared() - 0.01 > 0.0: + var stick_angle : float = ((Vector2.UP).rotated(right_stick_vector.angle() + (TAU / (symbols_count + symbols_count))).angle() + PI) / TAU + index = clamp(int(floor(stick_angle * symbols_count)), 0, symbols_count - 1) + + __new_symbol_selection(index) + + +func select() -> void: + if __selected: return + __selected = true + __spin_labels_around_centre() + __initialise_input() + +func deselect() -> void: + if not __selected: return + __selected = false + + if __selected_label >= 0: + __deselect_symbol(__selected_label) + __selected_label = -1 + __uninitialise_input() + + __spin_labels_around_centre() + + +func __new_symbol_selection(new_selection:int) -> void: + if __selected_label == new_selection: return + + if new_selection < 0: + var send_char : String = wheel_characters[__selected_label] + if not send_char.is_empty(): + if send_char == "␣": + new_character.emit(" ") + else: + new_character.emit(send_char) + + if __selected_label >= 0: + __deselect_symbol(__selected_label) + + __selected_label = new_selection + + if __selected_label >= 0: + __select_symbol(__selected_label) + +func __select_symbol(selection:int) -> void: + var label : Label = __symbol_labels[selection] + label.z_index = 1 + + var label_tween_activate : Tween = get_tree().create_tween() + label_tween_activate.bind_node(label) + label_tween_activate.tween_property(label, "scale", selected_scale, tween_speed) + + var position : Vector2 = __calculate_label_position(label, selection, selected_radius) + var label_tween_radius : Tween = get_tree().create_tween() + label_tween_radius.bind_node(label) + label_tween_radius.tween_property(label, "position", position, tween_speed) + +func __deselect_symbol(selection:int) -> void: + var label : Label = __symbol_labels[selection] + label.z_index = 0 + + var label_tween_deactivate : Tween = get_tree().create_tween() + label_tween_deactivate.bind_node(label) + label_tween_deactivate.tween_property(label, "scale", unselected_scale, tween_speed) + + var position : Vector2 = __calculate_label_position(label, selection, unselected_radius) + var label_tween_radius : Tween = get_tree().create_tween() + label_tween_radius.bind_node(label) + label_tween_radius.tween_property(label, "position", position, tween_speed) + +func __calculate_label_position(label:Label, label_index:int, radius:float) -> Vector2: + var angle_slice : float = PI / float(__symbol_labels.size()) * 2.0 + var min_size : int = min(size.x, size.y) + var max_label_size : int = max(label.size.x, label.size.y) + label.pivot_offset = label.size / 2.0 + var position : Vector2 = (size / 2.0) - label.size / 2.0 + position += (-Vector2.UP * radius).rotated(angle_slice * label_index) * ((min_size - max_label_size) / 3.0) + return position + + +func __regenerate_labels() -> void: + for i:Label in __symbol_labels: + i.queue_free() + __symbol_labels = [] + for char:String in wheel_characters: + var label : Label = Label.new() + add_child(label) + label.text = char + label.horizontal_alignment = HorizontalAlignment.HORIZONTAL_ALIGNMENT_CENTER + label.vertical_alignment = VerticalAlignment.VERTICAL_ALIGNMENT_CENTER + label.size = Vector2(20.0, 20.0) + label.pivot_offset = label.size / 2.0 + __symbol_labels.append(label) + __spin_labels_around_centre() + +func __spin_labels_around_centre() -> void: + for i:int in range(__symbol_labels.size()): + var label : Label = __symbol_labels[i] + var max_label_size : int = max(label.size.x, label.size.y) + var radius : float = selected_radius if i == __selected_label else unselected_radius + label.scale = selected_scale if i == __selected_label else unselected_scale + label.position = __calculate_label_position(label, i, radius) + + +func __initialise_input() -> void: + InputMap.add_action(&"select_symbol_up", 0.75) + InputMap.action_add_event(&"select_symbol_up", joypad_symbol_up) + InputMap.add_action(&"select_symbol_down", 0.75) + InputMap.action_add_event(&"select_symbol_down", joypad_symbol_down) + InputMap.add_action(&"select_symbol_left", 0.75) + InputMap.action_add_event(&"select_symbol_left", joypad_symbol_left) + InputMap.add_action(&"select_symbol_right", 0.75) + InputMap.action_add_event(&"select_symbol_right", joypad_symbol_right) + +func __uninitialise_input() -> void: + InputMap.action_erase_event(&"select_symbol_right", joypad_symbol_right) + InputMap.erase_action(&"select_symbol_right") + InputMap.action_erase_event(&"select_symbol_left", joypad_symbol_left) + InputMap.erase_action(&"select_symbol_left") + InputMap.action_erase_event(&"select_symbol_down", joypad_symbol_down) + InputMap.erase_action(&"select_symbol_down") + InputMap.action_erase_event(&"select_symbol_up", joypad_symbol_up) + InputMap.erase_action(&"select_symbol_up") + + +func __set_wheel_characters(characters:PackedStringArray) -> void: + wheel_characters = characters + __regenerate_labels() + +func __set_selected_radius(r:float) -> void: + selected_radius = r + +func __set_unselected_radius(r:float) -> void: + unselected_radius = r + +func __set_font_scale(s:float) -> void: + font_scale = s + +func __set_unselected_scale(s:Vector2) -> void: + unselected_scale = s + +func __set_selected_scale(s:Vector2) -> void: + selected_scale = s diff --git a/UI/ControllerInput/controller_input_symbol_wheel.tscn b/UI/ControllerInput/controller_input_symbol_wheel.tscn new file mode 100644 index 0000000..40302fb --- /dev/null +++ b/UI/ControllerInput/controller_input_symbol_wheel.tscn @@ -0,0 +1,54 @@ +[gd_scene load_steps=7 format=3 uid="uid://lrexjid1ddug"] + +[ext_resource type="Script" path="res://addons/Bugbot/UI/ControllerInput/controller_input_symbol_wheel.gd" id="1_j7n7k"] +[ext_resource type="Material" uid="uid://bnh0d5o2riay8" path="res://addons/Bugbot/UI/ControllerInput/circle_backing.material" id="2_87ps1"] + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_q0thm"] +device = -1 +axis = 3 +axis_value = -1.0 + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_ktlvj"] +device = -1 +axis = 3 +axis_value = 1.0 + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_8y7ye"] +device = -1 +axis = 2 +axis_value = -1.0 + +[sub_resource type="InputEventJoypadMotion" id="InputEventJoypadMotion_222jf"] +device = -1 +axis = 2 +axis_value = 1.0 + +[node name="ControllerInputSymbolWheel" type="Control"] +layout_mode = 3 +anchors_preset = 0 +script = ExtResource("1_j7n7k") +wheel_characters = PackedStringArray() +unselected_scale = Vector2(0.6, 0.6) +selected_scale = Vector2(0.75, 0.75) +tween_speed = 0.05 +joypad_symbol_up = SubResource("InputEventJoypadMotion_q0thm") +joypad_symbol_down = SubResource("InputEventJoypadMotion_ktlvj") +joypad_symbol_left = SubResource("InputEventJoypadMotion_8y7ye") +joypad_symbol_right = SubResource("InputEventJoypadMotion_222jf") + +[node name="ColorRect" type="ColorRect" parent="."] +material = ExtResource("2_87ps1") +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -175.0 +offset_top = -175.0 +offset_right = 175.0 +offset_bottom = 175.0 +grow_horizontal = 2 +grow_vertical = 2 +scale = Vector2(0.85, 0.85) +pivot_offset = Vector2(175, 175) diff --git a/UI/ControllerInput/controller_input_wheel_screen.tscn b/UI/ControllerInput/controller_input_wheel_screen.tscn new file mode 100644 index 0000000..9c9e48c --- /dev/null +++ b/UI/ControllerInput/controller_input_wheel_screen.tscn @@ -0,0 +1,55 @@ +[gd_scene load_steps=5 format=3 uid="uid://ce8w5d3nv0eli"] + +[ext_resource type="PackedScene" uid="uid://b4cfqtvyfb80m" path="res://addons/Bugbot/UI/ControllerInput/controller_input_select_wheel.tscn" id="1_55kuj"] +[ext_resource type="Theme" uid="uid://cw07kl24clcs0" path="res://addons/Bugbot/UI/bug_report_form.theme" id="1_apys2"] +[ext_resource type="Script" path="res://addons/Bugbot/UI/ControllerInput/controller_input_wheel_text_edit.gd" id="2_e8edy"] + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_qubfr"] +device = -1 +button_index = 3 +pressed = true + +[node name="ControllerInputWheelScreen" type="ColorRect"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_apys2") +color = Color(0, 0, 0, 0.25098) +script = ExtResource("2_e8edy") +edit_mode = 1 +joypad_exit = SubResource("InputEventJoypadButton_qubfr") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.05 +anchor_top = 0.1 +anchor_right = 0.95 +anchor_bottom = 0.9 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ControllerInputWheel" parent="VBoxContainer" instance=ExtResource("1_55kuj")] +layout_mode = 2 +size_flags_vertical = 3 +size_flags_stretch_ratio = 2.5 + +[node name="LineEdit" type="LineEdit" parent="VBoxContainer"] +layout_mode = 2 + +[node name="TextEdit" type="TextEdit" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 +focus_mode = 1 +wrap_mode = 1 +caret_multiple = false + +[connection signal="backspace" from="VBoxContainer/ControllerInputWheel" to="." method="_on_controller_input_wheel_backspace"] +[connection signal="delete" from="VBoxContainer/ControllerInputWheel" to="." method="_on_controller_input_wheel_delete"] +[connection signal="move_caret_down" from="VBoxContainer/ControllerInputWheel" to="." method="_on_controller_input_wheel_move_caret_down"] +[connection signal="move_caret_left" from="VBoxContainer/ControllerInputWheel" to="." method="_on_controller_input_wheel_move_caret_left"] +[connection signal="move_caret_right" from="VBoxContainer/ControllerInputWheel" to="." method="_on_controller_input_wheel_move_caret_right"] +[connection signal="move_caret_up" from="VBoxContainer/ControllerInputWheel" to="." method="_on_controller_input_wheel_move_caret_up"] +[connection signal="new_character" from="VBoxContainer/ControllerInputWheel" to="." method="_on_controller_input_wheel_new_character"] diff --git a/UI/ControllerInput/controller_input_wheel_text_edit.gd b/UI/ControllerInput/controller_input_wheel_text_edit.gd new file mode 100644 index 0000000..7b61410 --- /dev/null +++ b/UI/ControllerInput/controller_input_wheel_text_edit.gd @@ -0,0 +1,148 @@ +class_name ControllerInputWheelTextEdit +extends Control + +enum EditMode { LINE_EDIT, TEXT_EDIT } + +@onready var line_edit : LineEdit = $VBoxContainer/LineEdit +@onready var text_edit : TextEdit = $VBoxContainer/TextEdit + +@export_enum("LineEdit", "TextEdit") var edit_mode : int = EditMode.LINE_EDIT : set = __set_mode +@export var text : String : set = __set_text, get = __get_text + +@export_group("Inputs") +@export_subgroup("Joypad", "joypad_") +@export var joypad_exit : InputEventJoypadButton + +var __stored_ui_actions : Dictionary = {} + + +func _enter_tree() -> void: + __configure_inputs() + +func _ready() -> void: + match edit_mode: + EditMode.LINE_EDIT: + line_edit.visible = true + text_edit.visible = false + line_edit.grab_focus() + EditMode.TEXT_EDIT: + line_edit.visible = false + text_edit.visible = true + text_edit.grab_focus() + +func _input(event:InputEvent) -> void: + if event.is_action_pressed(&"ui_exit_text_editor"): + queue_free() + return + + match edit_mode: + EditMode.LINE_EDIT: line_edit.grab_focus() + EditMode.TEXT_EDIT: text_edit.grab_focus() + +func _exit_tree() -> void: + __deconfigure_inputs() + + +func _on_controller_input_wheel_new_character(char:String) -> void: + match edit_mode: + EditMode.LINE_EDIT: line_edit.insert_text_at_caret(char) + EditMode.TEXT_EDIT: text_edit.insert_text_at_caret(char) + +func _on_controller_input_wheel_backspace() -> void: + match edit_mode: + EditMode.LINE_EDIT: + if line_edit.caret_column > 0: + line_edit.delete_text(line_edit.caret_column - 1, line_edit.caret_column) + EditMode.TEXT_EDIT: + text_edit.backspace() + +func _on_controller_input_wheel_delete() -> void: + match edit_mode: + EditMode.LINE_EDIT: + if line_edit.caret_column < line_edit.text.length(): + line_edit.delete_text(line_edit.caret_column, line_edit.caret_column + 1) + EditMode.TEXT_EDIT: + text_edit.begin_complex_operation() + text_edit.start_action(TextEdit.EditAction.ACTION_DELETE) + var caret_line : int = text_edit.get_caret_line() + var caret_column : int = text_edit.get_caret_column() + var current_line_length : int = text_edit.get_line(caret_line).length() + var next_line : int = caret_line if caret_column < current_line_length else caret_line + 1; + var next_column : int = (caret_column + 1) if caret_column < current_line_length else 0; + if next_line < text_edit.get_line_count() or next_column > current_line_length: + text_edit.remove_text(caret_line, caret_column, next_line, next_column) + text_edit.end_action() + text_edit.end_complex_operation() + text_edit.set_caret_column(caret_column) + +func _on_controller_input_wheel_move_caret_up() -> void: + match edit_mode: + EditMode.TEXT_EDIT: text_edit.set_caret_line(clamp(text_edit.get_caret_line() - 1, 0, text_edit.get_line_count() - 1)) + +func _on_controller_input_wheel_move_caret_down() -> void: + match edit_mode: + EditMode.TEXT_EDIT: text_edit.set_caret_line(clamp(text_edit.get_caret_line() + 1, 0, text_edit.get_line_count() - 1)) + +func _on_controller_input_wheel_move_caret_left() -> void: + match edit_mode: + EditMode.LINE_EDIT: line_edit.caret_column = line_edit.caret_column - 1 + EditMode.TEXT_EDIT: text_edit.set_caret_column(text_edit.get_caret_column() - 1) + +func _on_controller_input_wheel_move_caret_right() -> void: + match edit_mode: + EditMode.LINE_EDIT: line_edit.caret_column = line_edit.caret_column + 1 + EditMode.TEXT_EDIT: text_edit.set_caret_column(text_edit.get_caret_column() + 1) + + +func __configure_inputs() -> void: + __stored_ui_actions[&"ui_up"] = InputMap.action_get_events(&"ui_up") + InputMap.action_erase_events(&"ui_up") + __stored_ui_actions[&"ui_down"] = InputMap.action_get_events(&"ui_down") + InputMap.action_erase_events(&"ui_down") + __stored_ui_actions[&"ui_left"] = InputMap.action_get_events(&"ui_left") + InputMap.action_erase_events(&"ui_left") + __stored_ui_actions[&"ui_right"] = InputMap.action_get_events(&"ui_right") + InputMap.action_erase_events(&"ui_right") + + InputMap.add_action(&"ui_exit_text_editor") + InputMap.action_add_event(&"ui_exit_text_editor", joypad_exit) + +func __deconfigure_inputs() -> void: + InputMap.action_erase_event(&"ui_exit_text_editor", joypad_exit) + InputMap.erase_action(&"ui_exit_text_editor") + + for event:InputEvent in __stored_ui_actions[&"ui_right"]: + InputMap.action_add_event(&"ui_right", event) + for event:InputEvent in __stored_ui_actions[&"ui_left"]: + InputMap.action_add_event(&"ui_left", event) + for event:InputEvent in __stored_ui_actions[&"ui_down"]: + InputMap.action_add_event(&"ui_down", event) + for event:InputEvent in __stored_ui_actions[&"ui_up"]: + InputMap.action_add_event(&"ui_up", event) + + +func __set_mode(new_mode:int) -> void: + edit_mode = new_mode + match edit_mode: + EditMode.LINE_EDIT: + if line_edit: line_edit.visible = true + if text_edit: text_edit.visible = false + EditMode.TEXT_EDIT: + if line_edit: line_edit.visible = false + if text_edit: text_edit.visible = true + +func __set_text(t:String) -> void: + match edit_mode: + EditMode.LINE_EDIT: + line_edit.text = t + line_edit.caret_column = t.length() + EditMode.TEXT_EDIT: + text_edit.text = t + text_edit.set_caret_line(text_edit.get_line_count()-1) + text_edit.set_caret_column(text_edit.get_line(text_edit.get_line_count()-1).length()) + +func __get_text() -> String: + match edit_mode: + EditMode.LINE_EDIT: return line_edit.text + EditMode.TEXT_EDIT: return text_edit.text + return text diff --git a/UI/ControllerInput/select_wheel_action.res b/UI/ControllerInput/select_wheel_action.res new file mode 100644 index 0000000000000000000000000000000000000000..6c571913d8291835de77efc0373c87715fbebb1d GIT binary patch literal 468 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

30d@s{$&SBnm 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 literal 0 HcmV?d00001 diff --git a/UI/OpenSans-Bold.ttf.import b/UI/OpenSans-Bold.ttf.import new file mode 100644 index 0000000..de3dddb --- /dev/null +++ b/UI/OpenSans-Bold.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://cv7v7vevkpyom" +path="res://.godot/imported/OpenSans-Bold.ttf-a68d4d185430d0af4d5b991faccda030.fontdata" + +[deps] + +source_file="res://addons/Bugbot/UI/OpenSans-Bold.ttf" +dest_files=["res://.godot/imported/OpenSans-Bold.ttf-a68d4d185430d0af4d5b991faccda030.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=true +multichannel_signed_distance_field=true +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=false +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/UI/OpenSans-ExtraBold.ttf b/UI/OpenSans-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4eb3393528e2fa37ea5d59d9406f8717c808bd9c GIT binary patch literal 131244 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

w|8-dswUjW8HO7Vj(I{CC36mvsNto`F*;G;0 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 V16uo#nJq5RiY!7hjxvJq{{T}{t-k;O literal 0 HcmV?d00001 diff --git a/UI/OpenSans-ExtraBold.ttf.import b/UI/OpenSans-ExtraBold.ttf.import new file mode 100644 index 0000000..c704953 --- /dev/null +++ b/UI/OpenSans-ExtraBold.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://yuiijm2kdpi5" +path="res://.godot/imported/OpenSans-ExtraBold.ttf-e66c4766fe9bac5ce673f04c4e04f638.fontdata" + +[deps] + +source_file="res://addons/Bugbot/UI/OpenSans-ExtraBold.ttf" +dest_files=["res://.godot/imported/OpenSans-ExtraBold.ttf-e66c4766fe9bac5ce673f04c4e04f638.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=true +multichannel_signed_distance_field=true +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=false +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/UI/bug_report_form.gd b/UI/bug_report_form.gd index 2966b85..60550ad 100644 --- a/UI/bug_report_form.gd +++ b/UI/bug_report_form.gd @@ -1,9 +1,6 @@ class_name BugReportForm extends ColorRect -signal submitted(map_name:String, bug_location:Vector3, bug_rotation:Vector3) -signal cancelled - @onready var __product_name : Label = $VBoxContainer/Form/VBoxContainerLeft/GridContainer/ProductName as Label @onready var __version_label : Label = $VBoxContainer/Form/VBoxContainerLeft/GridContainer/VersionLabel as Label @onready var __version_button : MenuButton = $VBoxContainer/Form/VBoxContainerLeft/GridContainer/VersionButton as MenuButton @@ -23,6 +20,9 @@ signal cancelled @onready var __submit_button : Button = $VBoxContainer/Form/VBoxContainerRight/SubmitButton as Button +signal submitted(map_name:String, bug_location:Vector3, bug_rotation:Vector3) +signal cancelled + var map_name : String var bug_location : Vector3 var bug_rotation : Vector3 @@ -31,6 +31,9 @@ var __label_groups : Array var __stored_mouse_mode : int var __server_api : BugbotServerAPI +var __text_input_dialogue_preload : PackedScene = preload("res://addons/Bugbot/UI/ControllerInput/controller_input_wheel_screen.tscn") +var __text_input_dialogue : ControllerInputWheelTextEdit + const __DEFAULT_PRODUCT_NAME : StringName = &"NameOfProductHere" const __BUTTON_DISABLED_MESSAGE : StringName = &"Not available" const __ERROR_TEXT_COLOUR : Color = Color(0.75, 0.0, 0.0) @@ -65,6 +68,7 @@ func fill_tags(tag_list:Array) -> void: elif __os_button.visible: __os_button.grab_focus() elif __component_button.visible: __component_button.grab_focus() elif __severity_button.visible: __severity_button.grab_focus() + else: __submit_button.grab_focus() func __fill_item_list(menu_button:MenuButton, menu_label:Label, label_group:int) -> void: var menu_options : Array = __label_groups[label_group] @@ -80,6 +84,28 @@ func __fill_item_list(menu_button:MenuButton, menu_label:Label, label_group:int) menu.id_pressed.connect(func(id:int): menu_button.text = menu_options[id]["name"]) +func _on_summary_text_gui_input(event:InputEvent) -> void: + if event.is_action_pressed(&"ui_accept") and event is InputEventJoypadButton: + __text_input_dialogue = __text_input_dialogue_preload.instantiate() + add_child(__text_input_dialogue) + __text_input_dialogue.edit_mode = ControllerInputWheelTextEdit.EditMode.LINE_EDIT + __text_input_dialogue.tree_exiting.connect(__retrieve_summary_text) + __text_input_dialogue.text = __summary_text.text +func __retrieve_summary_text(): + __summary_text.text = __text_input_dialogue.text + __summary_text.grab_focus() + +func _on_description_text_gui_input(event:InputEvent) -> void: + if event.is_action_pressed(&"ui_accept") and event is InputEventJoypadButton: + __text_input_dialogue = __text_input_dialogue_preload.instantiate() + add_child(__text_input_dialogue) + __text_input_dialogue.edit_mode = ControllerInputWheelTextEdit.EditMode.TEXT_EDIT + __text_input_dialogue.tree_exiting.connect(__retrieve_description_text) + __text_input_dialogue.text = __description_text.text +func __retrieve_description_text(): + __description_text.text = __text_input_dialogue.text + __description_text.grab_focus() + func _on_submit_button_pressed() -> void: __submit_button.disabled = true @@ -152,7 +178,6 @@ func __get_label_ids_for_submission_data(tag:Array, label_group_id:int, label:La label.remove_theme_color_override("font_color") button.remove_theme_color_override("font_color") return true - func __submission_response(bug:BugbotBugData) -> void: submitted.emit(bug) queue_free() diff --git a/UI/bug_report_form.tscn b/UI/bug_report_form.tscn index d0c712c..280c574 100644 --- a/UI/bug_report_form.tscn +++ b/UI/bug_report_form.tscn @@ -165,4 +165,6 @@ layout_mode = 2 text = "Submit" [connection signal="pressed" from="VBoxContainer/Form/VBoxContainerLeft/CancelButton" to="." method="_on_cancel_button_pressed"] +[connection signal="gui_input" from="VBoxContainer/Form/VBoxContainerRight/GridContainer/SummaryText" to="." method="_on_summary_text_gui_input"] +[connection signal="gui_input" from="VBoxContainer/Form/VBoxContainerRight/GridContainer/DescriptionText" to="." method="_on_description_text_gui_input"] [connection signal="pressed" from="VBoxContainer/Form/VBoxContainerRight/SubmitButton" to="." method="_on_submit_button_pressed"]