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; } } }
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); }
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; } } }