RiftMayhem/Assets/Scripts/Networking/NetworkMultipleProjectileChainReaction.cs
2025-02-21 18:35:51 +00:00

31 lines
975 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NetworkMultipleProjectileChainReaction : NetworkAbilityChainReaction
{
public List<NetworkedProjectile> projectiles = new List<NetworkedProjectile>();
ProjectileAbility projectileAbility;
public override void ExecuteAbilityChainReaction(Taggable owner, List<Taggable> targets)
{
projectileAbility = (ProjectileAbility)ability;
foreach (NetworkedProjectile projectile in projectiles)
{
projectile.speed = projectileAbility.projectileSpeed;
projectile.ownerTag = owner;
projectile.ability = projectileAbility;
projectile.lifeSpan = projectileAbility.lifeSpan;
projectile.canPierce = projectileAbility.canPierce;
projectile.canHitSelf = projectileAbility.canHitSelf;
projectile.gameObject.SetActive(true);
projectile.Init();
}
}
}