Files
ClickerGacha/MemberDatabase/MemberDatabase.gd
2024-06-11 10:23:43 -04:00

55 lines
1.4 KiB
GDScript

# CharacterDatabase.gd
# CharacterDatabase.gd
extends Node
var character_data = {}
# Called when the node enters the scene tree for the first time.
func _ready():
load_character_data()
# Function to load character data from the JSON file
func load_character_data():
#var file_path = "user://MemberDatabase/memberData.csv"
#if FileAccess.file_exists(file_path):
#var file = FileAccess.open(file_path, FileAccess.READ)
#if file:
#var csv_text = file.get_as_text()
#file.close()
#parse_csv(csv_text)
#else:
#print("Failed to open file: ", file_path)
#else:
#print("File not found: ", file_path)
#If using json
var file = FileAccess.open("user://MemberDatabase/memberData.json", FileAccess.READ)
#var file = FileAccess.open("user://memberData.json", FileAccess.READ)
if file:
var json_text = file.get_as_text()
#print (json_text)
file.close()
var json = JSON.new()
var json_result = json.parse(json_text)
#print (json_result)
if json_result == OK:
character_data = json.get_data()
print("Character data loaded successfully.")
#print(character_data)
else:
print("Failed to parse JSON: ", json_result.error_string)
else:
print("Character data file not found.")
# Function to get a character by name
func get_character(name: String) -> Dictionary:
for character in character_data.members:
if character.name == name:
return character
return {}