source-engine/game/client/swarm/vgui/asw_loading_panel.h
2023-10-03 17:23:56 +03:00

73 lines
1.7 KiB
C++

//========= Copyright © 1996-2002, Valve LLC, All rights reserved. ============
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================
#ifndef TF_STATSSUMMARY_H
#define TF_STATSSUMMARY_H
#ifdef _WIN32
#pragma once
#endif
#include "GameEventListener.h"
class LocationDetailsPanel;
namespace vgui
{
class Label;
};
class LoadingMissionDetailsPanel: public vgui::EditablePanel
{
private:
DECLARE_CLASS_SIMPLE( LoadingMissionDetailsPanel, vgui::EditablePanel );
public:
LoadingMissionDetailsPanel( vgui::Panel *parent, const char *name );
virtual ~LoadingMissionDetailsPanel();
virtual void ApplySchemeSettings(vgui::IScheme *scheme);
void SetGenerationOptions( KeyValues *pKeys );
vgui::Label *m_pLocationNameLabel;
vgui::Label *m_pLocationDescriptionLabel;
KeyValues *m_pGenerationOptions;
};
class CASW_Loading_Panel : public vgui::EditablePanel, public CGameEventListener
{
private:
DECLARE_CLASS_SIMPLE( CASW_Loading_Panel, vgui::EditablePanel );
public:
CASW_Loading_Panel();
CASW_Loading_Panel( vgui::Panel *parent );
virtual ~CASW_Loading_Panel();
void Init( void );
virtual void ApplySchemeSettings(vgui::IScheme *pScheme);
virtual void PerformLayout();
virtual void FireGameEvent( IGameEvent *event );
void SetLoadingMapName( const char *szMapName );
void SetGenerationOptions( KeyValues *pKeys );
private:
void GetLoadingScreenSize(int &w, int &t, int &xoffset);
vgui::ImagePanel* m_pBackdrop;
vgui::Panel* m_pBlackBar[2];
char m_szLoadingPic[256];
LoadingMissionDetailsPanel *m_pDetailsPanel;
};
CASW_Loading_Panel *GASWLoadingPanel();
void DestroyASWLoadingPanel();
#endif // TF_STATSSUMMARY_H