void CToolHideTileRegionInView::GotoSelectTileRegion( const int nTileRegionIndex ) { CTerrainMesh *pTerrain = CMapEditApp::GetInst()->GetEditingMesh(); STileRegion *pTileregion = pTerrain->GetTileRegion(nTileRegionIndex); if( pTileregion == NULL ) return; for ( uint n = 0; n < CTerrainMesh::Tile_PerSqr; ++n ) { STileRenderRegionUnit *pRenderRegionUnit = pTileregion->vRenderRegionUnits[n]; if( pRenderRegionUnit->bIsVisibleInView ) continue; size_t nGridCountInTileRegion = pRenderRegionUnit->vGridIndices.size();; int nCenterGrid = nGridCountInTileRegion / 2; DWORD dwGridIndex = pRenderRegionUnit->vGridIndices[nCenterGrid]; COperator *pOperator = CMapEditApp::GetInst()->GetOperator(); int nX = 0, nZ = 0; pOperator->GetMapCoordinate(dwGridIndex, nX, nZ); pOperator ->MoveTo(nX,nZ); } }