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