示例#1
0
        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);
 }