www.pudn.com > notWow.rar > ResLoader.h
#pragma once #include #include "Enums.h" #include #include #include #include using namespace std; class ResLoader { public: struct ObjectAtt { string Name; string Format; int Type; }; map m_ObjectMap; char m_szPath[64]; ResLoader() { strcpy(m_szPath,"..\\Data\\"); FILE* fp = fopen("..\\Data\\ObjectMap.rim","r"); char RdName[30]; char RdFmt[10]; ObjectAtt Obj; int i; while(fscanf(fp,"%d %s %s %d",&i,RdName,RdFmt,&Obj.Type) == 4) { Obj.Format = RdFmt; Obj.Name = RdName; m_ObjectMap.insert(make_pair(i,Obj)); } fclose(fp); } ~ResLoader() { m_ObjectMap.clear(); } void* GetFile(const wchar_t* szFile,int &Size,RESOURCE Type); void* GetFile(const char* szFile,int &Size,RESOURCE Type); void* GetModelFile(ObjectID id,int &Size); string GetObjectName(ObjectID id,MODELTYPE &Type,bool &M2File); string GetObjectName(ObjectID id); };