2025-01-04 23:00:19 +08:00

29 lines
1.3 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

local BuffAction_ScaleSpeed = {
-- 以下参数信息可以通过manager的 GetBuffDefaultParam(BuffPath, ParamName)来获取 --
-- 默认颜色信息,非必要参数
BuffColor = {R = 0.2, G = 0.85, B = 1., A = 1.};
BuffIconPath = UGCGameSystem.GetUGCResourcesFullPath('Asset/Texture/BUFFIcon/T_Speed.T_Speed');
BuffParticlePath = UGCGameSystem.GetUGCResourcesFullPath('Asset/FX/P_AddSpeed.P_AddSpeed');
BuffDesc = "缩放玩家移速";
--------------------------------------------------------------------------------
}
--- 必须包含ApplyBuff函数
---@param ValidPawn:BP_PlayerPawn_C*
---@param MulScale:float
---@return ApplySucceed:bool
function BuffAction_ScaleSpeed:ApplyBuff(BuffTag, ValidPawn, MulScale)
UGCPawnAttrSystem.SetSpeedScale(ValidPawn, UGCPawnAttrSystem.GetSpeedScale(ValidPawn) * MulScale)
return true
end
--- 可以包含RemoveBuff若包含该函数则玩家应用该Buff时会保存Buff信息缓存作为移除或者获取玩家当前Buff的备份信息
---@param:ValidPawn:BP_PlayerPawn_C*
---@param:MulScale:float
function BuffAction_ScaleSpeed:RemoveBuff(BuffTag, ValidPawn, MulScale)
UGCPawnAttrSystem.SetSpeedScale(ValidPawn, UGCPawnAttrSystem.GetSpeedScale(ValidPawn) / MulScale)
end
return BuffAction_ScaleSpeed