/// <summary> /// Completes the initialization by updating the prerequisites /// </summary> internal void CompleteInitialization(SerializableCertificatePrerequisite[] prereqs) { foreach (var prereq in prereqs) { // Skills if (prereq.Kind == SerializableCertificatePrerequisiteKind.Skill) { m_prerequisiteSkills.Add(new StaticSkillLevel(prereq.Name, Int32.Parse(prereq.Level))); } // Certificates else { var grade = StaticCertificate.GetGrade(prereq.Level); m_prerequisiteCertificates.Add(StaticCertificates.GetCertificateClass(prereq.Name)[grade]); } } }
/// <summary> /// Deserialization constructor. /// </summary> /// <param name="masteryLevel">The mastery level.</param> /// <param name="src">The source.</param> internal MasteryCertificate(Mastery masteryLevel, SerializableMasteryCertificate src) { MasteryLevel = masteryLevel; Certificate = StaticCertificates.GetCertificateByID(src.ID); }