void OnDrawGizmos() { if (this.m_BuildingObstacleArray != null && this.m_ActorObstacleArray != null) { int column = ClientSystemConstants.BUILDING_TILE_MAP_SIZE.width; int row = ClientSystemConstants.BUILDING_TILE_MAP_SIZE.height; for (int i = 0; i < column; i++) { for (int j = 0; j < row; j++) { if (this.m_BuildingObstacleArray[j, i] != null) { TilePosition tp = new TilePosition(i, j); Gizmos.color = Color.blue; Gizmos.DrawSphere(PositionConvertor.GetWorldPositionByBuildingTileIndex(tp), 8); } } } int columnActor = ClientSystemConstants.ACTOR_TILE_MAP_SIZE.width; int rowActor = ClientSystemConstants.ACTOR_TILE_MAP_SIZE.height; for (int i = 0; i < columnActor; i++) { for (int j = 0; j < rowActor; j++) { if (this.m_ActorObstacleArray[j, i] != null) { TilePosition tp = new TilePosition(i, j); Gizmos.color = Color.magenta; Gizmos.DrawSphere(PositionConvertor.GetWorldPositionByActorTileIndex(tp), 4); } } } } }