#include "mainmenu.h" #include "fgui/label.h" #include "fgui/rect.h" #include "fgui/widget.h" #include "tier1/interface.h" class CMOBAMainMenuGUI: public CFGUI_Widget { public: CMOBAMainMenuGUI(); virtual void Event( FGUI_Event_t event ) override; virtual void Draw() override; virtual void Frame() override; private: CFGUI_Rect *m_pBackground; CFGUI_Label *m_pGameName; }; CMOBAMainMenuGUI::CMOBAMainMenuGUI() { SetPosition(0, 0); m_pBackground = new CFGUI_Rect; m_pBackground->SetParent(this); m_pBackground->SetPosition(90,90); m_pBackground->SetSize(300, 400); m_pBackground->SetBoxColor(0.1, 0.1, 0.1, 1); m_pGameName = new CFGUI_Label; m_pGameName->SetParent(this); m_pGameName->SetFont("fonts/IBMPlexMono-Regular"); m_pGameName->SetLabel("funnygame"); m_pGameName->SetGlyphSize(24); m_pGameName->SetPosition(100, 100); }; void CMOBAMainMenuGUI::Event( FGUI_Event_t event ) { } void CMOBAMainMenuGUI::Draw() { } void CMOBAMainMenuGUI::Frame() { } class CMOBAMainMenu: public IMainMenu { public: virtual void Init() override; virtual void Frame() override; virtual void Deinit() override; virtual void SetVisibility( bool bIsVisible ) override; private: CMOBAMainMenuGUI *m_pMainMenu; }; void CMOBAMainMenu::Init() { m_pMainMenu = new CMOBAMainMenuGUI; m_pMainMenu->SetVisibility(true); } void CMOBAMainMenu::Frame() { } void CMOBAMainMenu::SetVisibility( bool bIsVisible ) { m_pMainMenu->SetVisibility(bIsVisible); } void CMOBAMainMenu::Deinit() { } DECLARE_ENGINE_INTERFACE(MainMenu, CMOBAMainMenu);