public static PlanetIntelligence Load(IkonComposite rawData, ObjectDeindexer deindexer) { var loadedData = new PlanetIntelligence(rawData); deindexer.Add(loadedData); return(loadedData); }
private StarIntelligence(IkonComposite rawData, ObjectDeindexer deindexer) { var lastVisitedSave = rawData[LastVisitedKey]; this.LastVisited = lastVisitedSave.To <int>(); var planetsSave = rawData[PlanetsKey]; this.Planets = new Dictionary <Planet, PlanetIntelligence>(); foreach (var item in planetsSave.To <IEnumerable <IkonComposite> >()) { var itemKey = item[PlanetKey]; var itemValue = item[PlanetIntelligenceKey]; this.Planets.Add( deindexer.Get <Planet>(itemKey.To <int>()), PlanetIntelligence.Load(itemValue.To <IkonComposite>(), deindexer) ); } }
private PlanetIntelligence(PlanetIntelligence original) { this.Explored = original.Explored; this.LastVisited = original.LastVisited; }