UGCProjects/ProjectTemp_T/Script/Blueprint/BUFF/BuffAction/BuffAction_ScaleJumpVelocity.lua

29 lines
1.4 KiB
Lua
Raw Normal View History

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