From 3b036c6de871aa519a1f7fbfb52e09618945041f Mon Sep 17 00:00:00 2001
From: chai <215380520@qq.com>
Date: Mon, 15 May 2023 09:28:11 +0800
Subject: *misc
---
.../Assets/Scripts/Buffs/Behaviours.meta | 8 +++
WorldlineKeepers/Assets/Scripts/Buffs/Buff.cs | 2 +-
.../Assets/Scripts/Buffs/BuffBehaviour.cs | 81 +++++++++++++++++-----
3 files changed, 71 insertions(+), 20 deletions(-)
create mode 100644 WorldlineKeepers/Assets/Scripts/Buffs/Behaviours.meta
(limited to 'WorldlineKeepers/Assets/Scripts/Buffs')
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;
-
- ///
- /// buff鐢熸垚鏃跺
- ///
- 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
+{
///
- /// 鏇存柊
+ /// Buff鐢熷懡鍛ㄦ湡
+ /// 瀹炰緥鍖 -> 鍔犲叆鍒楄〃鍓 -> 鍔犲叆鍒楄〃鍚 -> 鏇存柊 -> 绉诲嚭鍒楄〃鍓 -> 绉诲嚭鍒楄〃鍚
+ /// 姣忎竴姝ラ兘浼氬悜褰撳墠瀵硅薄浣滅敤鍩熷唴骞挎挱娑堟伅
///
- public virtual void OnUpdate()
+ public abstract class BuffBehaviour
{
+ ///
+ /// buff瀹炰緥鍖栨椂
+ ///
+ public virtual void OnCreate()
+ {
- }
+ }
- ///
- /// 瑙掕壊姝讳骸
- ///
- public virtual void OnCharacterDeath()
- {
- }
+ ///
+ /// 鑾峰緱杩欎釜buff锛堝姞鍏ュ垪琛ㄥ墠锛
+ ///
+ public virtual void OnBeforeAttach()
+ {
+ }
+
+ ///
+ /// 鍔犲叆鍒楄〃鍚庯紝婵娲昏繖涓猙uff
+ ///
+ public virtual void OnAfterAttach()
+ {
+
+ }
+
+ ///
+ /// 绗竴娆pdate鍓
+ ///
+ public virtual void OnStart()
+ {
+
+ }
+
+ ///
+ /// 浠庡垪琛ㄧЩ鍑哄墠
+ ///
+ public virtual void OnBeforeDeattach()
+ {
+
+ }
+
+ ///
+ /// 绉婚櫎杩欎釜buff锛堢Щ鍑哄垪琛ㄥ悗锛
+ ///
+ public virtual void OnAfterDeattach()
+ {
+
+ }
+
+ ///
+ /// 姣忓抚閫昏緫鏇存柊锛堝鏋滈渶瑕佺殑璇濓級
+ ///
+ public virtual void OnUpdate()
+ {
+
+ }
+
+ }
}
--
cgit v1.1-26-g67d0