From 39ed87570bdb2f86969d4be821c94b722dc71179 Mon Sep 17 00:00:00 2001 From: Joe Ludwig Date: Wed, 26 Jun 2013 15:22:04 -0700 Subject: First version of the SOurce SDK 2013 --- mp/src/game/client/animatedentitytextureproxy.cpp | 51 +++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 mp/src/game/client/animatedentitytextureproxy.cpp (limited to 'mp/src/game/client/animatedentitytextureproxy.cpp') diff --git a/mp/src/game/client/animatedentitytextureproxy.cpp b/mp/src/game/client/animatedentitytextureproxy.cpp new file mode 100644 index 00000000..6c3c675c --- /dev/null +++ b/mp/src/game/client/animatedentitytextureproxy.cpp @@ -0,0 +1,51 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// +#include "cbase.h" +#include "baseanimatedtextureproxy.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +class CAnimatedEntityTextureProxy : public CBaseAnimatedTextureProxy +{ +public: + CAnimatedEntityTextureProxy() {} + virtual ~CAnimatedEntityTextureProxy() {} + + virtual float GetAnimationStartTime( void* pBaseEntity ); + virtual void AnimationWrapped( void* pC_BaseEntity ); + +}; + +EXPOSE_INTERFACE( CAnimatedEntityTextureProxy, IMaterialProxy, "AnimatedEntityTexture" IMATERIAL_PROXY_INTERFACE_VERSION ); + +float CAnimatedEntityTextureProxy::GetAnimationStartTime( void* pArg ) +{ + IClientRenderable *pRend = (IClientRenderable *)pArg; + if (!pRend) + return 0.0f; + + C_BaseEntity* pEntity = pRend->GetIClientUnknown()->GetBaseEntity(); + if (pEntity) + { + return pEntity->GetTextureAnimationStartTime(); + } + return 0.0f; +} + +void CAnimatedEntityTextureProxy::AnimationWrapped( void* pArg ) +{ + IClientRenderable *pRend = (IClientRenderable *)pArg; + if (!pRend) + return; + + C_BaseEntity* pEntity = pRend->GetIClientUnknown()->GetBaseEntity(); + if (pEntity) + { + pEntity->TextureAnimationWrapped(); + } +} -- cgit v1.2.3