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