Ejemplo n.º 1
0
void MainMenu::buttonAction(UIButton* button)
{
    SaveLoad* saveLoad = (SaveLoad*)ScreenManager::getInstance()->getScreenForName(LOADSAVE_MENU_SCREEN_NAME); //IMPORTANT****

    int index = getIndexForButton(button);
    if(index == 0)
    {
         saveLoad->SetGameScreenBool(true);
        ScreenManager::getInstance()->switchScreen(LOADSAVE_MENU_SCREEN_NAME);
       
    }
    else if(index == 1)
    {
        ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
		saveLoad->SetGameScreenBool(false);
    }
    
    else if(index == 2)
    {
        ScreenManager::getInstance()->switchScreen(HIGHSCORE_SCREEN_NAME);
    }
    
    else if(index == 3)
    {
        ScreenManager::getInstance()->switchScreen(SETTINGS_SCREEN_NAME);
    }
    
    else if (index == 4)
    {
        exit(1);
    }
}
Ejemplo n.º 2
0
void Load::buttonAction(UIButton* button)
{
	/*
	slot1
	slot2
	slot3
	slot4
	slot5
	back
	*/

    int index = getIndexForButton(button);

    if(index == 1)
    {
        ScreenManager::getInstance()->switchScreen(GAME_SCREEN_NAME);
    }

	if(index == 0)
	{
		m_Level->load("Test.bin");
	}

    else if(index == 4)
    {
        ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
    }

    else if (index == 5)
    {
        exit(1);
    }
}
Ejemplo n.º 3
0
void Splash::buttonAction(UIButton* button)
{
    int index = getIndexForButton(button);
	if(index == 0)
    {
        ScreenManager::getInstance()->switchScreen(MAIN_MENU_SCREEN_NAME);
    }
}
Ejemplo n.º 4
0
void WinScreen::buttonAction(UIButton* button)
{
	int index = getIndexForButton(button);
    if(index == 0 )
    {
		ScreenManager::getInstance()->switchScreen(GAME_SCREEN_NAME);
	}
    
    
}
Ejemplo n.º 5
0
void LevelLoad::buttonAction(UIButton* button)
{
    int index = getIndexForButton(button);
    
	//TODO: add switch case for each button pressed in menu.
	switch(index)
	{
	case 1:
		{

		}
	}
}
Ejemplo n.º 6
0
void SaveMenu::buttonAction(UIButton* button)
{
	int index = getIndexForButton(button);
	std::string fileName;
	fileName.append("Level");
	fileName +='0'+index;
	fileName.append("json");
	// save the level from the appropriate file
	LevelEditor *levelEditor = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
	levelEditor->saveLevel(fileName.c_str());
	// and then switch back to the main menu
	ScreenManager::getInstance()->switchScreen(MAIN_MENU_SCREEN_NAME);
}
Ejemplo n.º 7
0
void Menu::buttonIsSelected(UIButton* button)
{
    //
    int newIndex = getIndexForButton(button);
    if(newIndex != m_SelectedIndex)
    {
        //
        m_Buttons.at(m_SelectedIndex)->setIsSelected(false);

        //
        m_SelectedIndex = newIndex;
    }
}
Ejemplo n.º 8
0
void MainMenu::buttonAction(UIButton* button)
{
    int index = getIndexForButton(button);
    if(index == 0)
    {
        
    }
    else if(index == 1)
    {
        ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
    }
    else if (index == 2)
    {
        exit(1);
    }
}
Ejemplo n.º 9
0
void LoadLevelMenu::buttonAction(UIButton* button)
{
	int index = getIndexForButton(button);
	std::string fileName;
	fileName.append("Level");
	fileName +='0'+index;
	fileName.append("json");
	// load the level from the appropriate file
	LevelEditor *levelEditor = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
	levelEditor->loadLevel(fileName.c_str());
	Game *game = (Game*)ScreenManager::getInstance()->getScreenForName(GAME_SCREEN_NAME);
	Level *level = game->getLevel();
	level ->load(fileName.c_str());
	// and then switch back to the main menu
	ScreenManager::getInstance()->switchScreen(GAME_SCREEN_NAME);
}
void MainMenu::buttonAction(UIButton* button)
{
    int index = getIndexForButton(button);
    if(index == 0)
    {
		((LevelSlotMenu*)ScreenManager::getInstance()->getScreenForName(LEVEL_SLOT_MENU_SCREEN_NAME))->setLoadSave(true);
		((LevelSlotMenu*)ScreenManager::getInstance()->getScreenForName(LEVEL_SLOT_MENU_SCREEN_NAME))->setGameLoad(true);
        ScreenManager::getInstance()->switchScreen(LEVEL_SLOT_MENU_SCREEN_NAME);
    }
    else if(index == 1)
    {
        ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
    }
    else if (index == 2)
    {
        exit(1);
    }
}
void LevelSlotMenu::buttonAction(UIButton* button)
{
    
    m_OverLay = OVERLAY_TEXTURE;
    m_LevelName = LEVEL_NAME;
    int index = getIndexForButton(button);
    if(index == 0)
    {
        m_LevelName.append("1");
        m_OverLay.append("1"); 
    }
    else if(index == 1)
    {
        m_LevelName.append("2");
        m_OverLay.append("2");
    }
    else if(index == 2)
    {
        m_LevelName.append("3");
        m_OverLay.append("3");
    }
    else if(index == 3)
    {
        m_LevelName.append("4");
        m_OverLay.append("4");
    }
    else if(index == 4)
    {
        m_LevelName.append("5");
        m_OverLay.append("5");
    }
    else if(index == 5)
    {
        m_LevelName.append("6");
        m_OverLay.append("6");
    }
	if(m_LoadSave == false)
    {
        m_Level->save(m_LevelName.c_str());
        m_Buttons.at(index)->swapOverlay(m_OverLay.c_str());
    }
    else if(m_LoadSave == true)
    {
		std::ifstream filename(m_LevelName.c_str());
		if(!filename)
		{
			m_Level->load(NULL);
		}
		else
		{
			m_Level->load(m_LevelName.c_str());
		}
    }
	if(m_GameLoad == true)
	{
		((Game*)ScreenManager::getInstance()->getScreenForName(GAME_SCREEN_NAME))->setLevel(m_Level);
		ScreenManager::getInstance()->switchScreen(GAME_SCREEN_NAME);
	}
	else
	{
		ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
	}
}
Ejemplo n.º 12
0
void SaveSlots::buttonAction(UIButton* button)
{
	int index = getIndexForButton(button);

	switch(index)
	{
	case 0:
		{
			if(m_Load == LOAD)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);//creates a pointer to the LevelEditor
				LevelEditorPtr->getLevel()->load("Level1.json");//Either it loads a map...
			}

			else if(m_Load == SAVE)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->save("Level1.json");///or it saves a map.
			}
			ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
		}
		break;

	case 1:
		{
			if(m_Load == LOAD)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->load("Level2.json");
			}

			else if(m_Load == SAVE)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->save("Level2.json");
			}
			ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
		}
		break;

	case 2:
		{
			if(m_Load == LOAD)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->load("Level3.json");
			}

			else if(m_Load == SAVE)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->save("Level3.json");
			}
			ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
		}
		break;

	case 3:
		{
			if(m_Load == LOAD)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->load("Level4.json");
			}

			else if(m_Load == SAVE)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->save("Level4.json");
			}

			ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
		}
		break;

	case 4:
		{
			if(m_Load == LOAD)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->load("Level5.json");
			}

			else if(m_Load == SAVE)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->save("Level5.json");
			}

			ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
		}
		break;

	case 5:
		{
			if(m_Load == LOAD)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->load("Level6.json");
			}

			else if(m_Load == SAVE)
			{
				LevelEditor* LevelEditorPtr = (LevelEditor*)ScreenManager::getInstance()->getScreenForName(LEVEL_EDITOR_SCREEN_NAME);
				LevelEditorPtr->getLevel()->save("Level6.json");
			}
			ScreenManager::getInstance()->switchScreen(LEVEL_EDITOR_SCREEN_NAME);
		}
		break;
	}


}