using UnityEngine; 
 | 
  
 | 
/// <summary> 
 | 
/// Buff基类,所有Buff类型继承自此类 
 | 
/// </summary> 
 | 
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; 
 | 
  
 | 
  
 | 
    } 
 | 
  
 | 
    /// <summary> 
 | 
    /// Buff添加时调用 
 | 
    /// </summary> 
 | 
    public virtual void OnAdd() 
 | 
    { 
 | 
  
 | 
    } 
 | 
  
 | 
    /// <summary> 
 | 
    /// Buff移除时调用 
 | 
    /// </summary> 
 | 
    public virtual void OnRemove() 
 | 
    { 
 | 
  
 | 
    } 
 | 
} 
 |