/// <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); }
/// <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()); }