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; } } }
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; } }