FlowerBuffManager
FlowerBuffManager 是一个节点,是 FlowerBuff 与其他节点交互的粘合剂。
使用
在场景中新建节点 FlowerBuffManager,并在检查器设置其属性。
属性
target:目标节点。
compute_data:用于 buff 计算的值。
output_data:计算后生成的值,由于 output_data 的存在,不会危及原始值(compute_data),无需手动填写。
buff_list:存在的 buff 列表。
信号
compute_ok:所有 buff 计算完成发出。
a_buff_activated(buff:FlowerBaseBuff):一个 buff 被激活后发出。
a_buff_finished(buff:FlowerBaseBuff):一个 buff 完成后发出。
a_buff_removed(buff:FlowerBaseBuff):一个 buff 被移除后发出。
方法
compute():计算所有 Buff。
add_buff(_buff:FlowerBaseBuff) -> void:增加 Buff。注意:此方法调用后会自动调用 compute()。
func remove_buff(_buff:FlowerBaseBuff) -> void:移除 Buff。注意:此方法调用后会自动调用 compute()。
add_buff_list(Array[FlowerBaseBuff]) -> void:增加数组内的所有 Buff,性能比循环使用 add_buff 高。
remove_buff_list(Array[FlowerBaseBuff]) -> void:移除数组内的所有 Buff,性能比循环使用 remove_buff 高。
Last updated