Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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.
 }