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