summaryrefslogtreecommitdiff
path: root/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'SurvivalTest/Assets/Scripts/Equips/EquipBase.cs')
-rw-r--r--SurvivalTest/Assets/Scripts/Equips/EquipBase.cs28
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)
{
}