1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-28 06:51:54 +08:00

feat: 添加字段图标资源并实现图标显示功能

新增多种字段图标SVG资源文件及对应的.import配置
在FieldShow组件中添加图标显示功能
扩展ComponentManager以支持字段图标的加载和获取
调整FieldShow的布局以适应图标显示
This commit is contained in:
2025-09-30 18:24:40 +08:00
parent bc3368f25f
commit 4ce17ee3c4
57 changed files with 1038 additions and 4 deletions
@@ -8,6 +8,7 @@ static var effects = {}
static var feeds = []
static var uiComponents = {}
static var themes = {}
static var fieldTextures = {}
static var itemTextures = {}
static func init():
@@ -23,6 +24,8 @@ static func init():
uiComponents[DirTool.getBasenameWithoutExtension(i)] = load(i)
for i in DirTool.listdir("res://themes"):
themes[DirTool.getBasenameWithoutExtension(i)] = load(i)
for i in DirTool.listdir("res://resources/fieldIcons"):
fieldTextures[DirTool.getBasenameWithoutExtension(i)] = load(i)
for i in DirTool.listdir("res://resources/items"):
itemTextures[DirTool.getBasenameWithoutExtension(i)] = load(i)
static func getBullet(t: String) -> PackedScene:
@@ -39,5 +42,7 @@ static func getUIComponent(t: String) -> PackedScene:
return MathTool.priority(uiComponents.get(t, false), load("res://components/UI/%s.tscn" % t))
static func getTheme(t: String) -> Theme:
return MathTool.priority(themes.get(t, false), load("res://themes/%s.tres" % t))
static func getFieldTexture(t: String) -> Texture2D:
return MathTool.priority(fieldTextures.get(t, false), load("res://resources/fieldIcons/%s.svg" % t))
static func getItemTexture(t: String) -> Texture2D:
return MathTool.priority(itemTextures.get(t, false), load("res://resources/items/%s.svg" % t))