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; } } }
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; } }
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>(); }