summaryrefslogtreecommitdiff
path: root/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2022-04-22 22:00:37 +0800
committerchai <chaifix@163.com>2022-04-22 22:00:37 +0800
commit64eeb50eb855d1166d41bd25b58a34919a49589d (patch)
tree8b093967e15d92d6bc5699fa7716066bf132b793 /SurvivalTest/Assets/Scripts/Equips/EquipBase.cs
parentedaeb4b7c681cc1654745e5a9be531a71088d1af (diff)
* equip, item, decoration
Diffstat (limited to 'SurvivalTest/Assets/Scripts/Equips/EquipBase.cs')
-rw-r--r--SurvivalTest/Assets/Scripts/Equips/EquipBase.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs b/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs
new file mode 100644
index 0000000..bda8b81
--- /dev/null
+++ b/SurvivalTest/Assets/Scripts/Equips/EquipBase.cs
@@ -0,0 +1,38 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public abstract class EquipBase
+{
+
+ /// <summary>
+ /// 连发模式
+ /// </summary>
+ public enum AutoMode
+ {
+ Interval, // 按时连发,需要设置Interval
+ Condition, // 按条件触发,需要重写CheckCondition
+ }
+
+ public abstract AutoMode autoMode { get; }
+
+ /// <summary>
+ /// 触发的时间间隔
+ /// </summary>
+ public virtual float interval { get; }
+
+ /// <summary>
+ /// 使用装备
+ /// </summary>
+ public abstract void OnTrigger(GameObject owner);
+
+ public virtual bool CheckCondition(GameObject owner)
+ {
+ return false;
+ }
+
+ public virtual void Update()
+ {
+ }
+
+}