Esempio n. 1
0
        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);
                    }
                }
            }
        }
Esempio n. 2
0
        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;
        }