Ejemplo n.º 1
0
        public Star(YamlNode node, int _solarSystemID)
        {
            solarSystemID = _solarSystemID;
            YamlMappingNode mapping = (YamlMappingNode)node;

            foreach (var entry in mapping.Children)
            {
                string paramName = entry.Key.ToString();
                switch (paramName)
                {
                case "id":
                    starID = Int32.Parse(entry.Value.ToString());
                    break;

                case "radius":
                    radius = Double.Parse(entry.Value.ToString());
                    break;

                case "typeID":
                    typeID = Int32.Parse(entry.Value.ToString());
                    break;

                case "statistics":
                    statistics = new StarStatistics(entry.Value);
                    break;

                default:
                    System.Diagnostics.Debug.WriteLine("Star unknown value:" + entry.Key + " = " + entry.Value);
                    break;
                }
            }
        }
Ejemplo n.º 2
0
 public Star(BinaryReader load)
 {
     starID        = load.ReadInt32();
     solarSystemID = load.ReadInt32();
     radius        = load.ReadDouble();
     typeID        = load.ReadInt32();
     if (load.ReadBoolean())
     {
         statistics = new StarStatistics(load);
     }
     else
     {
         statistics = null;
     }
 }