protected override void SetStats(Projectile p)
    {
        base.SetStats(p);
        SlowingProjectile sp = (SlowingProjectile)p;

        sp.slowPercentage = slowPercentage;
        sp.slowTime       = slowTime;
    }
Exemple #2
0
    protected override void FireProjectile()
    {
        transform.rotation = Quaternion.Euler(0, 0, Mathf.Rad2Deg *
                                              Mathf.Atan2(enemiesInRange[0].transform.position.y - transform.position.y,
                                                          enemiesInRange[0].transform.position.x - transform.position.x) - 90);

        SlowingProjectile proj = ((GameObject)Instantiate(projectile, transform.position,
                                                          Quaternion.Euler(0, 0, Mathf.Rad2Deg * Mathf.Atan2(enemiesInRange[0].transform.position.y - transform.position.y,
                                                                                                             enemiesInRange[0].transform.position.x - transform.position.x) - 90))).GetComponent <SlowingProjectile> ();

        proj.SetDamageAndTarget(GetDamage(), enemiesInRange [0]);
        proj.SetSlowDebuff(slowDebuff, slowDuration);
    }