Attempt2/lib/singleton_autoloads/PlayerInfo.gd

36 lines
807 B
GDScript3

extends Node
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
var player_position: Vector2
var player_health: int
var player_stamina: int
var player_inventory: InventoryManager
## An array of player data objects
var _player_data :Array = []
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
func register_player() -> int:
_player_data.append(PlayerData.new())
## Return the index of the player data
return (_player_data.size() - 1 )
func get_player_data(index :int) -> PlayerData:
if _player_data.size() > index:
return _player_data[index]
else:
return null
func reset():
_player_data.clear()
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass