#pragma once #include "MenuButton.h" #include "olcPixelGameEngine.h" #include class Crawler; class Menu{ friend class Crawler; friend class Player; static bool MOUSE_NAVIGATION; static std::mapmenus; std::vectorbuttons; int selection=-1; vf2d size; //Size in tiles (24x24), every menu will be tile-based public: Menu(); Menu(vf2d size); void AddButton(const MenuButton&button); void Update(Crawler*game); void Draw(Crawler*game); static void InitializeMenus(); static void OpenMenu(MenuType menu); static std::vectorstack; private: void MenuSelect(Crawler*game); static const Menu InitializeTestMenu(); static const Menu InitializeTestSubMenu(); };