Example #1
0
 /// <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]);
         }
     }
 }
Example #2
0
 /// <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);
 }