Exemplo n.º 1
0
void MenuCursor::DrawOneCursor(const Vec2s & mousePos) {
	
	if(!GInput->isMouseInWindow()) {
		return;
	}
	
	UseTextureState textureState(getInterfaceTextureFilter(), TextureStage::WrapClamp);
	
	float scale = getInterfaceScale(config.interface.cursorScale, config.interface.cursorScaleInteger);
	EERIEDrawBitmap(Rectf(Vec2f(mousePos), m_size.x * scale, m_size.y * scale),
	                0.00000001f, scursor[m_currentFrame], Color::white);
	
}
Exemplo n.º 2
0
static void ARX_INTERFACE_ShowLogo(TextureContainer * logo) {
	
	if(logo == NULL) {
		return;
	}
	
	GRenderer->Clear(Renderer::ColorBuffer);
	
	UseRenderState state(render2D().noBlend());
	UseTextureState textureState(TextureStage::FilterLinear, TextureStage::WrapClamp);
	
	Vec2f size = Vec2f(logo->size());
	
	Vec2f pos = Vec2f(g_size.center()) - size / 2.f;
	
	EERIEDrawBitmap(Rectf(pos, size.x, size.y), 0.001f, logo, Color::white);
	
}
Exemplo n.º 3
0
void MainMenuDoFrame() {
	
	UseRenderState state(render2D());
	UseTextureState textureState(TextureStage::FilterLinear, TextureStage::WrapClamp);
	
	if(!g_mainMenu || g_mainMenu->bReInitAll) {
		
		MENUSTATE page = Page_None;
		float scroll = 0.f;
		
		if(g_mainMenu) {
			page = g_mainMenu->requestedPage();
			if(g_mainMenu->m_window) {
				scroll = g_mainMenu->m_window->scroll();
			}
			delete g_mainMenu, g_mainMenu = NULL;
		}
		
		g_mainMenu = new MainMenu();
		g_mainMenu->init();
		
		g_mainMenu->requestPage(page);
		if(page != Page_None) {
			g_mainMenu->initWindowPages();
			g_mainMenu->m_window->setScroll(scroll);
		}
		
	}
	
	if(pMenuCursor == NULL) {
		pMenuCursor = new MenuCursor();
	}
	pMenuCursor->update();
	
	g_mainMenu->update();
	
	g_mainMenu->render();
	
	pMenuCursor->DrawCursor();
	
	g_thumbnailCursor.render();
	
	if(MenuFader_process()) {
		switch(iFadeAction) {
			case Mode_Credits:
				ARX_MENU_Clicked_CREDITS();
				MenuFader_start(Fade_Out, -1);
				break;
			case Mode_CharacterCreation:
				ARX_MENU_Clicked_NEWQUEST();
				MenuFader_start(Fade_Out, -1);
				cinematicBorder.reset();
				break;
			case Mode_InGame:
				mainApp->quit();
				MenuFader_start(Fade_Out, -1);
				break;
			default: break;
		}
	}
	
}