36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class NetworkAbilityChainReactionAreaOfEffectOverTime : NetworkAbilityChainReaction
|
|
{
|
|
public AreaOfEffectOverTimeAbility areaAbility;
|
|
public NetworkedAreaOfEffectOverTime area;
|
|
|
|
public override void ExecuteAbilityChainReaction(Taggable owner, List<Taggable> targets)
|
|
{
|
|
spawnedChainReaction = Instantiate(abilityPrefabName, this.transform.position, Quaternion.identity);
|
|
|
|
area = spawnedChainReaction.GetComponent<NetworkedAreaOfEffectOverTime>();
|
|
|
|
SetupValues(owner);
|
|
|
|
area.Init();
|
|
|
|
}
|
|
|
|
private void SetupValues(Taggable user)
|
|
{
|
|
area.ownerTag = user;
|
|
area.ability = areaAbility;
|
|
area.radius = areaAbility.radius;
|
|
area.telegraphDelay = areaAbility.telegraphDelay;
|
|
area.lifeSpan = areaAbility.lifeSpan;
|
|
area.duration = areaAbility.duration;
|
|
area.followUser = areaAbility.followUser;
|
|
area.followTarget = areaAbility.followTarget;
|
|
area.damageFollowingTarget = areaAbility.damageFollowingTarget;
|
|
area.canHitSelf = areaAbility.canHitSelf;
|
|
}
|
|
}
|