private SM4MapRegionMap GetRegions(string regionsDirectory, SM4MapRegionMap region) { string[] areaDirectories = Directory.GetDirectories(regionsDirectory); foreach (var areaDirectory in areaDirectories) { SM4MapAreaMap area = new SM4MapAreaMap(); area.objectName = Path.GetFileName(areaDirectory); area.path = areaDirectory; region.areaMaps.Add(GetAreas(areaDirectory, area)); } return(region); }
private SM4MapAreaMap GetAreas(string areaDirectory, SM4MapAreaMap area) { string[] areaSubDirectories = Directory.GetDirectories(areaDirectory); foreach (var areaSubDirectory in areaSubDirectories) { SM4MapLocationMap areaSub = new SM4MapLocationMap(); areaSub.objectName = Path.GetFileName(areaSubDirectory); areaSub.path = areaSubDirectory; if (areaSub.objectName == "Locations") { GetLocations(areaSubDirectory, areaSub); } area.locationMaps.Add(areaSub); } return(area); }