feat: 实现了加载本地数据功能

This commit is contained in:
2026-02-13 20:04:49 +08:00
parent 91d4133025
commit b47de9306b
4 changed files with 73 additions and 1 deletions
+21
View File
@@ -69,6 +69,10 @@ func download_from_origin() -> int:
get_uuid()
DirAccess.remove_absolute("user://download/temp/index.json")
DirAccess.remove_absolute("user://download/temp/")
await download_file(origin + "index", "user://download/%s/index.json" % [uuid])
await download_file(origin + "card/list", "user://download/%s/cards/list.json" % [uuid])
await download_file(origin + "reaction/list", "user://download/%s/reactions/list.json" % [uuid])
await download_file(origin + "matter/list", "user://download/%s/matters/list.json" % [uuid])
@@ -80,6 +84,8 @@ func download_from_origin() -> int:
await download_assets(origin)
get_sources()
return 0
func load_resource():
@@ -100,3 +106,18 @@ func load_resource():
GameManager.pic_list = asset_list["pics"]
GameManager.sound_list = asset_list["sounds"]
asset_file.close()
func get_sources():
var dir = DirAccess.open("user://download/")
var subdirs: PackedStringArray = dir.get_directories()
print(subdirs)
for subdir in subdirs:
if subdir == "temp":
continue
var file = FileAccess.open("user://download/%s/index.json" % [subdir], FileAccess.READ)
var text = file.get_as_text()
var content = JSON.parse_string(text)
file.close()
var source_name = content["name"]
var source_uuid = content["uuid"]
GameManager.sources[source_name] = source_uuid
+4 -1
View File
@@ -3,10 +3,13 @@ extends Node
var data_origin: String = ""
var ip_begin: String = "192.168."
var username: String = "Player1"
var source: int = 0
var card_list: Dictionary = {}
var matter_list: Dictionary = {}
var reaction_list: Dictionary = {}
var match_list: Dictionary = {}
var pic_list: Dictionary = {}
var sound_list: Dictionary = {}
var sound_list: Dictionary = {}
var sources: Dictionary = {}