69 lines
1.7 KiB
C++
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 );
|
|
//}
|