⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resourcemgr.cpp

📁 吃豆子游戏源码
💻 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();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -