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

📄 fixedtileinfo.cpp

📁 墨香最新私服
💻 CPP
字号:
// FixedTileInfo.cpp: implementation of the CFixedTileInfo class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "FixedTileInfo.h"
#include "FixedTile.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CFixedTileInfo::CFixedTileInfo()
{
}

CFixedTileInfo::~CFixedTileInfo()
{
	SAFE_DELETE_ARRAY(m_pFixedTile);
}

void CFixedTileInfo::Init(int fWidth, int fHeight)
{
	m_nTileWidth = fWidth;
	m_nTileHeight = fHeight;
	m_pFixedTile = new CFixedTile[m_nTileHeight*m_nTileWidth];
}
/*
CFixedTile* CFixedTileInfo::GetTile(TILEINDEX* pIndex)
{
	return &m_pTile[pIndex->nz * m_nTileWidth + pIndex->nx];
}


CFixedTile* CFixedTileInfo::GetTile(float fx, float fz)
{

	if(!(fx >= 0 && fz >= 0))
		return NULL;

	return GetTile(&GetTileIndex(fx,fz));

}
*/


CFixedTile* CFixedTileInfo::GetFixedTile(int x, int z)
{
	if( x < 0 ||
		z < 0 ||
		x >= m_nTileWidth ||
		z >= m_nTileHeight)
		return NULL;

	return &m_pFixedTile[z * m_nTileWidth + x];
}

CFixedTile* CFixedTileInfo::GetFixedTile(TILEINDEX* pIndex)
{
	if( pIndex->nx < 0 ||
		pIndex->nz < 0 || 
		pIndex->nx >= m_nTileWidth ||
		pIndex->nz >= m_nTileHeight)
		return NULL;

	return &m_pFixedTile[pIndex->nz * m_nTileWidth + pIndex->nx];
}

/*
TILEINDEX CFixedTileInfo::GetTileIndex(float fx, float fz)
{
	TILEINDEX rt;
	rt.nz = int(fz / fTILE_SIZE);
	rt.nx = int(fx / fTILE_SIZE);

	if( rt.nx > m_nTileWidth || 
		rt.nz > m_nTileHeight ||
		rt.nx < 0 || rt.nz < 0 )
	{
		//ASSERTMSG(0,"谅钎啊 捞惑钦聪促[CTileManager]");
		rt.nx = 0;
		rt.nz = 0;
		return rt;
	}
	
	return rt;
}

  */

⌨️ 快捷键说明

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