示例#1
0
        public static StarIntelligence Load(IkonComposite rawData, ObjectDeindexer deindexer)
        {
            var loadedData = new StarIntelligence(rawData, deindexer);

            deindexer.Add(loadedData);
            return(loadedData);
        }
示例#2
0
 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());
     }
 }
示例#3
0
        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)
                    );
            }
        }