public static int GetLevel(int GP) { int num = Convert.ToInt32(PetMgr.FindConfig("MaxLevel").Value); if (GP >= PetMgr.FindPetLevel(num).GP) { return(num); } int i = 1; while (i <= num) { if (GP < PetMgr.FindPetLevel(i).GP) { if (i - 1 != 0) { return(i - 1); } return(1); } else { i++; } } return(1); }
public static int UpdateEvolution(int TemplateID, int lv) { int num = TemplateID; int num2 = Convert.ToInt32(PetMgr.FindConfig("EvolutionLevel1").Value); int num3 = Convert.ToInt32(PetMgr.FindConfig("EvolutionLevel2").Value); PetTemplateInfo petTemplateInfo = PetMgr.FindPetTemplate(num); PetTemplateInfo petTemplateInfo2 = PetMgr.FindPetTemplate(num + 1); PetTemplateInfo petTemplateInfo3 = PetMgr.FindPetTemplate(num + 2); if (petTemplateInfo3 != null) { if (lv >= num2 && lv < num3 && petTemplateInfo2.EvolutionID != 0) { num = petTemplateInfo.EvolutionID; } else { if (lv >= num3) { num = petTemplateInfo2.EvolutionID; } } } else { if (petTemplateInfo2 != null && lv >= num3) { num = petTemplateInfo.EvolutionID; } } return(num); }
public static int GetGP(int level) { int num = Convert.ToInt32(PetMgr.FindConfig("MaxLevel").Value); for (int i = 1; i <= num; i++) { if (level == PetMgr.FindPetLevel(i).Level) { return(PetMgr.FindPetLevel(i).GP); } } return(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); }
public static List <UsersPetinfo> CreateAdoptList(int userID) { int num = Convert.ToInt32(PetMgr.FindConfig("AdoptCount").Value); List <int> petTemplateByStar = PetMgr.GetPetTemplateByStar(PetMgr.MaxStar); List <UsersPetinfo> list = new List <UsersPetinfo>(); using (PlayerBussiness playerBussiness = new PlayerBussiness()) { playerBussiness.RemoveUserAdoptPet(userID); for (int i = 0; i < num; i++) { int index = PetMgr.rand.Next(petTemplateByStar.Count); PetTemplateInfo info = PetMgr.FindPetTemplate(petTemplateByStar[index]); UsersPetinfo usersPetinfo = PetMgr.CreatePet(info, userID, i); usersPetinfo.IsExit = true; playerBussiness.AddUserAdoptPet(usersPetinfo, false); list.Add(usersPetinfo); } } return(list); }