Esempio n. 1
0
/*
===============
UI_Mods_MenuInit
===============
*/
static void UI_Mods_MenuInit( void ) {
	UI_ModsMenu_Cache();

	memset( &s_mods, 0 ,sizeof(mods_t) );
	s_mods.menu.wrapAround = qtrue;
	s_mods.menu.fullscreen = qtrue;
	s_mods.menu.showlogo = LOGO_AFTERWARDS;

	s_mods.banner.generic.type		= MTYPE_BTEXT;
	s_mods.banner.generic.x			= 320;
	s_mods.banner.generic.y			= 16;
	s_mods.banner.string			= "MODS";
	s_mods.banner.color				= color_white;
	s_mods.banner.style				= UI_CENTER;

	s_mods.back.generic.type		= MTYPE_BITMAP;
	s_mods.back.generic.name		= ART_BACK0;
	s_mods.back.generic.flags		= QMF_LEFT_JUSTIFY|QMF_PULSEIFFOCUS;
	s_mods.back.generic.id			= ID_BACK;
	s_mods.back.generic.callback	= UI_Mods_MenuEvent;
	s_mods.back.generic.x			= 0;
	s_mods.back.generic.y			= 480-64;
	s_mods.back.width				= 128;
	s_mods.back.height				= 64;
	s_mods.back.focuspic			= ART_BACK1;

	s_mods.go.generic.type			= MTYPE_BITMAP;
	s_mods.go.generic.name			= ART_FIGHT0;
	s_mods.go.generic.flags			= QMF_RIGHT_JUSTIFY|QMF_PULSEIFFOCUS;
	s_mods.go.generic.id			= ID_GO;
	s_mods.go.generic.callback		= UI_Mods_MenuEvent;
	s_mods.go.generic.x				= 640;
	s_mods.go.generic.y				= 480-64;
	s_mods.go.width					= 128;
	s_mods.go.height				= 64;
	s_mods.go.focuspic				= ART_FIGHT1;

	// scan for mods
	s_mods.list.generic.type		= MTYPE_SCROLLLIST;
	s_mods.list.generic.flags		= QMF_PULSEIFFOCUS|QMF_CENTER_JUSTIFY;
	s_mods.list.generic.callback	= UI_Mods_MenuEvent;
	s_mods.list.generic.id			= ID_LIST;
	s_mods.list.generic.x			= 320;
	s_mods.list.generic.y			= 130;
	s_mods.list.width				= 48;
	s_mods.list.height				= 14;

	UI_Mods_LoadMods();

	Menu_AddItem( &s_mods.menu, &s_mods.banner );
	Menu_AddItem( &s_mods.menu, &s_mods.list );
	Menu_AddItem( &s_mods.menu, &s_mods.back );
	Menu_AddItem( &s_mods.menu, &s_mods.go );
}
/*
===============
UI_Mods_MenuInit
===============
*/
static void UI_Mods_MenuInit( void ) {
	UI_ModsMenu_Cache();

	memset( &s_mods, 0 ,sizeof(mods_t) );
	s_mods.menu.wrapAround = qtrue;
	s_mods.menu.fullscreen = qtrue;
	s_mods.menu.bgparts		= BGP_MODSBG|BGP_SIMPLEBG;

	s_mods.back.generic.type		= MTYPE_BITMAP;
	s_mods.back.generic.name		= ART_BACK0;
	s_mods.back.generic.flags		= QMF_LEFT_JUSTIFY | QMF_PULSEIFFOCUS;
    s_mods.back.generic.x			= 8;
	s_mods.back.generic.y			= 440;
	s_mods.back.generic.id			= ID_BACK;
	s_mods.back.generic.callback	= UI_Mods_MenuEvent;
    s_mods.back.width				= 80;
	s_mods.back.height				= 40;
	s_mods.back.focuspic			= ART_BACK1;
	s_mods.back.focuspicinstead		= qtrue;

	s_mods.go.generic.type		= MTYPE_BITMAP1024S;
	s_mods.go.x					= 84;//814;
	s_mods.go.y					= 350;//633;
	s_mods.go.w					= 63;//184;
	s_mods.go.h					= 63;//113;
	s_mods.go.shader			= trap_R_RegisterShaderNoMip(ART_FIGHT0);
	s_mods.go.mouseovershader	= trap_R_RegisterShaderNoMip(ART_FIGHT1);
	s_mods.go.generic.callback	= UI_Mods_MenuEvent;
	s_mods.go.generic.id		= ID_GO;

	
	s_mods.arrowup.generic.type		= MTYPE_BITMAP1024S;
	s_mods.arrowup.x				= 96;//785;
	s_mods.arrowup.y				= 240;
	s_mods.arrowup.w				= 38;
	s_mods.arrowup.h				= 98;
	s_mods.arrowup.shader			= trap_R_RegisterShaderNoMip(ART_ARROWUP0);
	s_mods.arrowup.mouseovershader	= trap_R_RegisterShaderNoMip(ART_ARROWUP1);
	s_mods.arrowup.generic.callback	= UI_Mods_MenuEvent;
	s_mods.arrowup.generic.id		= ID_SCROLL_UP;

	s_mods.arrowdown.generic.type	= MTYPE_BITMAP1024S;
	s_mods.arrowdown.x				= 96;//785;
	s_mods.arrowdown.y				= 432;
	s_mods.arrowdown.w				= 38;
	s_mods.arrowdown.h				= 98;
	s_mods.arrowdown.shader			= trap_R_RegisterShaderNoMip(ART_ARROWDOWN0);
	s_mods.arrowdown.mouseovershader= trap_R_RegisterShaderNoMip(ART_ARROWDOWN1);
	s_mods.arrowdown.generic.callback= UI_Mods_MenuEvent;
	s_mods.arrowdown.generic.id		= ID_SCROLL_DOWN;

	// scan for mods
	s_mods.list.generic.type		= MTYPE_SCROLLLIST;
	s_mods.list.generic.flags		= QMF_PULSEIFFOCUS|QMF_CENTER_JUSTIFY;
	s_mods.list.generic.callback	= UI_Mods_MenuEvent;
	s_mods.list.generic.id			= ID_LIST;
	s_mods.list.generic.x			= 210;
	s_mods.list.generic.y			= 60;
	s_mods.list.width				= 28;
	s_mods.list.height				= 20;

	UI_Mods_LoadMods();

	Menu_AddItem( &s_mods.menu, &s_mods.list );
	Menu_AddItem( &s_mods.menu, &s_mods.back );
	Menu_AddItem( &s_mods.menu, &s_mods.go );
	Menu_AddItem( &s_mods.menu, &s_mods.arrowup );
	Menu_AddItem( &s_mods.menu, &s_mods.arrowdown );
}
Esempio n. 3
0
/*
===============
UI_Mods_MenuInit
===============
*/
static void UI_Mods_MenuInit( void ) 
{
	// Menu Data
	memset( &s_mods, 0 ,sizeof(mods_t) );
	s_mods.menu.wrapAround					= qtrue;
	s_mods.menu.fullscreen					= qtrue;
	s_mods.menu.draw						= ModsMenu_Draw;
	s_mods.menu.descX						= MENU_DESC_X;
	s_mods.menu.descY						= MENU_DESC_Y;	
	s_mods.menu.titleX						= MENU_TITLE_X;
	s_mods.menu.titleY						= MENU_TITLE_Y;
	s_mods.menu.titleI						= MNT_MODS_TITLE;
	s_mods.menu.footNoteEnum				= MNT_MODS;

	UI_ModsMenu_Cache();

	// Button Data
	s_mods.mainmenu.generic.type			= MTYPE_BITMAP;      
	s_mods.mainmenu.generic.flags			= QMF_HIGHLIGHT_IF_FOCUS;
	s_mods.mainmenu.generic.x				= 482;
	s_mods.mainmenu.generic.y				= 136;
	s_mods.mainmenu.generic.name			= "menu/common/bar1.tga";
	s_mods.mainmenu.generic.id				= ID_MAINMENU;
	s_mods.mainmenu.generic.callback		= Mods_MenuEvent;
	s_mods.mainmenu.width					= MENU_BUTTON_MED_WIDTH;
	s_mods.mainmenu.height					= MENU_BUTTON_MED_HEIGHT;
	s_mods.mainmenu.color					= CT_DKPURPLE1;
	s_mods.mainmenu.color2					= CT_LTPURPLE1;
	s_mods.mainmenu.textX					= MENU_BUTTON_TEXT_X;
	s_mods.mainmenu.textY					= MENU_BUTTON_TEXT_Y;
	s_mods.mainmenu.textEnum				= MBT_MAINMENU;
	s_mods.mainmenu.textcolor				= CT_BLACK;
	s_mods.mainmenu.textcolor2				= CT_WHITE;

	s_mods.go.generic.type					= MTYPE_BITMAP;
	s_mods.go.generic.flags					= QMF_HIGHLIGHT_IF_FOCUS;
	s_mods.go.generic.x						= 285;
	s_mods.go.generic.y						= 414;
	s_mods.go.generic.name					= GRAPHIC_SQUARE;
	s_mods.go.generic.id					= ID_GO;
	s_mods.go.generic.callback				= Mods_MenuEvent;
	s_mods.go.width							= MENU_BUTTON_MED_WIDTH;
	s_mods.go.height						= MENU_BUTTON_MED_HEIGHT;
	s_mods.go.color							= CT_DKPURPLE1;
	s_mods.go.color2						= CT_LTPURPLE1;
	s_mods.go.textX							= MENU_BUTTON_TEXT_X;
	s_mods.go.textY							= MENU_BUTTON_TEXT_Y;
	s_mods.go.textEnum						= MBT_LOADMOD;
	s_mods.go.textcolor						= CT_BLACK;
	s_mods.go.textcolor2					= CT_WHITE;

	// scan for mods
	s_mods.list.generic.type				= MTYPE_SCROLLLIST;
	s_mods.list.generic.flags				= QMF_HIGHLIGHT_IF_FOCUS;
	s_mods.list.generic.callback			= Mods_MenuEvent;
	s_mods.list.generic.id					= ID_LIST;
	s_mods.list.generic.x					= 159;
	s_mods.list.generic.y					= 195;
	s_mods.list.width						= 48;
	s_mods.list.height						= 14;

	Mods_LoadMods();

	Menu_AddItem( &s_mods.menu, &s_mods.mainmenu );
	Menu_AddItem( &s_mods.menu, &s_mods.list );
	Menu_AddItem( &s_mods.menu, &s_mods.go );
}