using player name in 1:1 trading screens

This commit is contained in:
devZoGok
2024-05-25 20:30:23 +03:00
parent 1274ba20f6
commit 1a5fbccc5b
+7 -3
View File
@@ -24,16 +24,17 @@ namespace battleship{
{}
void TradingScreenButton::onClick(){
ConcreteGuiManager *guiManager = ConcreteGuiManager::getSingleton();
Game *game = Game::getSingleton();
if(listbox->getNumLines() > 0){
StateManager *stateManager = GameManager::getSingleton()->getStateManager();
ActiveGameState *activeState = (ActiveGameState*)stateManager->getAppStateByType((int)AppStateType::ACTIVE_STATE);
Player *mainPlayer = activeState->getPlayer();
Game *game = Game::getSingleton();
TradeOffer *tradeOffer = game->findTradeOffers(mainPlayer, game->getPlayer(playerId))[listbox->getSelectedOption()];
ActiveStateButton::onClick();
ConcreteGuiManager *guiManager = ConcreteGuiManager::getSingleton();
vector<Textbox*> textboxes = guiManager->getTextboxes();
textboxes[0]->setEntry(to_wstring(tradeOffer->recRefineds));
@@ -46,6 +47,9 @@ namespace battleship{
else
ActiveStateButton::onClick();
ConcreteGuiManager::getSingleton()->removeButton(this);
vector<Text*> texts = guiManager->getTexts();
texts[texts.size() - 2]->setText(stringToWstring(game->getPlayer(playerId)->getName()));
guiManager->removeButton(this);
}
}