Esempio n. 1
0
/**
Deals with button presses in dimensions menu
*/
void Level::DimensionMenuControl(Buttons &buttons)
{
	prevdimension = curdimension;
	
	if (buttons.UpJustPressed())
	{
		if (curdimension == NORMAL)
		{
			curdimension = FLUFFY;
		}
		else if (curdimension == HEAVY)
		{
			curdimension = NORMAL;
		}
	}
	else if (buttons.DownJustPressed())
	{
		if (curdimension == NORMAL)
		{
			curdimension = HEAVY;
		}
		else if (curdimension == FLUFFY)
		{
			curdimension = NORMAL;
		}
	}
	else if (buttons.LeftJustPressed())
	{
		if (curdimension == NORMAL)
		{
			curdimension = SLOWMOTION;
		}
		else if (curdimension == ANTIGRAVITY)
		{
			curdimension = NORMAL;
			//Reverse gravity for all cubes in level
			ApplyAntigravity();
		}
	}
	else if (buttons.RightJustPressed())
	{
		if (curdimension == NORMAL)
		{
			curdimension = ANTIGRAVITY;
			//Reverse gravity for all cubes in level
			ApplyAntigravity();
		}
		else if (curdimension == SLOWMOTION)
		{
			curdimension = NORMAL;
		}
	}
}