Exemple #1
0
    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;
    }
Exemple #3
0
    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);
    }
Exemple #5
0
 public abstract void SetTarget(Declarations.IProjectileData projectileData);