public void onTerrainRemoved(int count) { terrainRemoved += count; int removeThreshold = terrainAdded - minimumTerrain; float pos = (float)terrainRemoved / (float)removeThreshold; tracker.setPosition(Mathf.Max(pos, 0.0f)); bombs--; bombManager.setBombs(bombs); if (terrainRemoved >= removeThreshold) { running = false; messageBar.showMessage(levelManager.getCurrentLevel().winMessage, true); SoundManager.instance.Play("victory"); } else if (bombs <= 0) { messageBar.showMessage("No good! You no bombs! We sad.") .queueMessage("We go to SPACE to get more bombs. Press SPACE.", true); SoundManager.instance.Play("fail"); } else { messageBar.reset(); } // else messageBar.showMessage("Kill"); // Todo come up with random message set }