1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-27 22:41:56 +08:00
Files
Dog-Lynx-And-HCN/scripts/Structs/SublimateOption.gd
T
fallingshrimp 7a0cf96d7d feat: 添加武器升华系统及相关UI组件
实现武器升华功能,包括:
- 新增SublimateOption类处理升华选项
- 添加SublimateOptionHandler UI组件
- 在武器卡片中集成升华界面
- 重构武器描述生成逻辑
- 新增钻石资源消耗机制
- 优化UI布局和样式
- 修复多处类型引用错误
2026-05-10 11:49:17 +08:00

22 lines
620 B
GDScript

class_name SublimateOption
signal applied()
var displayName: String = "升华"
var description: String = "描述"
var executor: Callable = func(_weapon: Weapon, _entity: EntityBase): return
var cost: int = 1
var quality: CategoryStore.Quality = CategoryStore.Quality.COMMON
func _init(displayNames: String, descriptions: String, executors: Callable, costs: int, qualities: CategoryStore.Quality):
displayName = displayNames
description = descriptions
executor = executors
cost = costs
quality = qualities
func apply(entity: EntityBase, weapon: Weapon):
cost += 1
executor.call(weapon, entity)
applied.emit()