diff --git a/activeGameState.cpp b/activeGameState.cpp index 536e188..ac6e858 100755 --- a/activeGameState.cpp +++ b/activeGameState.cpp @@ -120,15 +120,18 @@ namespace battleship{ void ActiveGameState::onAttached() { AbstractAppState::onAttached(); + vector buttons = guiButtons; + buttons.insert(buttons.end(), unitButtons.begin(), unitButtons.end()); + ConcreteGuiManager::getSingleton()->readLuaScreenScript( "activeGameState.lua", - vector{}, + buttons, vector{}, vector{}, vector{}, vector{}, - vector{}, - vector{}, + guiRects, + guiTexts, "music = generateFactionMusic(" + to_string(mainPlayer->getFaction()) + ")" ); @@ -375,7 +378,6 @@ namespace battleship{ ufCtr->removeGameObjectFrames(); ufCtr->toggleFrameTransformations(false, false, false); - unitGuiScreen = ""; ConcreteGuiManager::getSingleton()->readLuaScreenScript("activeGameState.lua"); } diff --git a/activeGameState.h b/activeGameState.h index 63740c7..0778be1 100755 --- a/activeGameState.h +++ b/activeGameState.h @@ -81,7 +81,6 @@ namespace battleship{ CursorState cursorState = CursorState::NORMAL; Player *mainPlayer; GuiAppState *guiState; - std::string unitGuiScreen = ""; GameObject *gameObjHoveredOn = nullptr; vb01::Vector2 clickPoint; std::vector unitGroups[9], prevSelectedUnits; diff --git a/game.cpp b/game.cpp index f19695c..2eb58de 100644 --- a/game.cpp +++ b/game.cpp @@ -105,7 +105,7 @@ namespace battleship{ if (!paused) { gm->getStateManager()->dettachAppState(activeState); - guiManager->readLuaScreenScript("gamePaused.lua", activeState->getGuiButtons()); + guiManager->parseLuaScript("gamePaused.lua"); } else { sol::state_view SOL_LUA_VIEW = generateView(); diff --git a/map.cpp b/map.cpp index cc59156..f69dc36 100755 --- a/map.cpp +++ b/map.cpp @@ -96,6 +96,7 @@ namespace battleship{ Node *node = new Node(minimapPos + Vector3(iconPos.x, iconPos.y, .1) - .5 * iconSize); node->attachMesh(quad); + node->setVisible(false); root->getGuiNode()->attachChild(node); return node; @@ -193,6 +194,9 @@ namespace battleship{ } void Map::Minimap::load(){ + for(Node *node : depositIcons) + node->setVisible(true); + AssetManager *am = AssetManager::getSingleton(); string minimapPath = GameManager::getSingleton()->getPath() + "Models/Maps/" + Map::getSingleton()->getMapName() + "/minimap.jpg"; @@ -206,6 +210,9 @@ namespace battleship{ } void Map::Minimap::unload(){ + for(Node *node : depositIcons) + node->setVisible(false); + delete[] oldImageData; }