using UnityEngine;
/// 
/// Buff基类,所有Buff类型继承自此类
/// 
public abstract class BuffBase
{
    // public int BuffId { get; protected set; }
    // public BattleObject Owner { get; protected set; }
    // public int DurationRound { get; protected set; } // 持续回合数
    // public int ElapsedRound { get; protected set; }  // 已经过的回合数
    protected HB428_tagSCBuffRefresh TagObjAddBuff;
    public BuffBase(HB428_tagSCBuffRefresh _TagObjAddBuff)
    {
        TagObjAddBuff = _TagObjAddBuff;
        // BuffId = buffId;
        // Owner = owner;
        // DurationRound = durationRound;
        // ElapsedRound = 0;
    }
    /// 
    /// Buff添加时调用
    /// 
    public virtual void OnAdd()
    {
    }
    /// 
    /// Buff移除时调用
    /// 
    public virtual void OnRemove()
    {
    }
}