public static List <WorldMapArea> Read(PatherPath.Logger logger) { //var list = File.ReadAllLines(@"..\PathingAPI\WorldToMap\WorldMapArea.csv").ToList().Skip(1).Select(l => l.Split(",")) // .Select(l => Create(l)) // .ToList(); var list = JsonConvert.DeserializeObject <List <WorldMapArea> >(File.ReadAllText(@"..\PathingAPI\WorldToMap\WorldMapArea.json")); //var uimapLines = File.ReadAllLines(@"..\PathingAPI\WorldToMap\uimap.csv").ToList().Select(l => l.Split(",")); //list.ForEach(wmp => PopulateUIMap(wmp, uimapLines)); //System.IO.File.WriteAllText("WorldMapArea2.json", JsonConvert.SerializeObject(this.worldMapAreas)); logger.WriteLine("Unsupported mini maps areas: " + string.Join(", ", list.Where(l => l.UIMapId == 0).Select(s => s.AreaName).OrderBy(s => s))); return(list); }
public PPatherService(Action <string> onWrite) { logger = new PatherPath.Logger(onWrite); this.worldMapAreas = WorldMapArea.Read(logger); }
public PPatherService() { logger = new PatherPath.Logger((s) => Log(s)); this.worldMapAreas = WorldMapArea.Read(logger); }
public PPatherService(Action <string> onWrite, DataConfig dataConfig) { this.dataConfig = dataConfig; logger = new PatherPath.Logger(onWrite); this.worldMapAreas = WorldMapAreaFactory.Read(logger, dataConfig); }
public PPatherService() { logger = new PatherPath.Logger((s) => Log(s)); dataConfig = DataConfig.Load(); this.worldMapAreas = WorldMapAreaFactory.Read(logger, dataConfig); }
public PPatherService() { this.worldMapAreas = WorldMapArea.Read(); logger = new PatherPath.Logger(Log); }