// KSeqModel.cpp: implementation of the KSeqModel class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" //#include #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 ; iGetResCount(); ++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 ); //}