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();
	}

}