29 lines
1.3 KiB
Lua
29 lines
1.3 KiB
Lua
|
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
|