public static StarIntelligence Load(IkonComposite rawData, ObjectDeindexer deindexer) { var loadedData = new StarIntelligence(rawData, deindexer); deindexer.Add(loadedData); return(loadedData); }
private StarIntelligence(StarIntelligence original, GalaxyRemap galaxyRemap) { this.LastVisited = original.LastVisited; this.Planets = new Dictionary <Planet, PlanetIntelligence>(); foreach (var item in original.Planets) { this.Planets.Add(galaxyRemap.Planets[item.Key], item.Value.Copy()); } }
private Intelligence(IkonComposite rawData, ObjectDeindexer deindexer) { var starKnowledgeSave = rawData[StarKnowledgeKey]; this.starKnowledge = new Dictionary <StarData, StarIntelligence>(); foreach (var item in starKnowledgeSave.To <IEnumerable <IkonComposite> >()) { var itemKey = item[StarDataKey]; var itemValue = item[StarIntelligenceKey]; this.starKnowledge.Add( deindexer.Get <StarData>(itemKey.To <int>()), StarIntelligence.Load(itemValue.To <IkonComposite>(), deindexer) ); } }