package pathgame.rendering; import me.hammerle.snuviengine.api.Renderer; import pathgame.gameplay.Keys; import pathgame.gameplay.MainMenu; public class MainMenuRenderer { public void renderTick(Renderer r, float lag, MainMenu menu) { r.translateTo(0.0f, 0.0f); r.scale(2.0f, 2.0f); r.updateMatrix(); renderBackground(r); renderButton("Start", r.getViewHeight() * 0.25f - 20 - r.getFontRenderer().getSize("Start").getHeight() * 0.5f, menu.isActiveButton(MainMenu.MenuButtons.START), r); renderButton("Options", r.getViewHeight() * 0.25f - r.getFontRenderer().getSize("Options").getHeight() * 0.5f, menu.isActiveButton(MainMenu.MenuButtons.OPTIONS), r); renderButton("Exit", r.getViewHeight() * 0.25f + 20 - r.getFontRenderer().getSize("Exit").getHeight() * 0.5f, menu.isActiveButton(MainMenu.MenuButtons.EXIT), r); } private void renderButton(String text, float y, boolean active, Renderer r) { r.setMixColorEnabled(false); r.setColorEnabled(true); r.setTextureEnabled(true); String s = text; if(active) { s = "&f" + s; } else { s = "&7" + s; } r.getFontRenderer().drawString(r.getViewWidth() * 0.25f - (r.getFontRenderer().getSize(s).getWidth() * 0.5f), y, s); } private void renderBackground(Renderer r) { r.setMixColorEnabled(true); r.setColorEnabled(true); r.setTextureEnabled(false); r.setBlendingEnabled(true); r.getColorRenderer().drawRectangle(r.getViewWidth() * 0.25f - 100, r.getViewHeight() * 0.25f - 50, r.getViewWidth() * 0.25f + 100, r.getViewHeight() * 0.25f + 50, 0x33_00_00_00);//ABGR } }