//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef TOGGLETEXTUREPROXY #define TOGGLETEXTUREPROXY #include "materialsystem/imaterialproxy.h" class IMaterial; class IMaterialVar; #pragma warning (disable : 4100) class CBaseToggleTextureProxy : public IMaterialProxy { public: CBaseToggleTextureProxy(); virtual ~CBaseToggleTextureProxy(); virtual bool Init( IMaterial *pMaterial, KeyValues *pKeyValues ); virtual void OnBind( void *pC_BaseEntity ); virtual void Release( void ) { delete this; } virtual IMaterial *GetMaterial(); private: void Cleanup(); C_BaseEntity *BindArgToEntity( void *pArg ); IMaterialVar *m_TextureVar; IMaterialVar *m_TextureFrameNumVar; bool m_WrapAnimation; }; #endif // TOGGLETEXTUREPROXY