#pragma once class MenuScene final : public GameScene { public: MenuScene(); ~MenuScene() override = default; MenuScene(const MenuScene& other) = delete; MenuScene(MenuScene&& other) noexcept = delete; MenuScene& operator=(const MenuScene& other) = delete; MenuScene& operator=(MenuScene&& other) noexcept = delete; protected: void Initialize() override; void Update() override; void Draw() override; void OnGUI() override; private: enum InputIds { MenuLeft, MenuRight, PressUI, }; GameObject* m_pLogo{ nullptr }; GameObject* m_pPlayButton{ nullptr }; GameObject* m_pQuitButton{ nullptr }; int m_SelectedUI{ 0 }; };