mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-30 07:51:54 +08:00
c4b59a5b3f
实现饲料品质的枚举定义和颜色映射,修改FeedCardBase使用FeedName组件显示品质
43 lines
898 B
GDScript
43 lines
898 B
GDScript
@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
|