public void ToggleEnable(GalMapType tpsel = null) { GalMapType tpon = galacticMapTypes.Find(x => x.Enabled == true); // find if any are on foreach (GalMapType tp in galacticMapTypes) { if (tpsel == null) // if toggle all.. { tp.Enabled = (tpon == null); // enabled if all are OFF, else disabled if any are on } else if (tpsel == tp) { tp.Enabled = !tp.Enabled; } } }
public bool Parse(string file) { var gmobjects = new List <GalacticMapObject>(); try { string json = BaseUtils.FileHelpers.TryReadAllTextFromFile(file); if (json != null) { JArray galobjects = JArray.ParseThrowCommaEOL(json); foreach (JObject jo in galobjects) { GalacticMapObject galobject = new GalacticMapObject(jo); GalMapType ty = galacticMapTypes.Find(x => x.Typeid.Equals(galobject.type)); if (ty == null) { ty = galacticMapTypes[galacticMapTypes.Count - 1]; // last one is default.. System.Diagnostics.Trace.WriteLine("Unknown Gal Map object " + galobject.type + " " + galobject.name); } galobject.galMapType = ty; gmobjects.Add(galobject); if (galobject.points.Count == 1 && galobject.galMapSearch != null && galobject.galMapUrl != null) { var gms = new GalacticMapSystem(galobject); SystemCache.FindCachedJournalSystem(gms); } } galacticMapObjects = gmobjects; return(true); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("GalacticMapping.parsedata exception:" + ex.Message); } return(false); }
public bool ParseJson(string json) { var gmobjects = new List <GalacticMapObject>(); try { if (json.HasChars()) { //Dictionary<string, int> counts = new Dictionary<string, int>(); foreach (var v in GalMapType.GetTypes()) counts[v.Typeid] = 0; JArray galobjects = (JArray)JArray.Parse(json); foreach (JObject jo in galobjects) { GalacticMapObject galobject = new GalacticMapObject(jo); GalMapType ty = galacticMapTypes.Find(x => x.Typeid.Equals(galobject.type)); //System.Diagnostics.Debug.WriteLine($"Type {galobject.type}"); //counts[galobject.type]++; if (ty == null) { ty = galacticMapTypes[galacticMapTypes.Count - 1]; // last one is default.. System.Diagnostics.Trace.WriteLine("Unknown Gal Map object " + galobject.type); } galobject.galMapType = ty; gmobjects.Add(galobject); } galacticMapObjects = gmobjects; return(true); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("GalacticMapping.parsedata exception:" + ex.Message); } return(false); }
public bool ParseData() { var gmobjects = new List <GalacticMapObject>(); try { string json = BaseUtils.FileHelpers.TryReadAllTextFromFile(GalacticMappingFile); if (json != null) { JArray galobjects = (JArray)JArray.Parse(json); foreach (JObject jo in galobjects) { GalacticMapObject galobject = new GalacticMapObject(jo); GalMapType ty = galacticMapTypes.Find(x => x.Typeid.Equals(galobject.type)); if (ty == null) { ty = galacticMapTypes[galacticMapTypes.Count - 1]; // last one is default.. Console.WriteLine("Unknown Gal Map object " + galobject.type); } galobject.galMapType = ty; gmobjects.Add(galobject); } galacticMapObjects = gmobjects; return(true); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("GalacticMapping.parsedata exception:" + ex.Message); } return(false); }
public GalacticMapping() { galacticMapTypes = GalMapType.GetTypes(); // we always have the types. }