?? resourcemgr.cpp
字號:
/**
* File : ResourceMgr.cpp
* Author : Kevin Lynx
* Date : 2007/8/1
*/
#include "stdafx.h"
#include "ResourceMgr.h"
ResourceMgr::ResourceMgr( IrrlichtDevice *device )
{
mDevice = device;
}
ResourceMgr::~ResourceMgr()
{
free();
}
bool ResourceMgr::load()
{
ISceneManager *smgr = mDevice->getSceneManager();
IVideoDriver *driver= mDevice->getVideoDriver();
mBulletMesh = smgr->getMesh( "data/xfiles/bullet.ms3d" );
mBeanMesh = smgr->getMesh( "data/xfiles/bean.ms3d" );
mPacMesh = smgr->getMesh( "data/model/pacman/pac.md2" );
mPacTexture = driver->getTexture( "data/model/pacman/pac1.bmp" );
char file[64];
for( int i = 0; i < 16; ++ i )
{
sprintf( file, "data/texture/me_%d.jpg", i );
mExpTexture[0].push_back( driver->getTexture( file ) );
}
for( int i = 1; i < 9; ++ i )
{
sprintf( file, "data/texture/fx1_%d.jpg", i );
mExpTexture[1].push_back( driver->getTexture( file ) );
}
mSkyboxText = driver->getTexture( "data/texture/cloud4.jpg" );
mBigFont = mDevice->getGUIEnvironment()->getFont( "data/fonts/bigfont.png" );
mNormalFont = mDevice->getGUIEnvironment()->getFont( "data/fonts/SansSerif_14px.xml" );
mLifeSign = driver->getTexture( "data/texture/heart.tga" );
mScoreSign = driver->getTexture( "data/texture/score_sign.tga" );
mClockSign = driver->getTexture( "data/texture/clock.tga" );
mBeanSign = driver->getTexture( "data/texture/bean_sign.png" );
mGameOver = driver->getTexture( "data/texture/gameover.png" );
mLevelClear = driver->getTexture( "data/texture/levelclear.png" );
mTimeOut = driver->getTexture( "data/texture/timeout.png" );
mGUIButtonP = driver->getTexture( "data/gui/button_p.tga" );
mGUIButtonS = driver->getTexture( "data/gui/button_s.tga" );
mGUIMainBack= driver->getTexture( "data/gui/main.jpg" );
mGUITV1 = driver->getTexture( "data/gui/tv_1.jpg" );
mGUITV2 = driver->getTexture( "data/gui/tv_2.jpg" );
mGUITV3 = driver->getTexture( "data/gui/tv_3.jpg" );
mGUITV_Noise1= driver->getTexture( "data/gui/noise_1.tga" );
mGUITV_Noise2= driver->getTexture( "data/gui/noise_2.tga" );
mGUITV_Noise3= driver->getTexture( "data/gui/noise_3.tga" );
mGUIHelp = driver->getTexture( "data/gui/help.jpg" );
mGUICursor = driver->getTexture( "data/gui/cursor.tga" );
mGUIBlankBack = driver->getTexture( "data/gui/main3.jpg" );
mGUILogo = driver->getTexture( "data/gui/logo.jpg" );
return true;
}
void ResourceMgr::free()
{
// do nothing here, Irrlicht will help me to destroy these resources.:D
}
array<ITexture*> &ResourceMgr::getTextureGroup( int expType )
{
return mExpTexture[expType];
}
ITexture *ResourceMgr::getLastTexture( int expType )
{
if( expType >= EXP_RES_COUNT )
{
return 0;
}
return mExpTexture[expType].getLast();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -