91 lines
1.5 KiB
C++
91 lines
1.5 KiB
C++
#include "mainmenu.h"
|
|
#include "fgui/label.h"
|
|
#include "fgui/rect.h"
|
|
#include "fgui/widget.h"
|
|
#include "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);
|
|
|
|
|
|
|