コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
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);
        }
コード例 #5
0
        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);
        }