Some scene stuff
This commit is contained in:
1
scripts/Scenes/CookingScene.gd
Normal file
1
scripts/Scenes/CookingScene.gd
Normal file
@@ -0,0 +1 @@
|
||||
class_name CookingScene extends Node3D
|
1
scripts/Scenes/CuttingScene.gd
Normal file
1
scripts/Scenes/CuttingScene.gd
Normal file
@@ -0,0 +1 @@
|
||||
class_name CuttingScene extends Node3D
|
1
scripts/Scenes/OverworldScene.gd
Normal file
1
scripts/Scenes/OverworldScene.gd
Normal file
@@ -0,0 +1 @@
|
||||
class_name OverworldScene extends Node3D
|
10
scripts/Scenes/RootScene.gd
Normal file
10
scripts/Scenes/RootScene.gd
Normal 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);
|
1
scripts/Scenes/UIScene.gd
Normal file
1
scripts/Scenes/UIScene.gd
Normal file
@@ -0,0 +1 @@
|
||||
class_name UIScene extends Control
|
@@ -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));
|
||||
|
Reference in New Issue
Block a user