00001 #include "stdafx.h" 00002 #include "Animation.h" 00003 00004 CAnimation::CAnimation() 00005 { 00006 SetEntityType(Entity_Animation); 00007 } 00008 00009 CAnimation::~CAnimation() 00010 { 00011 Destroy(); 00012 } 00013 00014 int CAnimation::Animate(double fTimePerFrame) 00015 { 00016 00017 return 1; 00018 } 00019 00020 int CAnimation::Pause(double fPauseTime) 00021 { 00022 00023 return 1; 00024 } 00025 00026 int CAnimation::Resume(double fTimeToWait) 00027 { 00028 00029 return 1; 00030 } 00031 00032 int CAnimation::Stop() 00033 { 00034 00035 00036 return 1; 00037 } 00038 00039 int CAnimation::LoadXML(TiXmlNode *pDataNode, CString strFilename) 00040 { 00041 TiXmlElement* pXMLElement = NULL; 00042 const char *pcValue = NULL; 00043 00044 int iRetValue = CXMLResource::LoadXML(pDataNode, strFilename); // LoadXML the data of derivative 00045 if(iRetValue !=1) 00046 return iRetValue; 00047 00048 pXMLElement = m_pXMLElement; 00049 00050 if(stricmp(pXMLElement->pcValue(), "Animation") !=0) 00051 return 0; 00052 00053 pcValue = pXMLElement->Attribute("Type"); 00054 if(pcValue !=NULL) 00055 { 00056 //SetName(pcValue); 00057 pcValue = NULL; 00058 } 00059 00060 return 1; 00061 } 00062 00063 int CAnimation::SaveXML(TiXmlNode *pDataNode, CString strFilename) 00064 { 00065 00066 return 1; 00067 } 00068 00069 void CAnimation::Destroy() 00070 { 00071 CXMLResource::Destroy(); 00072 } 00073 00074 bool CAnimation::IsOfType(eEntityType eType) 00075 { 00076 if(eType == Entity_Animation) 00077 return true; 00078 00079 return CXMLResource::IsOfType(eType); 00080 }