void Launch() { Vector2 rightPos = new Vector2(rigidbody2d.position.x + 3f, rigidbody2d.position.y); Vector2 leftPos = new Vector2(rigidbody2d.position.x - 3f, rigidbody2d.position.y); GameObject projectileRight = Instantiate(projectilePrefab, rightPos, Quaternion.identity); GameObject projectileLeft = Instantiate(projectilePrefab, leftPos, Quaternion.identity); FireballProjectileController fireballProjectileRight = projectileRight.GetComponent <FireballProjectileController>(); fireballProjectileRight.Launch(-(rightPos - linkPos), projectileSpeed); FireballProjectileController fireballProjectileLeft = projectileLeft.GetComponent <FireballProjectileController>(); fireballProjectileLeft.Launch(-(leftPos - linkPos), projectileSpeed); link.GetComponent <LinkController>().PlaySound(audioClip); }
void Launch() { launched = true; animator.SetFloat("Look X", 0); animator.SetFloat("Look Y", 1); GameObject projectileUp = Instantiate(projectilePrefab, rigidbody2d.position + Vector2.up * 0.2f, Quaternion.identity); GameObject projectileStraight = Instantiate(projectilePrefab, rigidbody2d.position + Vector2.up * 0.2f, Quaternion.identity); GameObject projectileDown = Instantiate(projectilePrefab, rigidbody2d.position + Vector2.up * 0.2f, Quaternion.identity); FireballProjectileController fireballProjectileUp = projectileUp.GetComponent <FireballProjectileController>(); fireballProjectileUp.Launch(new Vector2(lookDirection.x, lookDirection.y + 0.5f), projectileSpeed); FireballProjectileController fireballProjectileStraight = projectileStraight.GetComponent <FireballProjectileController>(); fireballProjectileStraight.Launch(lookDirection, projectileSpeed); FireballProjectileController fireballProjectileDown = projectileDown.GetComponent <FireballProjectileController>(); fireballProjectileDown.Launch(new Vector2(lookDirection.x, lookDirection.y - 0.5f), projectileSpeed); }
// Use this for initialization void Awake() { FPC = GetComponentInParent <FireballProjectileController> (); }