diff --git a/ScreenPlay/CMakeLists.txt b/ScreenPlay/CMakeLists.txt index 7736f125..db71df4f 100644 --- a/ScreenPlay/CMakeLists.txt +++ b/ScreenPlay/CMakeLists.txt @@ -79,6 +79,7 @@ set(QML qml/Create/Wizards/WizardPage.qml qml/Create/WizardsFiles/Godot_v5/export_presets.cfg qml/Create/WizardsFiles/Godot_v5/project.godot + qml/Create/WizardsFiles/Godot_v5/spinner.gd qml/Create/WizardsFiles/Godot_v5/wallpaper.tscn qml/Create/WizardsFiles/QMLWallpaperMain.qml qml/Create/WizardsFiles/QMLWidgetMain.qml diff --git a/ScreenPlay/qml/Create/WizardsFiles/Godot_v5/spinner.gd b/ScreenPlay/qml/Create/WizardsFiles/Godot_v5/spinner.gd new file mode 100644 index 00000000..2e5cdb3b --- /dev/null +++ b/ScreenPlay/qml/Create/WizardsFiles/Godot_v5/spinner.gd @@ -0,0 +1,6 @@ +extends CSGBox3D + +var rotation_speed = 3.0 + +func _process(delta): + rotate_y(rotation_speed * delta) diff --git a/ScreenPlay/qml/Create/WizardsFiles/Godot_v5/wallpaper.tscn b/ScreenPlay/qml/Create/WizardsFiles/Godot_v5/wallpaper.tscn index d488b39d..714824ae 100644 --- a/ScreenPlay/qml/Create/WizardsFiles/Godot_v5/wallpaper.tscn +++ b/ScreenPlay/qml/Create/WizardsFiles/Godot_v5/wallpaper.tscn @@ -1,4 +1,6 @@ -[gd_scene format=3 uid="uid://d105uliklnkd5"] +[gd_scene load_steps=2 format=3 uid="uid://d105uliklnkd5"] + +[ext_resource type="Script" path="res://spinner.gd" id="1_ggnsn"] [node name="Node3D" type="Node3D"] @@ -7,6 +9,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 5) [node name="CSGBox3D" type="CSGBox3D" parent="."] transform = Transform3D(0.707107, -0.5, -0.5, 0, 0.707107, -0.707107, 0.707107, 0.5, 0.5, 0, 0, 0) +script = ExtResource("1_ggnsn") [node name="OmniLight3D" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.41283, 1.52646) diff --git a/ScreenPlay/src/wizards.cpp b/ScreenPlay/src/wizards.cpp index 4deb51b8..ad1aadbf 100644 --- a/ScreenPlay/src/wizards.cpp +++ b/ScreenPlay/src/wizards.cpp @@ -360,6 +360,11 @@ void Wizards::createGodotWallpaper( return; } + if (!Util::writeFileFromQrc(":/qml/ScreenPlayApp/qml/Create/WizardsFiles/Godot_v5/spinner.gd", workingPath + "/spinner.gd")) { + qWarning() << "Could not write spinner.gd"; + return; + } + if (!Util::writeFileFromQrc(":/qml/ScreenPlayApp/qml/Create/WizardsFiles/Godot_v5/wallpaper.tscn", workingPath + "/wallpaper.tscn")) { qWarning() << "Could not write wallpaper.tscn"; return;