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;