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