#include "singlePlayerButton.h" #include "concreteGuiManager.h" #include "gameManager.h" #include "tooltip.h" #include #include #include #include #include namespace battleship{ using namespace std; using namespace vb01; using namespace vb01Gui; SinglePlayerButton::SinglePlayerButton(Vector3 pos, Vector2 size, string name) : Button(pos, size, name, GameManager::getSingleton()->getPath() + "Fonts/batang.ttf", GLFW_KEY_S, true) {} SinglePlayerButton::~SinglePlayerButton(){delete tooltip;} void SinglePlayerButton::onClick() { ConcreteGuiManager *guiManager = ConcreteGuiManager::getSingleton(); guiManager->readLuaScreenScript("singlePlayerMenu.lua"); Listbox *listbox = ConcreteGuiManager::getSingleton()->getListboxes()[0]; listbox->openUp(); listbox->close(); guiManager->getText("_mainPlayer")->setText(GameManager::getSingleton()->getMainPlayerName()); } void SinglePlayerButton::update() { setColor(mouseOver ? Vector4(.8, .8, .8, 1) : Vector4(.6, .6, .6, 1)); if(tooltip) tooltip->getBackground()->getNode()->setVisible(mouseOver); } }