package ch.asynk.rustanddust.menu; import com.badlogic.gdx.Gdx; import ch.asynk.rustanddust.RustAndDust; import ch.asynk.rustanddust.ui.Menu; public class MainMenu extends Menu { public enum Items implements Menu.MenuItem { EXIT(0, "Exit"), OPTIONS(1, "Options"), TUTORIALS(2, "Tutorials"), PLAY(3, "Play"), NONE(5, null); public int i; public String s; Items(int i, String s) { this.i = i; this.s = s; } public String s() { return s; } public int i() { return i; } public int last() { return NONE.i; } public Menu.MenuItem get(int i) { if (i == EXIT.i) return EXIT; else if (i == OPTIONS.i) return OPTIONS; else if (i == TUTORIALS.i) return TUTORIALS; else if (i == PLAY.i) return PLAY; else return NONE; } }; public MainMenu(RustAndDust game) { super(Items.NONE, game.font, game.bgPatch); this.visible = false; } public Items getMenu() { return (Items) menuItem; } @Override public boolean hit(float x, float y) { menuItem = Items.NONE; if (!visible) return false; if (!super.hit(x, y)) return false; if (menuItem == Items.EXIT) Gdx.app.exit(); return true; } }