summaryrefslogtreecommitdiff
path: root/WorldlineKeepers/Assets/Scripts/Buffs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2023-05-15 09:28:11 +0800
committerchai <215380520@qq.com>2023-05-15 09:28:11 +0800
commit3b036c6de871aa519a1f7fbfb52e09618945041f (patch)
treed5dc6d4f1d501e4ce3c6d69ca7a698a03634490c /WorldlineKeepers/Assets/Scripts/Buffs
parent6fb204d494b897907d655b5752196983a82ceba2 (diff)
*misc
Diffstat (limited to 'WorldlineKeepers/Assets/Scripts/Buffs')
-rw-r--r--WorldlineKeepers/Assets/Scripts/Buffs/Behaviours.meta8
-rw-r--r--WorldlineKeepers/Assets/Scripts/Buffs/Buff.cs2
-rw-r--r--WorldlineKeepers/Assets/Scripts/Buffs/BuffBehaviour.cs81
3 files changed, 71 insertions, 20 deletions
diff --git a/WorldlineKeepers/Assets/Scripts/Buffs/Behaviours.meta b/WorldlineKeepers/Assets/Scripts/Buffs/Behaviours.meta
new file mode 100644
index 0000000..f71f04d
--- /dev/null
+++ b/WorldlineKeepers/Assets/Scripts/Buffs/Behaviours.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7451d6093f9cc26489367b95fcb1cdb1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/WorldlineKeepers/Assets/Scripts/Buffs/Buff.cs b/WorldlineKeepers/Assets/Scripts/Buffs/Buff.cs
index 1c6ae5a..7c8d7ef 100644
--- a/WorldlineKeepers/Assets/Scripts/Buffs/Buff.cs
+++ b/WorldlineKeepers/Assets/Scripts/Buffs/Buff.cs
@@ -12,7 +12,7 @@ public abstract class Buff
// 元数据
public BuffMetadata metadata;
- // buff效果器
+ // buff逻辑
public BuffBehaviour effector;
public string uid
diff --git a/WorldlineKeepers/Assets/Scripts/Buffs/BuffBehaviour.cs b/WorldlineKeepers/Assets/Scripts/Buffs/BuffBehaviour.cs
index 0a0559f..4e20202 100644
--- a/WorldlineKeepers/Assets/Scripts/Buffs/BuffBehaviour.cs
+++ b/WorldlineKeepers/Assets/Scripts/Buffs/BuffBehaviour.cs
@@ -2,31 +2,74 @@ using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-public class BuffBehaviour
-{
- private CharacterBase m_Character;
-
- /// <summary>
- /// buff鐢熸垚鏃跺
- /// </summary>
- public virtual void OnCreate()
- {
+//https://zhuanlan.zhihu.com/p/150812545
+//https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/Abilities_Data_Driven/zh
- }
+namespace WK
+{
/// <summary>
- /// 鏇存柊
+ /// Buff鐢熷懡鍛ㄦ湡
+ /// 瀹炰緥鍖 -> 鍔犲叆鍒楄〃鍓 -> 鍔犲叆鍒楄〃鍚 -> 鏇存柊 -> 绉诲嚭鍒楄〃鍓 -> 绉诲嚭鍒楄〃鍚
+ /// 姣忎竴姝ラ兘浼氬悜褰撳墠瀵硅薄浣滅敤鍩熷唴骞挎挱娑堟伅
/// </summary>
- public virtual void OnUpdate()
+ public abstract class BuffBehaviour
{
+ /// <summary>
+ /// buff瀹炰緥鍖栨椂
+ /// </summary>
+ public virtual void OnCreate()
+ {
- }
+ }
- /// <summary>
- /// 瑙掕壊姝讳骸
- /// </summary>
- public virtual void OnCharacterDeath()
- {
- }
+ /// <summary>
+ /// 鑾峰緱杩欎釜buff锛堝姞鍏ュ垪琛ㄥ墠锛
+ /// </summary>
+ public virtual void OnBeforeAttach()
+ {
+ }
+
+ /// <summary>
+ /// 鍔犲叆鍒楄〃鍚庯紝婵娲昏繖涓猙uff
+ /// </summary>
+ public virtual void OnAfterAttach()
+ {
+
+ }
+
+ /// <summary>
+ /// 绗竴娆pdate鍓
+ /// </summary>
+ public virtual void OnStart()
+ {
+
+ }
+
+ /// <summary>
+ /// 浠庡垪琛ㄧЩ鍑哄墠
+ /// </summary>
+ public virtual void OnBeforeDeattach()
+ {
+
+ }
+
+ /// <summary>
+ /// 绉婚櫎杩欎釜buff锛堢Щ鍑哄垪琛ㄥ悗锛
+ /// </summary>
+ public virtual void OnAfterDeattach()
+ {
+
+ }
+
+ /// <summary>
+ /// 姣忓抚閫昏緫鏇存柊锛堝鏋滈渶瑕佺殑璇濓級
+ /// </summary>
+ public virtual void OnUpdate()
+ {
+
+ }
+
+ }
}