diff --git a/godot/UI/TAS UI/CurrentFrameLabel.cs b/godot/UI/TAS UI/CurrentFrameLabel.cs new file mode 100644 index 0000000..c65afc9 --- /dev/null +++ b/godot/UI/TAS UI/CurrentFrameLabel.cs @@ -0,0 +1,24 @@ +using Godot; +using System; + +public partial class CurrentFrameLabel : Label +{ + TAS_System TAS; + // Called when the node enters the scene tree for the first time. + public override void _Ready() + { + TAS = GetNode("/root/TAS_System"); + TAS.FrameIncremented += OnFrameIncremented; + } + + // Called every frame. 'delta' is the elapsed time since the previous frame. + public override void _Process(double delta) + { + + } + + public virtual void OnFrameIncremented(int newFrame) + { + this.Text = $"Current frame: {newFrame}"; + } +} diff --git a/godot/UI/TAS UI/TAS UI.tscn b/godot/UI/TAS UI/TAS UI.tscn new file mode 100644 index 0000000..4443560 --- /dev/null +++ b/godot/UI/TAS UI/TAS UI.tscn @@ -0,0 +1,30 @@ +[gd_scene load_steps=2 format=3 uid="uid://b1uf31ed6h0ir"] + +[ext_resource type="Script" path="res://UI/TAS UI/CurrentFrameLabel.cs" id="1_27u4w"] + +[node name="TAS UI" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="DEBUG" type="Control" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="DEBUG"] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -26.0 +offset_right = 199.0 +grow_vertical = 0 +text = "Current Frame: 0" +script = ExtResource("1_27u4w") diff --git a/godot/tests/TAS_system/TAS_test_002.tscn b/godot/tests/TAS_system/TAS_test_002.tscn index 3bea4db..7180003 100644 --- a/godot/tests/TAS_system/TAS_test_002.tscn +++ b/godot/tests/TAS_system/TAS_test_002.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=7 format=3 uid="uid://by3rnp88l4plx"] +[gd_scene load_steps=8 format=3 uid="uid://by3rnp88l4plx"] [ext_resource type="PackedScene" uid="uid://bua7f25rpewkp" path="res://small_room.glb" id="1_bo0jp"] [ext_resource type="PackedScene" uid="uid://cbp8c4kpmr0hk" path="res://control_scheme/is_targetable.tscn" id="2_d7v5s"] [ext_resource type="PackedScene" uid="uid://drmb4sitb74fx" path="res://control_scheme/controller.tscn" id="3_0hshv"] [ext_resource type="PackedScene" uid="uid://bjhii55pagkb5" path="res://TAS_system/is_TASable.tscn" id="3_srlbt"] [ext_resource type="Script" path="res://tests/TAS_system/TAS_test_001.cs" id="5_0ber1"] +[ext_resource type="PackedScene" uid="uid://b1uf31ed6h0ir" path="res://UI/TAS UI/TAS UI.tscn" id="6_au5mx"] [sub_resource type="Environment" id="Environment_f0m14"] ambient_light_source = 2 @@ -34,3 +35,5 @@ initial_target = NodePath("../grape") [node name="TAS_test_001" type="Node" parent="." index="6"] script = ExtResource("5_0ber1") + +[node name="TAS UI" parent="." index="7" instance=ExtResource("6_au5mx")]