Files
2026-06-01 12:46:52 +02:00

69 lines
1.7 KiB
C++

// KSeqModel.cpp: implementation of the KSeqModel class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
//#include <vector>
#include "KSeqModel.h"
#include "KResourceManager.h"
#include "KRenderObjectEtc.h"
#include "KUITextureManager.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
KSeqModel::KSeqModel()
{
}
KSeqModel::~KSeqModel()
{
Clear();
}
void KSeqModel::AddSpriteAnimation( const char *filename )
{
SPRITE_SET *pSet = KSpriteManager::GetManager()->GetSpriteSet( filename );
if(pSet==NULL)
{
#ifndef _RELEASE
char buf[256];
sprintf(buf,"Cannot find sprite file : %s\nCheck Your Resources.",filename);
MessageBox(NULL,buf,"ERROR",MB_OK);
#endif
assert(false && "AddSpriteAnimation : Cannot find file");
return;
}
for ( int i=0 ; i<pSet->GetResCount(); ++i)
{
KSpriteSeq *pSeq = new KSpriteSeq;
KResSpriteAnimation * pSprAni = pSet->GetSpriteResAni(i);
if( pSprAni && !pSprAni->IsLoaded() )
{
KUITextureManager::GetManager()->GetSprAni( filename, pSprAni->GetName() );
}
pSeq->SetRes( pSprAni );
AddSeqObject(pSeq->GetSeqName(), pSeq);
}
}
bool KSeqModel::AddAnimation( const char *name, const char *filename, int nReqType /* = KNX3Manager::SEQTYPE_ALL */, const NX3LoadPack * pLoldPack /* = NULL */ )
{
KSeqObject *obj = KNX3Manager::GetManager()->CreateSequencer( filename, pLoldPack, nReqType );
if( obj )
AddSeqObject( name, obj );
else
return false;
return true;
}
//void KSeqModel::SetTransform( const K3DMatrix &mat )
//{
// m_matTransform = mat;
// if ( m_pCurSeq )
// m_pCurSeq->SetParentTransform( &m_matTransform );
//}