diff --git a/Crawler/Menu.h b/Crawler/Menu.h new file mode 100644 index 00000000..31b4bd48 --- /dev/null +++ b/Crawler/Menu.h @@ -0,0 +1,18 @@ +#pragma once +#include "MenuButton.h" +#include "olcPixelGameEngine.h" +#include + +class Crawler; + +class Menu{ + std::stack*stack=nullptr; + std::vectorbuttons; + vf2d size; //Size in tiles (24x24), every menu will be tile-based + + Menu(); + void AddButton(vf2d pos); + void Update(float fElapsedTime); + void Draw(Crawler*game); +}; + diff --git a/Crawler/MenuButton.h b/Crawler/MenuButton.h new file mode 100644 index 00000000..3008d68e --- /dev/null +++ b/Crawler/MenuButton.h @@ -0,0 +1,17 @@ +#pragma once +#include "olcPixelGameEngine.h" +#include + +class Menu; +class Crawler; + +class MenuButton{ + Menu*menuDest; + vf2d size; + std::string label; + Decal*icon; + std::functiononClick; + + void Update(float fElapsedTime); + void Draw(Crawler*game); +}; \ No newline at end of file diff --git a/Crawler/assets/RetroMenu.png b/Crawler/assets/RetroMenu.png new file mode 100644 index 00000000..f74213f4 Binary files /dev/null and b/Crawler/assets/RetroMenu.png differ