public void FireProjectile(Projectile.Direction dir) { GameObject thisProj = Instantiate(Projectile, GetComponent <PlayerMovement>().Head.transform.position, transform.rotation); Projectile proj = thisProj.GetComponent <Projectile>(); proj.thisDir = dir; proj.ProjSpeed = ProjectileBaseSpeed; }
IEnumerator ChangeHeadDirection(Sprite newHead, Projectile.Direction dir) { canMoveHead = false; Sprite oldHead = Head.sprite; Head.sprite = newHead; yield return(new WaitForSeconds(0.1f)); Head.sprite = HeadDirection[HeadDirection.IndexOf(newHead) + 1]; PlayerCombat.FireProjectile(dir); yield return(new WaitForSeconds(0.2f)); canMoveHead = true; Head.sprite = oldHead; }