Exemplo n.º 1
0
    protected override void OnKill(Character killer, Character killed)
    {
        HomingProjectile new_projectile = Instantiate(projectile);

        new_projectile.transform.position = killer.stats.center_mass.position;

        new_projectile.LaunchTowardsTarget(Vector2.up);

        new_projectile.SetSource(killer);
        new_projectile.SetOnHit(OnHit);
        Character target = target_collector.GetRandomTarget();

        new_projectile.SetTarget(target);
    }
Exemplo n.º 2
0
    protected override void OnSpendEnergy(Character source, float spent)
    {
        HomingProjectile new_projectile = Instantiate(projectile);

        new_projectile.transform.position = source.stats.center_mass.position;

        new_projectile.LaunchTowardsTarget(Vector2.up);

        new_projectile.SetSource(source);
        new_projectile.SetOnHit((hit, hit_by) => OnHit(hit, hit_by, spent));
        Character target = target_collector.GetRandomTarget();

        new_projectile.SetTarget(target);
    }