Example #1
0
        public static PetSkillTemplateInfo[] GetPetSkillByKindID(int KindID)
        {
            List <PetSkillTemplateInfo> list = new List <PetSkillTemplateInfo>();

            for (int i = 1; i <= PetMgr.GetSkillCount(); i++)
            {
                PetSkillTemplateInfo petSkillTemplate = PetMgr.GetPetSkillTemplate(i);
                if (petSkillTemplate.KindID == KindID)
                {
                    list.Add(petSkillTemplate);
                }
            }
            return(list.ToArray());
        }
Example #2
0
        public static List <int> GetPetSkillByKindID(int KindID, int lv)
        {
            int           num   = Convert.ToInt32(PetMgr.FindConfig("MaxLevel").Value);
            List <int>    list  = new List <int>();
            List <string> list2 = new List <string>();

            PetSkillTemplateInfo[] petSkillByKindID = PetMgr.GetPetSkillByKindID(KindID);
            int num2 = (lv > num) ? num : lv;

            for (int i = 1; i <= num2; i++)
            {
                PetSkillTemplateInfo[] array = petSkillByKindID;
                for (int j = 0; j < array.Length; j++)
                {
                    PetSkillTemplateInfo petSkillTemplateInfo = array[j];
                    if (petSkillTemplateInfo.MinLevel == i)
                    {
                        string[] array2 = petSkillTemplateInfo.DeleteSkillIDs.Split(new char[]
                        {
                            ','
                        });
                        string[] array3 = array2;
                        for (int k = 0; k < array3.Length; k++)
                        {
                            string item = array3[k];
                            list2.Add(item);
                        }
                        list.Add(petSkillTemplateInfo.SkillID);
                    }
                }
            }
            foreach (string current in list2)
            {
                if (!string.IsNullOrEmpty(current))
                {
                    int item2 = int.Parse(current);
                    list.Remove(item2);
                }
            }
            list.Sort();
            return(list);
        }
Example #3
0
 private static bool LoadPetMgr(Dictionary <string, PetConfig> Config, Dictionary <int, PetLevel> Level, Dictionary <int, PetSkillElementInfo> SkillElement, Dictionary <int, PetSkillInfo> Skill, Dictionary <int, PetSkillTemplateInfo> SkillTemplate, Dictionary <int, PetTemplateInfo> TemplateId)
 {
     using (PlayerBussiness playerBussiness = new PlayerBussiness())
     {
         PetConfig[]            allPetConfig            = playerBussiness.GetAllPetConfig();
         PetLevel[]             allPetLevel             = playerBussiness.GetAllPetLevel();
         PetSkillElementInfo[]  allPetSkillElementInfo  = playerBussiness.GetAllPetSkillElementInfo();
         PetSkillInfo[]         allPetSkillInfo         = playerBussiness.GetAllPetSkillInfo();
         PetSkillTemplateInfo[] allPetSkillTemplateInfo = playerBussiness.GetAllPetSkillTemplateInfo();
         PetTemplateInfo[]      allPetTemplateInfo      = playerBussiness.GetAllPetTemplateInfo();
         PetConfig[]            array = allPetConfig;
         for (int i = 0; i < array.Length; i++)
         {
             PetConfig petConfig = array[i];
             if (!Config.ContainsKey(petConfig.Name))
             {
                 Config.Add(petConfig.Name, petConfig);
             }
         }
         PetLevel[] array2 = allPetLevel;
         for (int j = 0; j < array2.Length; j++)
         {
             PetLevel petLevel = array2[j];
             if (!Level.ContainsKey(petLevel.Level))
             {
                 Level.Add(petLevel.Level, petLevel);
             }
         }
         PetSkillElementInfo[] array3 = allPetSkillElementInfo;
         for (int k = 0; k < array3.Length; k++)
         {
             PetSkillElementInfo petSkillElementInfo = array3[k];
             if (!SkillElement.ContainsKey(petSkillElementInfo.ID))
             {
                 SkillElement.Add(petSkillElementInfo.ID, petSkillElementInfo);
             }
         }
         PetSkillTemplateInfo[] array4 = allPetSkillTemplateInfo;
         for (int l = 0; l < array4.Length; l++)
         {
             PetSkillTemplateInfo petSkillTemplateInfo = array4[l];
             if (!SkillTemplate.ContainsKey(petSkillTemplateInfo.ID))
             {
                 SkillTemplate.Add(petSkillTemplateInfo.ID, petSkillTemplateInfo);
             }
         }
         PetTemplateInfo[] array5 = allPetTemplateInfo;
         for (int m = 0; m < array5.Length; m++)
         {
             PetTemplateInfo petTemplateInfo = array5[m];
             if (!TemplateId.ContainsKey(petTemplateInfo.ID))
             {
                 TemplateId.Add(petTemplateInfo.ID, petTemplateInfo);
             }
         }
         PetSkillInfo[] array6 = allPetSkillInfo;
         for (int n = 0; n < array6.Length; n++)
         {
             PetSkillInfo petSkillInfo = array6[n];
             if (!Skill.ContainsKey(petSkillInfo.ID))
             {
                 Skill.Add(petSkillInfo.ID, petSkillInfo);
             }
         }
     }
     return(true);
 }