VGUI:Custom Title Screen FAQ: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Some useful stuff I figured I'd share)
 
Line 10: Line 10:
  SetParent( GameUIRoot );
  SetParent( GameUIRoot );


== Headline text ==[[Half-Life]]


==I can't interact with buttons on my GameUI panel!==
==I can't interact with buttons on my GameUI panel!==

Revision as of 05:01, 5 February 2007

This page hopes to resolve some frequently asked questions regarding customization of the title screen.

The title screen/main menu isn't defined in the Source SDK. It's defined in GameUI.dll. Modders are unable to edit this file, so customizing the main menu requires a few hacks.

How do I get a panel on the main menu?

Set its parent as the GAMEUI base panel.

vgui::VPANEL GameUIRoot = enginevgui->GetPanel( PANEL_GAMEUIDLL );
SetParent( GameUIRoot );

== Headline text ==Half-Life

I can't interact with buttons on my GameUI panel!

This requires some hacking. First of all you need to make your panel a popup. In your panel's constructor do:

MakePopup();

It'll now act like a window/frame. You will be able to interact with it but when you open a new window, like the console, you will be able to push it behind this panel.

The best way I've found to prevent this is to always force it to the back by putting this in your panels Think function

vgui::surface()->MovePopupToBack( GetVPanel() );