47 lines
1.6 KiB
Lua
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;
|