diff options
author | chai <215380520@qq.com> | 2023-05-15 09:28:11 +0800 |
---|---|---|
committer | chai <215380520@qq.com> | 2023-05-15 09:28:11 +0800 |
commit | 3b036c6de871aa519a1f7fbfb52e09618945041f (patch) | |
tree | d5dc6d4f1d501e4ce3c6d69ca7a698a03634490c /WorldlineKeepers/Assets/Scripts/Buffs | |
parent | 6fb204d494b897907d655b5752196983a82ceba2 (diff) |
*misc
Diffstat (limited to 'WorldlineKeepers/Assets/Scripts/Buffs')
-rw-r--r-- | WorldlineKeepers/Assets/Scripts/Buffs/Behaviours.meta | 8 | ||||
-rw-r--r-- | WorldlineKeepers/Assets/Scripts/Buffs/Buff.cs | 2 | ||||
-rw-r--r-- | WorldlineKeepers/Assets/Scripts/Buffs/BuffBehaviour.cs | 81 |
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() + { + + } + + } } |