add a setter to the timebox
| -rw-r--r-- | addons/@bendn/timecontrol/package.json | 2 | ||||
| -rw-r--r-- | addons/@bendn/timecontrol/timebox.gd | 7 | ||||
| -rw-r--r-- | addons/@bendn/timecontrol/timebox.tscn | 2 | ||||
| -rw-r--r-- | addons/@bendn/timecontrol/timebutton.gd | 1 | ||||
| -rw-r--r-- | project.godot | 1 |
5 files changed, 11 insertions, 2 deletions
diff --git a/addons/@bendn/timecontrol/package.json b/addons/@bendn/timecontrol/package.json index dedbbe0..1b6e1d7 100644 --- a/addons/@bendn/timecontrol/package.json +++ b/addons/@bendn/timecontrol/package.json @@ -1,6 +1,6 @@ { "name": "@bendn/timecontrol", - "version": "1.2.1", + "version": "1.2.2", "description": "adds a control node for selecting times", "main": "timebox.gd", "repository": { diff --git a/addons/@bendn/timecontrol/timebox.gd b/addons/@bendn/timecontrol/timebox.gd index 710377f..08c20e7 100644 --- a/addons/@bendn/timecontrol/timebox.gd +++ b/addons/@bendn/timecontrol/timebox.gd @@ -4,13 +4,18 @@ class_name TimeBox var time := { "hour": 12, "minute": 00, -} +}: set = set_time func _changed(): time_changed.emit() signal time_changed(time: Dictionary) +func set_time(t: Dictionary) -> void: + time = t + %hour.selection = t.hour + %minute.selection = t.minute + func _on_hour_selection_changed(hour: int) -> void: time.hour = hour _changed() diff --git a/addons/@bendn/timecontrol/timebox.tscn b/addons/@bendn/timecontrol/timebox.tscn index a96ee37..fbd9e74 100644 --- a/addons/@bendn/timecontrol/timebox.tscn +++ b/addons/@bendn/timecontrol/timebox.tscn @@ -8,6 +8,7 @@ script = ExtResource("1_x0q77") [node name="hour" type="VBoxContainer" parent="."] +unique_name_in_owner = true custom_minimum_size = Vector2(19, 0) layout_mode = 2 script = ExtResource("2_chwoo") @@ -17,6 +18,7 @@ selection = 12 layout_mode = 2 [node name="minute" type="VBoxContainer" parent="."] +unique_name_in_owner = true custom_minimum_size = Vector2(19, 0) layout_mode = 2 script = ExtResource("3_2xfs8") diff --git a/addons/@bendn/timecontrol/timebutton.gd b/addons/@bendn/timecontrol/timebutton.gd index 2fc7dcf..8aa36d4 100644 --- a/addons/@bendn/timecontrol/timebutton.gd +++ b/addons/@bendn/timecontrol/timebutton.gd @@ -15,6 +15,7 @@ signal time_changed(time: Dictionary) func set_time(t: Dictionary = time) -> void: time = t text = TimeBox.fmt_dict_12h(time) + timebox.time = t time_changed.emit(time) func _ready() -> void: diff --git a/project.godot b/project.godot index 4c0cac9..d9b0381 100644 --- a/project.godot +++ b/project.godot @@ -10,4 +10,5 @@ config_version=5 [application] +run/main_scene="res://test.tscn" config/features=PackedStringArray("4.1") |