void OnDrawGizmos() { if (_treeMap == null) { return; } for (int i = 0; i < _treeMap.all_room_parent.Count; i++) { TreeNode node = _treeMap.all_room_parent[i]; Gizmos.color = Color.blue; Gizmos.DrawWireCube(node.leafs[0].rect.center, node.leafs[0].rect.size); Gizmos.DrawWireCube(node.leafs[1].rect.center, node.leafs[1].rect.size); } if (_treeComponents.Count > 0) { for (int i = 0; i < _treeComponents.Count; i++) { BSPMapComponent node = _treeComponents[i]; if (node.GetType() == typeof(BSPRoom)) { Gizmos.color = Color.red; Gizmos.DrawWireCube(node.spaceRect.center, node.spaceRect.size); } else if (node.GetType() == typeof(BSPCorridor)) { Gizmos.color = Color.green; Gizmos.DrawWireCube(node.spaceRect.center, node.spaceRect.size); } } } }
public BSPTile(int x, int y, int worldX, int worldY, string tile_id) { this.x = x; this.y = y; this.worldX = worldX; this.worldY = worldY; this.tile_id = tile_id; this.bspComponent = null; }