Class UI_MidGameMenu extends KFGUI_FloatingWindow; struct FPageInfo { var class PageClass; var string Caption,Hint; }; var KFGUI_SwitchMenuBar PageSwitcher; var() array Pages; var KFGUI_Button AdminButton,SpectateButton; var transient KFGUI_Button PrevButton; var transient int NumButtons,NumButtonRows; var transient bool bInitSpectate,bOldSpectate; function InitMenu() { local int i; local KFGUI_Button B; PageSwitcher = KFGUI_SwitchMenuBar(FindComponentID('Pager')); Super(KFGUI_Page).InitMenu(); AddMenuButton('Mapvote',"Map Vote","Show mapvote menu"); AddMenuButton('Settings',"Settings","Enter the game settings"); AddMenuButton('SkipTrader',"Skip Trader","start voting for skip trader"); AddMenuButton('Disconnect',"Disconnect","Disconnect from this server"); SpectateButton = AddMenuButton('Spectate',"",""); AddMenuButton('Close',"Close","Close this menu"); AddMenuButton('Exit',"Exit","Exit this game"); for( i=0; i0 && PrevButton!=None ) PrevButton.ExtravDir = 1; PrevButton = B; if( ++NumButtons>8 ) { ++NumButtonRows; NumButtons = 0; } AddComponent(B); return B; } defaultproperties { WindowTitle="Killing Floor 2 - Survival" XPosition=0.1 YPosition=0.1 XSize=0.8 YSize=0.8 Pages.Add((PageClass=Class'UIP_News',Caption="News",Hint="Server news page")) Pages.Add((PageClass=Class'UIP_PerkSelection',Caption="Perk",Hint="Select and upgrade your perks")) Pages.Add((PageClass=Class'UIP_Settings',Caption="Settings",Hint="Show additional ServerExt settings")) Pages.Add((PageClass=Class'UIP_PlayerSpecs',Caption="Stats",Hint="Show all players server stats")) Pages.Add((PageClass=Class'UIP_AdminMenu',Caption="Admin",Hint="")) Pages.Add((PageClass=Class'UIP_About',Caption="About",Hint="About this mod on this server")) Pages.Add((PageClass=Class'UIP_MiniGame',Caption="Minigame",Hint="Play a minigame while at it")) Begin Object Class=KFGUI_SwitchMenuBar Name=MultiPager ID="Pager" XPosition=0.01 YPosition=0.08 XSize=0.98 YSize=0.775 BorderWidth=0.04 ButtonAxisSize=0.08 End Object Components.Add(MultiPager) }