using System.Collections; using System.Collections.Generic; using UnityEngine; //https://zhuanlan.zhihu.com/p/150812545 //https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/Abilities_Data_Driven/zh namespace WK { /// /// Buff生命周期 /// 实例化 -> 加入列表前 -> 加入列表后 -> 更新 -> 移出列表前 -> 移出列表后 /// 每一步都会向当前对象作用域内广播消息 /// public abstract class BuffBehaviour { /// /// buff实例化时 /// public virtual void OnCreate() { } /// /// 获得这个buff(加入列表前) /// public virtual void OnBeforeAttach() { } /// /// 加入列表后,激活这个buff /// public virtual void OnAfterAttach() { } /// /// 第一次Update前 /// public virtual void OnStart() { } /// /// 从列表移出前 /// public virtual void OnBeforeDeattach() { } /// /// 移除这个buff(移出列表后) /// public virtual void OnAfterDeattach() { } /// /// 每帧逻辑更新(如果需要的话) /// public virtual void OnUpdate() { } } }