Beispiel #1
0
        public static void BuildMap(MapBuilderData data, Map map, EventHandler callback)
        {
            MapBuilder.fData = data;
            MapBuilder.fMap  = map;
            MapBuilder.fMap.Tiles.Clear();
            MapBuilder.fMap.Areas.Clear();
            switch (MapBuilder.fData.Type)
            {
            case MapAutoBuildType.Warren:
            {
                MapBuilder.fEndpoints.Clear();
                MapBuilder.build_tile_lists();
                MapBuilder.build_warren(callback);
                return;
            }

            case MapAutoBuildType.FilledArea:
            {
                MapBuilder.build_filled_area(callback);
                return;
            }

            case MapAutoBuildType.Freeform:
            {
                MapBuilder.build_freeform_area(callback);
                return;
            }

            default:
            {
                return;
            }
            }
        }
Beispiel #2
0
        public static void BuildMap(MapBuilderData data, Map map, EventHandler callback)
        {
            fData = data;
            fMap  = map;

            fMap.Tiles.Clear();
            fMap.Areas.Clear();

            switch (fData.Type)
            {
            case MapAutoBuildType.Warren:
            {
                fEndpoints.Clear();
                build_tile_lists();

                build_warren(callback);
            }
            break;

            case MapAutoBuildType.FilledArea:
            {
                build_filled_area(callback);
            }
            break;

            case MapAutoBuildType.Freeform:
            {
                build_freeform_area(callback);
            }
            break;
            }
        }
Beispiel #3
0
 static MapBuilder()
 {
     MapBuilder.fData          = null;
     MapBuilder.fMap           = null;
     MapBuilder.fTiles         = new Dictionary <TileCategory, List <Tile> >();
     MapBuilder.fRoomTiles     = new List <Tile>();
     MapBuilder.fCorridorTiles = new List <Tile>();
     MapBuilder.fEndpoints     = new List <Endpoint>();
 }