Exemple #1
0
        public SerializablePlanetaryColony ToXMLItem()
        {
            // Determine planet type from type name
            // Planet type is a type ID
            CCPAPIPlanetTypes type = CCPAPIPlanetTypes.Unknown;

            if (!string.IsNullOrEmpty(PlanetType))
            {
                Enum.TryParse(PlanetType, true, out type);
            }
            int planetType = (int)type;

            var ret = new SerializablePlanetaryColony()
            {
                LastUpdate      = LastUpdate,
                NumberOfPins    = NumberOfPins,
                OwnerID         = OwnerID,
                PlanetID        = PlanetID,
                SolarSystemID   = SolarSystemID,
                SolarSystemName = StaticGeography.GetSolarSystemName(SolarSystemID),
                PlanetTypeID    = planetType,
                PlanetTypeName  = StaticItems.GetItemName(planetType),
                UpgradeLevel    = UpgradeLevel
            };

            return(ret);
        }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PlanetaryColony"/> class.
        /// </summary>
        /// <param name="ccpCharacter">The CCP character.</param>
        /// <param name="src">The source.</param>
        internal PlanetaryColony(CCPCharacter ccpCharacter, SerializablePlanetaryColony src)
        {
            Character      = ccpCharacter;
            SolarSystem    = StaticGeography.GetSolarSystemByID(src.SolarSystemID);
            PlanetID       = src.PlanetID;
            PlanetName     = src.PlanetName;
            PlanetTypeID   = src.PlanetTypeID;
            PlanetTypeName = src.PlanetTypeName;
            LastUpdate     = src.LastUpdate;
            UpgradeLevel   = src.UpgradeLevel;
            NumberOfPins   = src.NumberOfPins;

            GetColonyLayout();
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PlanetaryColony"/> class.
        /// </summary>
        /// <param name="ccpCharacter">The CCP character.</param>
        /// <param name="src">The source.</param>
        internal PlanetaryColony(CCPCharacter ccpCharacter, SerializablePlanetaryColony src)
        {
            Character        = ccpCharacter;
            SolarSystem      = StaticGeography.GetSolarSystemByID(src.SolarSystemID);
            PlanetID         = src.PlanetID;
            PlanetTypeID     = src.PlanetTypeID;
            PlanetTypeName   = src.PlanetTypeName;
            PlanetName       = EveMonConstants.UnknownText;
            LastUpdate       = src.LastUpdate;
            UpgradeLevel     = src.UpgradeLevel;
            NumberOfPins     = src.NumberOfPins;
            m_layoutResponse = m_planetResponse = null;

            GetColonyLayout();
            GetPlanetName();
        }