Exemple #1
0
        /// <summary>
        /// Imports data from the given character sheet informations.
        /// </summary>
        /// <param name="serial">The serialized character sheet</param>
        /// <exception cref="System.ArgumentNullException">serial</exception>
        protected void Import(SerializableSettingsCharacter serial)
        {
            serial.ThrowIfNull(nameof(serial));

            Import((SerializableCharacterSheetBase)serial);

            // Implants
            ImplantSets.Import(serial.ImplantSets);
        }
Exemple #2
0
        /// <summary>
        /// Fetches the data to the given serialization object, used by inheritors.
        /// </summary>
        /// <param name="serial">The serial.</param>
        /// <exception cref="System.ArgumentNullException">serial</exception>
        protected void Export(SerializableSettingsCharacter serial)
        {
            serial.ThrowIfNull(nameof(serial));

            serial.Guid               = Guid;
            serial.ID                 = Identity.CharacterID;
            serial.Name               = m_name;
            serial.HomeStationID      = homeStation;
            serial.Birthday           = Birthday;
            serial.Race               = Race;
            serial.BloodLine          = Bloodline;
            serial.Ancestry           = Ancestry;
            serial.Gender             = Gender;
            serial.CorporationName    = CorporationName;
            serial.CorporationID      = CorporationID;
            serial.AllianceName       = AllianceName;
            serial.AllianceID         = AllianceID;
            serial.FreeSkillPoints    = FreeSkillPoints;
            serial.FreeRespecs        = AvailableReMaps;
            serial.CloneState         = AccountStatusSettings.ToString();
            serial.CloneJumpDate      = JumpCloneLastJumpDate;
            serial.LastRespecDate     = LastReMapDate;
            serial.LastTimedRespec    = LastReMapTimed;
            serial.RemoteStationDate  = RemoteStationDate;
            serial.JumpActivationDate = JumpActivationDate;
            serial.JumpFatigueDate    = JumpFatigueDate;
            serial.JumpLastUpdateDate = JumpLastUpdateDate;
            serial.Balance            = Balance;

            // Info
            serial.Label             = m_label;
            serial.ShipName          = ShipName;
            serial.ShipTypeName      = ShipTypeName;
            serial.SecurityStatus    = SecurityStatus;
            serial.LastKnownLocation = LastKnownLocation;

            // Employment History
            serial.EmploymentHistory.AddRange(EmploymentHistory.Export());

            // Attributes
            serial.Attributes.Intelligence = Intelligence.Base;
            serial.Attributes.Perception   = Perception.Base;
            serial.Attributes.Willpower    = Willpower.Base;
            serial.Attributes.Charisma     = Charisma.Base;
            serial.Attributes.Memory       = Memory.Base;

            // Implants sets
            serial.ImplantSets = ImplantSets.Export();

            // Skills
            serial.Skills.AddRange(Skills.Export());
        }