Example #1
0
void StartState::CreateUI()
{
	m_startUI = new UIManager;
	Label* title = new Label(m_renderer, Rect(0, 0, WindowWidth, WindowHeight * 0.3), L"俄罗斯方块");
	Button* start = new Button(m_renderer, Rect(ButtonX, WindowHeight * 0.4, ButtonWidth, ButtonHeight), L"开始游戏");
	Button* help = new Button(m_renderer, Rect(ButtonX, WindowHeight * 0.55, ButtonWidth, ButtonHeight), L"游戏帮助");
	Button* about = new Button(m_renderer, Rect(ButtonX, WindowHeight * 0.7, ButtonWidth, ButtonHeight), L"关于");

	m_actStart = new StartAction(m_gm);
	start->SetAction(m_actStart);

	m_startUI->RegisterUI(title);
	m_startUI->RegisterUI(start);
	m_startUI->RegisterUI(help);
	m_startUI->RegisterUI(about);
}