* refonte du scene manager * refonte du audio manager * premier rework des plantes * nettoyage des dossiers/fichiers * renommage de planète en region * fix des run
32 lines
800 B
GDScript
32 lines
800 B
GDScript
extends Resource
|
|
class_name GameData
|
|
|
|
signal current_region_data_updated(p : RegionData)
|
|
|
|
@export var settings : SettingsData = SettingsData.new()
|
|
|
|
@export var current_run : RunData = null
|
|
|
|
@export var current_region_data : RegionData = null
|
|
|
|
@export var player_data : PlayerData = PlayerData.new()
|
|
|
|
func start_run():
|
|
player_data.inventory.clear()
|
|
current_run = RunData.new()
|
|
current_run.current_run_point_changed.connect(
|
|
func(rp : RunPoint):
|
|
start_region(rp.region_parameter)
|
|
)
|
|
|
|
func reset_player():
|
|
player_data = PlayerData.new()
|
|
|
|
func reset_all():
|
|
start_run()
|
|
reset_player()
|
|
|
|
func start_region(region_param : RegionParameter):
|
|
current_region_data = RegionData.new(region_param)
|
|
current_region_data_updated.emit(current_region_data)
|