package net.fe.transition;

import org.newdawn.slick.Color;

import net.fe.FEResources;
import net.fe.Transition;
import net.fe.overworldStage.EndGameStage;
import chu.engine.Game;
import chu.engine.anim.Renderer;
import chu.engine.anim.Transform;

// TODO: Auto-generated Javadoc
/**
 * The Class OverworldEndTransition.
 */
public class OverworldEndTransition extends Transition{
	
	/** The timer. */
	private float timer;
	
	/** The end pos. */
	private float endPos;
	
	/** The winner. */
	private String winner;

	/**
	 * Instantiates a new overworld end transition.
	 *
	 * @param to the to
	 * @param winner the winner
	 */
	public OverworldEndTransition(EndGameStage to, String winner) {
		super(to);
		timer = 0.0f;
		endPos = -320;
		this.winner = winner;
	}
	
	/* (non-Javadoc)
	 * @see chu.engine.Entity#render()
	 */
	public void render() {
		String string = winner+" is the winner!";
		int width = FEResources.getBitmapFont("default_med").getStringWidth(string);
		Transform t = new Transform();
		t.scaleX = 2;
		t.scaleY = 2;
		t.color = Color.green;
		Renderer.drawString("default_med", string, 240-width, 130, 0.1f, t);
		timer += Game.getDeltaSeconds();
		if(timer > 3.0f) {
			Renderer.translate(0,endPos);
			to.render();
			Renderer.translate(0, -endPos);
			endPos += Game.getDeltaSeconds()*600;
			if(endPos > 0) done();
		}
	}

}