1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-03 18:27:13 +08:00

feat(饲料卡片): 添加饲料品质显示功能

实现饲料品质的枚举定义和颜色映射,修改FeedCardBase使用FeedName组件显示品质
This commit is contained in:
2025-08-28 08:51:08 +08:00
parent 4c077af28d
commit c4b59a5b3f
4 changed files with 76 additions and 11 deletions
+42
View File
@@ -0,0 +1,42 @@
@tool
extends CenterContainer
class_name FeedName
enum Quality {
WASTE,
COMMON,
RARE,
EPIC,
LEGENDARY,
}
@export var displayName: String = "未命名饲料"
@export var quality: Quality = Quality.COMMON
@export var qualityColorMap = {
Quality.WASTE: Color(),
Quality.COMMON: Color(),
Quality.RARE: Color(),
Quality.EPIC: Color(),
Quality.LEGENDARY: Color()
}
@export var qualityNameMap = {
Quality.WASTE: "常见",
Quality.COMMON: "普通",
Quality.RARE: "稀有",
Quality.EPIC: "史诗",
Quality.LEGENDARY: "传说"
}
@export var qualityRandomWeight = {
Quality.WASTE: 5,
Quality.COMMON: 50,
Quality.RARE: 10,
Quality.EPIC: 5,
Quality.LEGENDARY: 1
}
@onready var label: RichTextLabel = $"%label"
func _physics_process(_delta):
label.text = "[b][color=%s]%s[/color][/b]" % ["#" + color().to_html(false), displayName]
func color():
return qualityColorMap[quality] as Color