Пример #1
0
    void Launch()
    {
        GameObject projectile = Instantiate(projectilePrefab, rigidbody2d.position + Vector2.up * 0.2f, Quaternion.identity);

        BoomerangProjectileController boomerangProjectile = projectile.GetComponent <BoomerangProjectileController>();

        boomerangProjectile.Launch(lookDirection, projectileSpeed);
    }
        public override bool HandleEvent(Event e)
        {
            if (e is ProjectileCreatedEvent pce)
            {
                pce.Projectile.Controller += BoomerangProjectileController.Make(pce.Owner);
                pce.Projectile.Range       = 256;
            }

            return(base.HandleEvent(e));
        }
Пример #3
0
 void LaunchBoomerang()
 {
     if (inventory.hasRang && inventory.secActive == Inventory.Secondary.RANG)
     {
         GameObject boomerang = Instantiate(boomerangPrefab, rigidbody2d.position + Vector2.up * .2f, Quaternion.identity);
         BoomerangProjectileController boomerangProjectile = boomerang.GetComponent <BoomerangProjectileController>();
         boomerangProjectile.Launch(lookDirection, projectileSpeed);
         PlaySound(arrowBoom);
     }
 }
Пример #4
0
    void Launch()
    {
        launched = true;
        animator.SetFloat("Look X", 0);
        animator.SetFloat("Look Y", 1);
        GameObject projectile = Instantiate(projectilePrefab, rigidbody2d.position + Vector2.up * 0.2f, Quaternion.identity);

        BoomerangProjectileController boomerangProjectile = projectile.GetComponent <BoomerangProjectileController>();

        boomerangProjectile.Launch(lookDirection, projectileSpeed);
    }