void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.tag == "Brick") { m_levelEntities.RemoveBrick(col.gameObject); } else if (col.gameObject.tag == "Paddle") { GameObject paddle = col.gameObject; Rigidbody2D rb = GetComponent <Rigidbody2D>(); rb.GetContacts(m_contacts); m_direction.Set(m_contacts[0].normal.x, m_contacts[0].normal.y); m_directionChanged = true; m_levelEntities.SoundBallDeflect(); } else if (col.gameObject.name == "wall_bottom") { m_levelEntities.RemoveBall(gameObject); } else { m_levelEntities.SoundBallDeflect(); } }
void OnCollisionEnter2D(Collision2D col) { Debug.LogFormat("Bullet.OnCollisionEnter2D {0}", col.gameObject.name); if (col.gameObject.tag == "Brick") { m_levelEntities.RemoveBullet(gameObject); m_levelEntities.RemoveBrick(col.gameObject); } else if (col.gameObject.name == "wall_top") { m_levelEntities.RemoveBullet(gameObject); } }