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); }
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); }
public override bool TakeAction() { receipt = GetElf.FindElf(_elfId); return(true); }