//----------------------------------------------------------------------------- // Purpose: // Input : *pBaseEntity - //----------------------------------------------------------------------------- void CAnimatedOffsetTextureProxy::OnBind( void *pBaseEntity ) { C_BaseEntity* pEntity = (C_BaseEntity*)pBaseEntity; if ( pEntity ) { m_flFrameOffset = pEntity->GetTextureAnimationStartTime(); } // Call into the base class CBaseAnimatedTextureProxy::OnBind( pBaseEntity ); }
//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- float CMaterialModifyAnimatedProxy::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; }