#include "activeStateButton.h" #include "gameManager.h" #include "activeGameState.h" #include "concreteGuiManager.h" #include #include #include #include #include #include namespace battleship{ using namespace std; using namespace vb01; using namespace vb01Gui; using namespace gameBase; ActiveStateButton::ActiveStateButton(Vector3 pos, Vector2 size, string gs, string name, int trigger, string imagePath) : Button(pos, size, name, GameManager::getSingleton()->getPath() + "Fonts/batang.ttf", trigger, true, imagePath), guiScreen(gs){ StateManager *stateManager = GameManager::getSingleton()->getStateManager(); ActiveGameState *activeState = (ActiveGameState*)stateManager->getAppStateByType((int)AppStateType::ACTIVE_STATE); if(activeState) activeState->addButton(this); } void ActiveStateButton::onClick(){ ConcreteGuiManager *guiManager = ConcreteGuiManager::getSingleton(); vector listboxes{}; vector checkboxes{}; vector sliders{}; vector textboxes{}; vector guiRects = guiManager->getGuiRectangles(); vector texts{ guiManager->getText("depth"), guiManager->getText("refineds"), guiManager->getText("wealth"), guiManager->getText("research") }; guiManager->readLuaScreenScript(guiScreen, buttons, listboxes, checkboxes, sliders, textboxes, guiRects, texts); } }