diff --git a/UI/Controls/loading_simple.gd b/UI/Controls/loading_simple.gd new file mode 100644 index 00000000..515b5d0d --- /dev/null +++ b/UI/Controls/loading_simple.gd @@ -0,0 +1,16 @@ +@tool +extends PanelContainer + +@export var rotation_speed: float = 1.0 + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + visibility_changed.connect(_on_visibility_changed) + +func _on_visibility_changed() -> void: + set_process(is_visible_in_tree()) + + +func _process(d: float) -> void: + %Spinner.rotation += d * TAU * rotation_speed + %Spinner.rotation = wrapf(%Spinner.rotation, 0, TAU) diff --git a/UI/Controls/loading_simple.gd.uid b/UI/Controls/loading_simple.gd.uid new file mode 100644 index 00000000..8b14aa42 --- /dev/null +++ b/UI/Controls/loading_simple.gd.uid @@ -0,0 +1 @@ +uid://bkhjets1gnsk2 diff --git a/UI/Controls/loading_simple.tscn b/UI/Controls/loading_simple.tscn new file mode 100644 index 00000000..7a5c3af6 --- /dev/null +++ b/UI/Controls/loading_simple.tscn @@ -0,0 +1,17 @@ +[gd_scene format=3 uid="uid://cbr5aed24dvty"] + +[ext_resource type="Script" uid="uid://bkhjets1gnsk2" path="res://UI/Controls/loading_simple.gd" id="1_86jie"] +[ext_resource type="Texture2D" uid="uid://btyra86eut5se" path="res://UI/assets/loading.png" id="1_iuxiu"] + +[node name="LoadingSimple" type="PanelContainer" unique_id=814067408] +script = ExtResource("1_86jie") + +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=897030486] +layout_mode = 2 + +[node name="Pin" type="Control" parent="CenterContainer" unique_id=1268794672] +layout_mode = 2 + +[node name="Spinner" type="Sprite2D" parent="CenterContainer/Pin" unique_id=903875911] +unique_name_in_owner = true +texture = ExtResource("1_iuxiu")