Consistent SYSTEMS
This commit is contained in:
@@ -1,9 +0,0 @@
|
||||
extends Node
|
||||
|
||||
const Battle = preload("res://scripts/Battle/Battle.gd");
|
||||
|
||||
var battle:Battle = null;
|
||||
|
||||
func startBattle(battle:Battle) -> void:
|
||||
print("start battle");
|
||||
self.battle = battle;
|
1
scripts/Singleton/BattleSystem.gd
Normal file
1
scripts/Singleton/BattleSystem.gd
Normal file
@@ -0,0 +1 @@
|
||||
class_name BattleSystem extends Node
|
@@ -1 +0,0 @@
|
||||
extends Node
|
1
scripts/Singleton/CookingSystem.gd
Normal file
1
scripts/Singleton/CookingSystem.gd
Normal file
@@ -0,0 +1 @@
|
||||
class_name CookingSystem extends Node
|
1
scripts/Singleton/EventSystem.gd.uid
Normal file
1
scripts/Singleton/EventSystem.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dy8gbmwddma3b
|
@@ -1 +0,0 @@
|
||||
class_name LoadManager extends Node
|
1
scripts/Singleton/LoadSystem.gd
Normal file
1
scripts/Singleton/LoadSystem.gd
Normal file
@@ -0,0 +1 @@
|
||||
class_name LoadSystem extends Node
|
1
scripts/Singleton/LoadSystem.gd.uid
Normal file
1
scripts/Singleton/LoadSystem.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://07tsn64m0l1y
|
1
scripts/Singleton/LocaleSystem.gd.uid
Normal file
1
scripts/Singleton/LocaleSystem.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://ggg3o3aawvh5
|
@@ -1,4 +1,4 @@
|
||||
extends Node
|
||||
class_name OverworldSystem extends Node
|
||||
|
||||
const MAPS:Dictionary[String, String] = {
|
||||
"TestMap": "res://scenes/Maps/TestMap/TestMap.tscn"
|
@@ -1,11 +0,0 @@
|
||||
class_name RecipeSystem extends Node
|
||||
|
||||
enum Type {
|
||||
ASH_BAKED_SWEET_POTATO,
|
||||
}
|
||||
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
|
||||
pass
|
27
scripts/Singleton/RecipeSystem.gd
Normal file
27
scripts/Singleton/RecipeSystem.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
class_name RecipeSystem extends Node
|
||||
|
||||
var RECIPE_MAP:Dictionary[Recipe.Type, Recipe] = {}
|
||||
|
||||
func _recurseChildren(node:Node) -> void:
|
||||
if node is Recipe:
|
||||
var recipe:Recipe = node as Recipe
|
||||
if recipe.type in RECIPE_MAP:
|
||||
assert(false, "Duplicate recipe type found: " + str(recipe.type))
|
||||
RECIPE_MAP[recipe.type] = recipe
|
||||
else:
|
||||
for child in node.get_children():
|
||||
_recurseChildren(child)
|
||||
|
||||
func _updateRecipes() -> void:
|
||||
RECIPE_MAP = {}
|
||||
_recurseChildren(self)
|
||||
|
||||
func _enter_tree() -> void:
|
||||
_updateRecipes()
|
||||
|
||||
for recipeType in Recipe.Type.values():
|
||||
if !RECIPE_MAP.has(recipeType):
|
||||
assert(false, "Missing recipe type: " + Recipe.Type.find_key(recipeType))
|
||||
|
||||
func _init() -> void:
|
||||
_updateRecipes()
|
1
scripts/Singleton/RecipeSystem.gd.uid
Normal file
1
scripts/Singleton/RecipeSystem.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://b83k8ksk1dpu2
|
@@ -1,4 +1,4 @@
|
||||
class_name SceneManager extends Node
|
||||
class_name SceneSystem extends Node
|
||||
|
||||
const MainMenu = preload("res://scenes/MainMenu.tscn");
|
||||
const OverworldScene = preload("res://scenes/Overworld.tscn");
|
1
scripts/Singleton/UISystem.gd.uid
Normal file
1
scripts/Singleton/UISystem.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://kvdgrmutu6hl
|
Reference in New Issue
Block a user