コード例 #1
0
        public override bool TakeAction()
        {
            var elf = GetElf.FindElf(elfId);

            if (elf == null)
            {
                return(false);
            }

            var elfSet = new ShareCacheStruct <Config_Elves>();
            var elfcfg = elfSet.Find(t => (t.ElvesID == elf.ID && t.ElvesGrade == elf.Lv));

            if (elfcfg == null)
            {
                return(false);
            }



            var elfNextCfg = elfSet.Find(t => (t.ElvesID == elf.ID && t.ElvesGrade == elf.Lv + 1));

            if (elfNextCfg == null)
            {
                return(false);
            }

            BigInteger consumeNumber = BigInteger.Parse(elfNextCfg.GradeConsume);

            if (GetBasis.GoldNum < consumeNumber)
            {
                return(false);
            }
            else
            {
                UserHelper.ConsumeGold(Current.UserId, consumeNumber);
            }


            elf.Lv = elfNextCfg.ElvesGrade;

            if (GetElf.SelectID == elfId)
            {
                GetElf.SelectElfType  = elfNextCfg.ElvesType;
                GetElf.SelectElfValue = elfNextCfg.ElvesNum;
            }


            UserHelper.RefreshUserFightValue(Current.UserId);

            // 每日
            UserHelper.EveryDayTaskProcess(Current.UserId, TaskType.UpgradeElf, 1);

            // 成就
            UserHelper.AchievementProcess(Current.UserId, AchievementType.UpgradeElf);

            receipt = true;
            return(true);
        }
コード例 #2
0
        public override bool TakeAction()
        {
            var elfdata = GetElf.FindElf(elfId);

            if (elfdata == null)
            {
                return(false);
            }
            var elfcfg = new ShareCacheStruct <Config_Elves>().Find(t => t.ElvesID == elfId && t.ElvesGrade == elfdata.Lv);

            if (elfcfg == null)
            {
                return(false);
            }

            GetElf.SelectID       = elfId;
            GetElf.SelectElfType  = elfcfg.ElvesType;
            GetElf.SelectElfValue = elfcfg.ElvesNum;
            receipt = true;
            return(true);
        }
コード例 #3
0
 public override bool TakeAction()
 {
     receipt = GetElf.FindElf(_elfId);
     return(true);
 }