package net.fe; import static org.lwjgl.opengl.GL11.GL_COLOR_BUFFER_BIT; import static org.lwjgl.opengl.GL11.GL_DEPTH_BUFFER_BIT; import static org.lwjgl.opengl.GL11.GL_STENCIL_BUFFER_BIT; import static org.lwjgl.opengl.GL11.glClear; import static org.lwjgl.opengl.GL11.glClearDepth; import org.lwjgl.opengl.Display; import org.newdawn.slick.Color; import chu.engine.anim.Renderer; public class LoadStage{ private static float percent; private static int max; public static void setMaximum(int max){ LoadStage.max = max; } public static void update(int number){ percent = (number + 0f)/max; } public static void render(){ int width = (int) (percent * 436); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); glClearDepth(1.0f); Renderer.drawString("default_med", "FE: Multiplayer is loading...", 22, 262, 0); String percentText = (int)(percent * 100) + "%"; int pwidth = FEResources.getBitmapFont("default_med").getStringWidth(percentText); Renderer.drawString("default_med", percentText, 458 - pwidth, 263, 0); Renderer.drawRectangle(20, 280, 460, 300, 0, Color.gray); Renderer.drawRectangle(22, 282, 22+width, 298, 0, Color.blue.darker()); Display.update(); } }