public void ResetCache()
        {
            ElfList.Clear();
            SelectElfType  = ElfSkillType.None;
            SelectElfValue = 0;
            var elvesSet = new ShareCacheStruct <Config_Elves>();
            var first    = elvesSet.Find(t => (t.ElvesGrade == 1));

            AddElf(first.ElvesID, false, 0);
        }
        /// <summary>
        /// 用户获得精灵
        /// </summary>
        /// <returns></returns>
        public bool AddElf(int elfid, bool isExperience, long experienceTimeMin)
        {
            if (elfid == 0)
            {
                return(false);
            }

            var elf = ElfList.Find(t => (t.ID == elfid));

            if (elf != null)
            {
                if (!elf.IsExperience)
                {
                    return(false);
                }

                if (isExperience)
                {
                    elf.ExperienceTimeMin += experienceTimeMin;
                }
                else
                {
                    elf.IsExperience = false;
                }
                elf.IsNew = true;
                return(true);
            }
            elf                   = new ElfData();
            elf.ID                = elfid;
            elf.Lv                = 1;
            elf.IsNew             = true;
            elf.IsExperience      = isExperience;
            elf.ExperienceTimeMin = experienceTimeMin;
            ElfList.Add(elf);
            return(true);
        }
 public ElfData FindElf(int elfid)
 {
     return(ElfList.Find(t => (t.ID == elfid)));
 }