53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
//========= Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ============//
|
||
//
|
||
// Purpose: [jason] Creates the Start Screen in Scaleform.
|
||
//
|
||
// $NoKeywords: $
|
||
//=============================================================================//
|
||
#if defined( INCLUDE_SCALEFORM )
|
||
|
||
#ifndef CREATESTARTSCREEN_SCALEFORM_H
|
||
#define CREATESTARTSCREEN_SCALEFORM_H
|
||
#ifdef _WIN32
|
||
#pragma once
|
||
#endif
|
||
|
||
#include "matchmaking/imatchframework.h"
|
||
#include "scaleformui/scaleformui.h"
|
||
|
||
class CCreateStartScreenScaleform : public ScaleformFlashInterface, public IMatchEventsSink
|
||
{
|
||
protected:
|
||
static CCreateStartScreenScaleform* m_pInstance;
|
||
|
||
CCreateStartScreenScaleform( );
|
||
|
||
public:
|
||
static void LoadDialog( void );
|
||
static void UnloadDialog( void );
|
||
static bool IsActive() { return m_pInstance != NULL; }
|
||
static bool ShowStartLogo( void )
|
||
{
|
||
if ( m_pInstance )
|
||
return m_pInstance->ShowStartLogo_Internal();
|
||
return false;
|
||
}
|
||
|
||
protected:
|
||
virtual void FlashReady( void );
|
||
virtual void PostUnloadFlash( void );
|
||
virtual void FlashLoaded( void );
|
||
|
||
void Show( void );
|
||
void Hide( void );
|
||
bool ShowStartLogo_Internal( void );
|
||
|
||
virtual void OnEvent( KeyValues *pEvent );
|
||
|
||
private:
|
||
bool m_bLoadedAndReady;
|
||
};
|
||
|
||
#endif // CREATESTARTSCREEN_SCALEFORM_H
|
||
#endif // include scaleform
|