diff options
Diffstat (limited to 'SurvivalTest/Assets/Scripts/Equips/EquipBase.cs')
-rw-r--r-- | SurvivalTest/Assets/Scripts/Equips/EquipBase.cs | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs b/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs index 334609d..ff8a198 100644 --- a/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs +++ b/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs @@ -16,6 +16,7 @@ public abstract class EquipBase { Interval, // 按时连发,需要设置Interval Condition, // 按条件触发,需要重写CheckCondition + Always, // 常驻 } public abstract AutoMode autoMode { get; } @@ -26,6 +27,21 @@ public abstract class EquipBase public virtual float interval { get; } /// <summary> + /// 初始化 + /// </summary> + public virtual void OnInitialize(GameObject owner) + { + } + + /// <summary> + /// 销毁 + /// </summary> + /// <param name="owner"></param> + public virtual void OnDestroy(GameObject owner) + { + } + + /// <summary> /// 使用装备 /// </summary> public abstract void OnTrigger(GameObject owner); @@ -33,9 +49,17 @@ public abstract class EquipBase public virtual bool CheckCondition(GameObject owner) { return false; - } + } + + /// <summary> + /// 停止开火 + /// </summary> + /// <param name="owner"></param> + public virtual void OnStop(GameObject owner) + { + } - public virtual void Update() + public virtual void Update(GameObject owner) { } |