public override void SetTarget(Declarations.IProjectileData projectileData) { var data = (Declarations.CanonBallData)projectileData; this.damage = data.Damage; this.target = data.Target; move = true; }
public override void SetTarget(Declarations.IProjectileData projectileData) { var data = (Declarations.PlasmaBallData)projectileData; this.explosionDamage = data.ExplosionDamage; this.target = data.Target; this.explosionRange = data.ExplosionRange; move = true; }
public override void SetTarget(Declarations.IProjectileData projectileData) { var data = (Declarations.IceMissileData)projectileData; damage = data.Damage; target = data.Target; slowEffect = data.SlowEfect; slowDuration = data.SlowDuration; move = true; }
public override void SetTarget(Declarations.IProjectileData projectileData) { enemiesHit = new List <Enemy>(); var data = (Declarations.LightningBoltData)projectileData; bouncesLeft = data.MaxBounces; bouceRange = data.BounceRange; currentTarget = data.Target; damage = data.Damage; GenerateLightnings(data.StartPosition, data.Target); Invoke("FindNextTarget", 0.1f); }
public abstract void SetTarget(Declarations.IProjectileData projectileData);