예제 #1
0
    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);
    }
예제 #2
0
    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);
    }
예제 #3
0
 // Use this for initialization
 void Awake()
 {
     FPC = GetComponentInParent <FireballProjectileController> ();
 }