上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
namespace ss{

class CResourceMgr : public CSingleton
{
friend CSingleton;
private:
CResourceMgr(){}
~CResourceMgr(){Destroy();}
public:


int Add(const char* szLocalPath)
{
if(!szLocalPath)
return -1;

//拡張子抽出
std::string ext = szLocalPath;
int dot = ext.find_last_of(".");
if(-1 == dot)
return -1;
ext = ext.substr(dot+1, ext.length());

CObjBase* p = NULL;
int handle = -1;

//モデル
//読み込むことのできるモデルファイル形式は x, mqo, mv1, pmd( + vmd ), pmx( + vmd ) の4種類です。
//( 但し、pmx は pmd 相当の機能だけを使用していた場合のみ正常に読み込める仮対応状態です )
if((ext=="x") || (ext=="mqo") || (ext=="mv1") || (ext=="pmd") || (ext=="pmx"))
{
p = new CModel();
handle = p->Load(szLocalPath);
}
//画像
//読み込むことの出来る画像形式は BMP,JPEG,PNG,DDS,ARGB,TGA の6種類です。
else if((ext=="bmp") || (ext=="jpg") || (ext=="png") || (ext=="dds") || (ext=="argb") || (ext=="tga"))
{
}
////エフェクト
//else if()
//{}


//失敗
if(-1 == handle)
{
SafeDelete(p);
}
//成功
else
{
m_ListAllObj.push_back(p);
p->SetPath(szLocalPath);
}

return handle;
}

(⌒,_ゝ⌒)なんやこれ

テンプレートでモデル用、画像用、・・・と量産しようと思ったらシングルトンと共生できないし
ンン~~~~~~~

class CModelRscMgr : public CRscMgrBase, public CSingleton
{
friend CSingleton;
//型だけ変えたコード
};
class CSpriteRscMgr : public CRscMgrBase, public CSingleton
{
friend CSingleton;
//型だけ変えたコード
};

こうするか?
ンン~~~~~~~
コメント
この記事へのコメント
管理人のみ閲覧できます
このコメントは管理人のみ閲覧できます
2014/01/13(月) 01:33 | | #[ 編集]
コメントを投稿する
URL:
Comment:
Pass:
秘密: 管理者にだけ表示を許可する
 
トラックバック
この記事のトラックバックURL
http://perillasoft.blog75.fc2.com/tb.php/38-49407387
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。