Exemple #1
0
        public static PlanetIntelligence Load(IkonComposite rawData, ObjectDeindexer deindexer)
        {
            var loadedData = new PlanetIntelligence(rawData);

            deindexer.Add(loadedData);
            return(loadedData);
        }
Exemple #2
0
        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)
                    );
            }
        }
Exemple #3
0
 private PlanetIntelligence(PlanetIntelligence original)
 {
     this.Explored    = original.Explored;
     this.LastVisited = original.LastVisited;
 }