Esempio n. 1
0
 /// <summary>
 /// Constructor for CCP Characters.
 /// </summary>
 /// <param name="uri">URI of the character</param>
 /// <param name="result">Serialized Result</param>
 public UriCharacterEventArgs(Uri uri, SerializableCharacterSheetBase result)
 {
     Uri = uri;
     m_result = result;
     HasError = false;
     Error = String.Empty;
 }
Esempio n. 2
0
        /// <summary>
        /// Constructor for API Characters.
        /// </summary>
        /// <param name="uri">URI of the character</param>
        /// <param name="result">API Result</param>
        /// <exception cref="System.ArgumentNullException">result</exception>
        public UriCharacterEventArgs(Uri uri, CCPAPIResult<SerializableAPICharacterSheet> result)
        {
            result.ThrowIfNull(nameof(result));

            Uri = uri;
            m_apiResult = result;
            m_result = m_apiResult.Result;
            HasError = m_apiResult.HasError;
            Error = m_apiResult.ErrorMessage;
        }
Esempio n. 3
0
        /// <summary>
        /// Imports data from the given character sheet informations.
        /// </summary>
        /// <param name="serial">The serialized character sheet</param>
        private void Import(SerializableCharacterSheetBase serial)
        {
            // Bio
            m_name = serial.Name;
            HomeStationID = serial.HomeStationID;
            Birthday = serial.Birthday;
            Race = serial.Race;
            Bloodline = serial.BloodLine;
            Ancestry = serial.Ancestry;
            Gender = serial.Gender;
            CorporationName = serial.CorporationName;
            CorporationID = serial.CorporationID;
            AllianceName = serial.AllianceName;
            AllianceID = serial.AllianceID;
            FreeSkillPoints = serial.FreeSkillPoints;
            AvailableReMaps = serial.FreeRespecs;
            JumpCloneLastJumpDate = serial.CloneJumpDate;
            LastReMapDate = serial.LastRespecDate;
            LastReMapTimed = serial.LastTimedRespec;
            RemoteStationDate = serial.RemoteStationDate;
            JumpActivationDate = serial.JumpActivationDate;
            JumpFatigueDate = serial.JumpFatigueDate;
            JumpLastUpdateDate = serial.JumpLastUpdateDate;
            Balance = serial.Balance;

            if (serial is SerializableSettingsCharacter)
            {
                // Info
                ShipName = serial.ShipName;
                ShipTypeName = serial.ShipTypeName;
                SecurityStatus = serial.SecurityStatus;
                LastKnownLocation = serial.LastKnownLocation;

                // Employment History
                EmploymentHistory.Import(serial.EmploymentHistory);
            }

            // Attributes
            m_attributes[(int)EveAttribute.Intelligence].Base = serial.Attributes.Intelligence;
            m_attributes[(int)EveAttribute.Perception].Base = serial.Attributes.Perception;
            m_attributes[(int)EveAttribute.Willpower].Base = serial.Attributes.Willpower;
            m_attributes[(int)EveAttribute.Charisma].Base = serial.Attributes.Charisma;
            m_attributes[(int)EveAttribute.Memory].Base = serial.Attributes.Memory;

            // Skills
            Skills.Import(serial.Skills, serial is SerializableAPICharacterSheet);

            // Certificates
            Certificates.Initialize();

            // Masteries
            MasteryShips.Initialize();
        }