generated from krampus/template-godot4
28 lines
576 B
GDScript
28 lines
576 B
GDScript
class_name Player extends Resource
|
|
|
|
var id: int = randi()
|
|
var name: String = "Player"
|
|
var money: int = 10:
|
|
set(value):
|
|
money = value
|
|
changed.emit(self)
|
|
var color: Color = Color(randf(), randf(), randf())
|
|
|
|
|
|
func serialize() -> Dictionary:
|
|
var result = {}
|
|
result["id"] = id
|
|
result["name"] = name
|
|
result["color"] = color
|
|
result["money"] = money
|
|
return result
|
|
|
|
|
|
static func deserialize(data: Dictionary) -> Player:
|
|
var result = Player.new()
|
|
result.id = data["id"]
|
|
result.name = data["name"]
|
|
result.color = data["color"]
|
|
result.money = data["money"]
|
|
return result
|