protected override void SetStats(Projectile p) { base.SetStats(p); SlowingProjectile sp = (SlowingProjectile)p; sp.slowPercentage = slowPercentage; sp.slowTime = slowTime; }
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); }