miggor-StreamGraph/classes/deck/deck_holder.gd

28 lines
538 B
GDScript3
Raw Normal View History

class_name DeckHolder
static var decks: Array[Deck]
static func add_empty_deck() -> Deck:
var deck := Deck.new()
DeckHolder.decks.append(deck)
var uuid := UUID.v4()
deck.id = uuid
return deck
static func open_deck_from_file(path: String) -> Deck:
var f := FileAccess.open(path, FileAccess.READ)
if f.get_error() != OK:
return null
var deck := Deck.from_dict(JSON.parse_string(f.get_as_text()), path)
DeckHolder.decks.append(deck)
return deck
static func close_deck(deck: Deck) -> void:
DeckHolder.decks.erase(deck)