UGCProjects/GZJ/Script/SimpleSkill/Task/SimpleSkillTask_ToxicRain.lua
2025-01-08 22:46:12 +08:00

47 lines
1.6 KiB
Lua

local SimpleSkillTask = require("Script.SimpleSkill.Task.SimpleSkillTask")
local SimpleSkillTask_ToxicRain = LuaClass("SimpleSkillTask_ToxicRain", SimpleSkillTask)
function SimpleSkillTask_ToxicRain:ctor(OwnerSkill)
SimpleSkillTask_ToxicRain.super.ctor(self, OwnerSkill)
end
function SimpleSkillTask_ToxicRain:InitTaskFromData(TaskData, CasterPawn)
SimpleSkillTask.InitTaskFromData(self, TaskData, CasterPawn)
end
function SimpleSkillTask_ToxicRain:UpdateSkillLevel(NewSkillLevel)
SimpleSkillTask.UpdateSkillLevel(self, NewSkillLevel)
if self.SpawnedActor ~= nil and UE.IsValid(self.SpawnedActor) then
self.SpawnedActor:SetLevel(NewSkillLevel)
end
end
function SimpleSkillTask_ToxicRain:ActivateTask()
SimpleSkillTask.ActivateTask(self)
end
function SimpleSkillTask_ToxicRain:ActivateTaskInTimer()
local TargetPawn = nil
local TargetPawns = self:GetTargetPawns()
if TargetPawns[1] ~= nil and UE.IsValid(TargetPawns[1]) then
TargetPawn = TargetPawns[1]
else
return
end
local Location = TargetPawn:K2_GetActorLocation()
local Rotation = TargetPawn:K2_GetActorRotation()
Location.Z = Location.Z - TargetPawn.CapsuleComponent.CapsuleHalfHeight
self.SpawnedActor = self:SpawnSkillActor(UGCGameSystem.GetUGCResourcesFullPath('Asset/Blueprint/SceneObject/SkillActor/BP_Skill_ToxicRain.BP_Skill_ToxicRain_C'), self.CasterPawn, Location, Rotation)
end
function SimpleSkillTask_ToxicRain:DeactivateTask()
if self.SpawnedActor ~= nil and UE.IsValid(self.SpawnedActor) then
self.SpawnedActor:K2_DestroyActor()
end
end
return SimpleSkillTask_ToxicRain;