Esempio n. 1
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);
        }