31 lines
757 B
GDScript
31 lines
757 B
GDScript
extends Node
|
|
## PlayerInfo
|
|
# Tracks player info for other nodes
|
|
# and UI elements.
|
|
# Manages PlayerData objects for inventory and maybe saving later.
|
|
|
|
## 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
|