private void OnTriggerEnter2D(Collider2D collision)
    {
        //Debug.Log("OnTriggerEnter2D");
        if (collision.tag != "Eraser")
        {
            //Debug.Log("collision.tag != \"Eraser\"");
            //Debug.Log("collision.tag: " + collision.tag.ToString());
            switch (collision.tag)
            {
            case ("Bullet"):
                Bullet       bullet             = collision.GetComponent <Bullet>();
                SpiralBullet spiralBulletScript = collision.GetComponent <SpiralBullet>();
                if (bullet.playerBullet)
                {
                    factory.DeactivateAndStoreBullet(collision.gameObject, (spiralBulletScript != null));
                }
                //Debug.Log("(spiralBulletScript != null) -- " + ((spiralBulletScript != null)).ToString());
                break;

            //case ("Enemy"):
            //    factory.DeactivateAndStoreEnemy(collision.gameObject);
            //    break;

            default:
                //Destroy(collision.gameObject);
                break;
            }
        }
    }
Exemple #2
0
    public GameObject CreateBullet(Vector3 position, Quaternion orientation, bool isSpiralBullet = false)
    {
        List <GameObject> bulletListToUse = !isSpiralBullet ? simpleBullets : spiralBullets;
        GameObject        bullet;

        if (bulletListToUse.Count == 0)
        {
            bullet = Instantiate(!isSpiralBullet ? simpleBulletPrefab : spiralBulletPrefab, position, orientation);
            bullet.transform.parent = !isSpiralBullet ? simpleBulletsParent.transform : spiralBulletsParent.transform;
        }
        else
        {
            bullet = bulletListToUse[bulletListToUse.Count - 1];
            bulletListToUse.RemoveAt(bulletListToUse.Count - 1);
            bullet.transform.position = position;
            bullet.transform.rotation = orientation;
            //Debug.Log("Spiral Bullet Retaken -- isSpiralBullet: " + isSpiralBullet);
            if (isSpiralBullet)
            {
                //Debug.Log("Spiral Bullet Retaken");
                SpiralBullet spiralBulletScript = bullet.GetComponent <SpiralBullet>();
                spiralBulletScript.currentRadius = 0f;
                spiralBulletScript.currentAngle  = 0f;
            }
            bullet.SetActive(true);
        }

        return(bullet);
    }
Exemple #3
0
    void Start()
    {
        straightBullet        = GetComponent <StraightBullet>();
        radicalBullet         = GetComponent <RadicalBullet>();
        spiralBullet          = GetComponent <SpiralBullet>();
        spiralMultiBullet     = GetComponent <SpiralMultiBullet>();
        skeletonBossHealthBar = GetComponent <SkeletonBossHealthBar>();


        // radicalBullet.SpawnProjectile(50, 7f);*/
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag != "Eraser")
        {
            switch (collision.tag)
            {
            case ("Bullet"):
                SpiralBullet spiralBulletScript = collision.GetComponent <SpiralBullet>();
                //Debug.Log("(spiralBulletScript != null) -- " + ((spiralBulletScript != null)).ToString());
                factory.DeactivateAndStoreBullet(collision.gameObject, (spiralBulletScript != null));
                break;

            case ("Enemy"):
                factory.DeactivateAndStoreEnemy(collision.gameObject);
                break;

            default:
                Destroy(collision.gameObject);
                break;
            }
        }
    }