#include "App.hpp" #include #include void App::Init() { mCurrentWorld = std::make_unique(); auto worldRoot = mCurrentWorld->GetRoot(); constexpr int kPlayerCount = 2; for (int i = 0; i < kPlayerCount; ++i) { auto player = new Player(mCurrentWorld.get()); worldRoot.AddChild(player); mPlayers.push_back(player); } } void App::Shutdown() { mCurrentWorld = nullptr; mPlayers.clear(); } void App::Show() { mCurrentWorld->Draw(); } void App::HandleKey(GLFWkeyboard* keyboard, int key, int action) { for (auto& player : mPlayers) { for (auto playerKeyboard : player->boundKeyboards) { if (playerKeyboard == keyboard) { player->HandleKeyInput(key, action); } } } }