Move settings load and main menu loading in _init method (#408)
This commit is contained in:
@@ -105,21 +105,35 @@ func _init():
|
|||||||
self.save_manager = ESCSaveManager.new()
|
self.save_manager = ESCSaveManager.new()
|
||||||
self.inputs_manager = ESCInputsManager.new()
|
self.inputs_manager = ESCInputsManager.new()
|
||||||
self.controller = ESCController.new()
|
self.controller = ESCController.new()
|
||||||
|
|
||||||
|
settings = ESCSaveSettings.new()
|
||||||
|
settings = save_manager.load_settings()
|
||||||
|
_on_settings_loaded(settings)
|
||||||
|
|
||||||
|
if ProjectSettings.get_setting("escoria/ui/game_scene") == "":
|
||||||
|
logger.report_errors("escoria.gd",
|
||||||
|
["Parameter escoria/ui/game_scene is not set!"]
|
||||||
|
)
|
||||||
|
else:
|
||||||
self.game_scene = resource_cache.get_resource(
|
self.game_scene = resource_cache.get_resource(
|
||||||
ProjectSettings.get_setting("escoria/ui/game_scene")
|
ProjectSettings.get_setting("escoria/ui/game_scene")
|
||||||
).instance()
|
).instance()
|
||||||
|
|
||||||
|
if ProjectSettings.get_setting("escoria/ui/main_menu_scene") == "":
|
||||||
|
logger.report_errors("escoria.gd",
|
||||||
|
["Parameter escoria/ui/main_menu_scene is not set!"]
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
self.main_menu_instance = resource_cache.get_resource(
|
||||||
|
ProjectSettings.get_setting("escoria/ui/main_menu_scene")
|
||||||
|
).instance()
|
||||||
|
|
||||||
|
|
||||||
# Load settings
|
# Load settings
|
||||||
func _ready():
|
func _ready():
|
||||||
inputs_manager.register_core()
|
inputs_manager.register_core()
|
||||||
settings = ESCSaveSettings.new()
|
|
||||||
settings = save_manager.load_settings()
|
|
||||||
escoria._on_settings_loaded(escoria.settings)
|
|
||||||
self.main_menu_instance = resource_cache.get_resource(
|
|
||||||
ProjectSettings.get_setting("escoria/ui/main_menu_scene")
|
|
||||||
).instance()
|
|
||||||
|
|
||||||
# Called by Main menu "start new game"
|
# Called by Main menu "start new game"
|
||||||
func new_game():
|
func new_game():
|
||||||
@@ -259,7 +273,7 @@ func do(action: String, params: Array = [], can_interrupt: bool = false) -> void
|
|||||||
#
|
#
|
||||||
# * p_settings: Loaded settings
|
# * p_settings: Loaded settings
|
||||||
func _on_settings_loaded(p_settings: ESCSaveSettings) -> void:
|
func _on_settings_loaded(p_settings: ESCSaveSettings) -> void:
|
||||||
escoria.logger.info("******* settings loaded")
|
logger.info("******* settings loaded")
|
||||||
if p_settings != null:
|
if p_settings != null:
|
||||||
settings = p_settings
|
settings = p_settings
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -6,6 +6,11 @@ extends Node
|
|||||||
# Start the main menu
|
# Start the main menu
|
||||||
func _ready():
|
func _ready():
|
||||||
if escoria.main_menu_instance == null:
|
if escoria.main_menu_instance == null:
|
||||||
|
if ProjectSettings.get_setting("escoria/ui/main_menu_scene") == "":
|
||||||
|
escoria.logger.report_errors("escoria.gd",
|
||||||
|
["Parameter escoria/ui/main_menu_scene is not set!"]
|
||||||
|
)
|
||||||
|
else:
|
||||||
escoria.main_menu_instance = escoria.resource_cache.get_resource(
|
escoria.main_menu_instance = escoria.resource_cache.get_resource(
|
||||||
ProjectSettings.get_setting("escoria/ui/main_menu_scene")
|
ProjectSettings.get_setting("escoria/ui/main_menu_scene")
|
||||||
).instance()
|
).instance()
|
||||||
|
|||||||
Reference in New Issue
Block a user