初次提交
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
## DropManager — 掉落物管理(Autoload: DropManager)
|
||||
## S2 范围:敌人死亡时直接发放 XP/金币(无拾取物步骤)
|
||||
## S3+ 再加入地面拾取物
|
||||
extends Node
|
||||
|
||||
## S2 内置掉落参数
|
||||
const XP_PER_KILL: int = 5
|
||||
const GOLD_PER_KILL: int = 2
|
||||
|
||||
func _ready() -> void:
|
||||
EventBus.subscribe(EventID.ENEMY_KILLED, _on_enemy_killed)
|
||||
|
||||
func _on_enemy_killed(payload: Dictionary) -> void:
|
||||
PlayerStats.gain_xp(XP_PER_KILL)
|
||||
PlayerStats.gain_gold(GOLD_PER_KILL)
|
||||
|
||||
func reset() -> void:
|
||||
pass # 无状态需要重置
|
||||
Reference in New Issue
Block a user