123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- 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
- }
- }
|