package examples.levelSelect;

import fang.*;
import java.awt.geom.*;

/**
 * This class selects the level to
 * move to.
 * @author Alex Park
 * @author modified by Jam when the
 * FANG Engine was updated
 */
public class LevelSelect
			extends GameLevel
{
	/**Sprite to click to go to level 1*/
	private StringSprite level1;
	/**Sprite to click to go to level 2*/
	private StringSprite level2;

	/**
	 * @see fang.GameLevel#startLevel()
	 */
	public void startLevel()
	{
		makeSprites();
		addSprites();
	}

	/**
	 *Adds sprites to the screen 
	 */
	public void addSprites()
	{
		canvas.addSprite(level1);
		canvas.addSprite(level2);
	}

	/**
	 * Makes the sprites
	 */
	public void makeSprites()
	{
		level1 = new StringSprite("Click to go to Level 1");
		level1.setLocation(0.5, 0.25);
		level1.setScale(0.85);
		level1.centerJustify();

		level2 = new StringSprite("Click to go to Level 2");
		level2.setLocation(0.5, 0.75);
		level2.setScale(0.85);
		level2.centerJustify();
	}
	/**
	 * @see fang.GameLevel#advanceFrame(double)
	 */
	public void advanceFrame(double timeAdvanced)
	{
		handleClick();
	}

	/**
	 * Sets the variable levelNumber to a value
	 * when the screen is clicked
	 */
	public void handleClick()
	{
		Point2D.Double mouse = getPlayer().getMouse().getClickLocation();
		if (mouse != null)
		{
			if(mouse.y >= 0 && mouse.y <= 0.5)
			{
				setNextLevel(new Level1("You are in Level 1\nClick to go back"));
				finishLevel();
			}
			else if(mouse.y <= 1 && mouse.y >= 0.5)
			{
				setNextLevel(new Level1("You are in Level 2\nClick to go back"));
				finishLevel();
			}
		}
	}




}

