void Hero::showStatus() { if (!m_menuWindow) { m_menuWindow = WindowSharedPtr(new Window()); m_menuWindow->setPosition(2, 1, 0); m_menuWindow->setHorizontalAlign(Window::HorizontalAlign::LEFT); m_menuWindow->setVerticalAlign(Window::VerticalAlign::BOTTOM); m_menuWindow->setMaxWidth(50); } Window* w = m_menuWindow.get(); w->setTitle("Status"); w->clear(); w->print(Colors::ORANGE(), "NAME:"); w->print(Colors::WHITE(), getName()); w->print(Colors::ORANGE(), " HP:"); w->print(Colors::WHITE(), std::to_string(getHp())); w->print(Colors::ORANGE(), " GOLD:"); w->print(Colors::WHITE(), std::to_string(getGold())); w->print(Colors::ORANGE(), "\n"); w->print(Colors::ORANGE(), "LEVEL:"); w->print(Colors::WHITE(), std::to_string(getLevel())); w->print(Colors::ORANGE(), " XP:"); w->print(Colors::WHITE(), std::to_string(getXp())); w->print(Colors::ORANGE(), " NEXT:"); w->print(Colors::WHITE(), std::to_string(getNextLevelXp())); w->print(Colors::ORANGE(), "\n"); w->print(Colors::ORANGE(), "\n"); w->print(Colors::ORANGE(), "e: "); w->print(Colors::ORANGE(), "equip"); w->print(Colors::ORANGE(), " d: "); w->print(Colors::ORANGE(), "drop"); WindowManager::get().popup(m_menuWindow, 0.1); }
void FileUnit::saveModel() { auto map = Detect::shareDetect()->saveModel(); ValueMap labelMap; auto player = Detect::shareDetect()->getPlayer(); std::string info = StringUtils::format("%s %d %d %d %d %d",player->getNickName().c_str(),player->getHp(),player->getStr(),player->getDef(),player->getGold(),player->getXp()); labelMap["info"] = info; std::string date = getTimeStr(); labelMap["date"] = date; map["label"] = labelMap; map["exist"] = true; FileUtils::getInstance()->writeToFile(map,_path); }