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()
{
}
}
}