//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef CREATEMULTIPLAYERGAMEDIALOG_H #define CREATEMULTIPLAYERGAMEDIALOG_H #ifdef _WIN32 #pragma once #endif #include class CCreateMultiplayerGameServerPage; class CCreateMultiplayerGameGameplayPage; class CCreateMultiplayerGameBotPage; //----------------------------------------------------------------------------- // Purpose: dialog for launching a listenserver //----------------------------------------------------------------------------- class CCreateMultiplayerGameDialog : public vgui::PropertyDialog { DECLARE_CLASS_SIMPLE( CCreateMultiplayerGameDialog, vgui::PropertyDialog ); public: CCreateMultiplayerGameDialog(vgui::Panel *parent); ~CCreateMultiplayerGameDialog(); protected: virtual bool OnOK(bool applyOnly); virtual void OnKeyCodePressed( vgui::KeyCode code ); private: CCreateMultiplayerGameServerPage *m_pServerPage; CCreateMultiplayerGameGameplayPage *m_pGameplayPage; CCreateMultiplayerGameBotPage *m_pBotPage; bool m_bBotsEnabled; // for loading/saving game config KeyValues *m_pSavedData; }; #endif // CREATEMULTIPLAYERGAMEDIALOG_H