本文整理汇总了C++中WorldMap::Size方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldMap::Size方法的具体用法?C++ WorldMap::Size怎么用?C++ WorldMap::Size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldMap
的用法示例。
在下文中一共展示了WorldMap::Size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Init
void IMSystemManager::Init(const IMSysManagerParam& p_params)
{
int worldWidth;
int worldHeight;
WorldMap *pMap = nullptr;
int cellSize;
if (m_initialized)
{
LogError("IMSystemManager already initialized, will do nothing ...");
return;
}
m_params = p_params;
pMap = g_Game->Map();
worldWidth = pMap->Size().X;
worldHeight = pMap->Size().Y;
cellSize = p_params.BuildingDataIMCellSize;
cellSize = min(cellSize, worldWidth);
while (worldWidth % cellSize != 0)
++cellSize;
OccupanceDataIM *pBuildingDataIM = new OccupanceDataIM(IM_BuildingData);
assert(pBuildingDataIM);
pBuildingDataIM->Init(cellSize, cellSize, worldWidth, worldHeight);
RegisterIM(pBuildingDataIM, IM_BuildingData);
cellSize = p_params.GroundControlIMCellSize;
cellSize = min(cellSize, worldWidth);
while (worldWidth % cellSize != 0)
++cellSize;
GroundControlIM *pGroundControlIM = new GroundControlIM(IM_GroundControl);
assert(pGroundControlIM);
pGroundControlIM->Init(cellSize, cellSize, worldWidth, worldHeight);
RegisterIM(pGroundControlIM, IM_GroundControl);
m_initialized = true;
}