void OnCollisionStay2D(Collision2D coll) { Vector2 collPos = coll.gameObject.transform.position; Vector2 rbPos = rigid_fire.position; if (coll.gameObject.tag == "goomba" || coll.gameObject.tag == "KoopaTroopa") { gC.add_coin(); gC.addScore(200); gC.subFireCount(1); Destroy(coll.gameObject); Destroy(this.gameObject); } foreach (ContactPoint2D hitPos in coll.contacts) { if (hitPos.normal.y > 0) { col_bottom = true; } if (hitPos.normal.x != 0) { gC.subFireCount(1); Destroy(this.gameObject); } } }
public void add_combo() { combo_counter++; switch (combo_counter) { case 1: gC.addScore(200); break; case 2: gC.addScore(400); break; case 3: gC.addScore(800); break; case 4: gC.addScore(1000); break; case 5: gC.addScore(2000); break; case 6: gC.addScore(4000); break; case 7: gC.addScore(8000); break; default: gC.add_life(); break; } }