/** 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; } } }