Some scene stuff

This commit is contained in:
2025-01-18 21:28:17 -06:00
parent 0f61906955
commit a80ca4b51d
74 changed files with 3752 additions and 28 deletions

View File

@@ -0,0 +1 @@
class_name CookingScene extends Node3D

View File

@@ -0,0 +1 @@
class_name CuttingScene extends Node3D

View File

@@ -0,0 +1 @@
class_name OverworldScene extends Node3D

View File

@@ -0,0 +1,10 @@
class_name RootScene extends Node3D
const Systems = preload("res://scripts/System/Systems.gd");
const SceneSystem = preload("res://scripts/System/SceneSystem.gd");
var systems:Systems;
func _ready() -> void:
print("Game started");
systems = $Systems;
systems.SCENE.setScene(SceneSystem.DawnScene.OVERWORLD);

View File

@@ -0,0 +1 @@
class_name UIScene extends Control

View File

@@ -1,4 +1,6 @@
class_name SceneSystem extends Node
const MainMenu = preload("res://scenes/MainMenu.tscn");
const OverworldScene = preload("res://scenes/Meta/Overworld.tscn");
enum DawnScene {
MAIN_MENU,
@@ -9,6 +11,35 @@ enum DawnScene {
var scene:DawnScene = DawnScene.OVERWORLD;
func getMainMenuScene():
return get_tree().current_scene.get_node("MainMenu");
func setScene(newScene:DawnScene) -> void:
print("Setting scene to " + str(newScene));
scene = newScene;
if newScene == DawnScene.MAIN_MENU:
# Remove all non essential scenes
# Add Main menu scene if not present
var mainMenu = getMainMenuScene();
if mainMenu == null:
var instance = MainMenu.instantiate(PackedScene.GEN_EDIT_STATE_DISABLED);
get_tree().current_scene.add_child(instance);
return
if newScene == DawnScene.OVERWORLD:
# Remove all non essential scenes
var mainMenuScene = getMainMenuScene();
if mainMenuScene != null:
mainMenuScene.queue_free();
# Add Overworld scene if not present
var overworld = get_tree().current_scene.get_node("OverworldScene");
if overworld == null:
var instance = OverworldScene.instantiate(PackedScene.GEN_EDIT_STATE_DISABLED);
get_tree().current_scene.add_child(instance);
return
# error
print("Scene not found: " + str(newScene));