public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, BlessingData> (); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("BlessingData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); BlessingData data = null; for (int i = 0; i < recordCounter; ++i) { data = new BlessingData(); data._Id = parser.GetInt(i, "ID"); data._SkillId = parser.GetInt(i, "SkillID"); data._Name = parser.GetString(i, "Name"); data._Icon = parser.GetString(i, "ICON"); data._Attribute = parser.GetString(i, "Attribute"); data._ConsumeGold = parser.GetInt(i, "ConsumeGold"); data._AchieveExp = parser.GetInt(i, "AchieveExp"); data._LvUP = parser.GetInt(i, "LvUp"); data._Lv1Exp = parser.GetInt(i, "Lv1Exp"); data._Lv2Exp = parser.GetInt(i, "Lv2Exp"); data._Lv3Exp = parser.GetInt(i, "Lv3Exp"); data._Lv4Exp = parser.GetInt(i, "Lv4Exp"); data._Lv5Exp = parser.GetInt(i, "Lv5Exp"); data._Lv6Exp = parser.GetInt(i, "Lv6Exp"); data._Lv7Exp = parser.GetInt(i, "Lv7Exp"); data._Lv8Exp = parser.GetInt(i, "Lv8Exp"); data._Lv9Exp = parser.GetInt(i, "Lv9Exp"); data._Lv10Exp = parser.GetInt(i, "Lv10Exp"); data._Lv11Exp = parser.GetInt(i, "Lv11Exp"); data._Lv12Exp = parser.GetInt(i, "Lv12Exp"); data._Lv13Exp = parser.GetInt(i, "Lv13Exp"); data._Lv14Exp = parser.GetInt(i, "Lv14Exp"); data._Lv15Exp = parser.GetInt(i, "Lv15Exp"); data._Lv16Exp = parser.GetInt(i, "Lv16Exp"); data._Lv17Exp = parser.GetInt(i, "Lv17Exp"); data._Lv18Exp = parser.GetInt(i, "Lv18Exp"); data._Lv19Exp = parser.GetInt(i, "Lv19Exp"); data._Lv20Exp = parser.GetInt(i, "Lv20Exp"); if (metaData.ContainsKey(data._Id)) { ClientLog.Instance.LogError("BlessingData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data._Id] = data; } parser.Dispose(); parser = null; }
public async Task <IActionResult> Create( Blessing blessing, [FromServices] IMemoryCache cache, CancellationToken requestAborted) { if (ModelState.IsValid) { DbContext.Blessings.Add(blessing); await DbContext.SaveChangesAsync(requestAborted); var blessingData = new BlessingData { Title = blessing.Title, Url = Url.Action("Details", "Store", new { id = blessing.BlessingId }) }; cache.Remove("latestBlessing"); return(RedirectToAction("Index")); } ViewBag.GenreId = new SelectList(DbContext.Genres, "GenreId", "Name", blessing.GenreId); ViewBag.UnicornId = new SelectList(DbContext.Unicorns, "UnicornId", "Name", blessing.UnicornId); return(View(blessing)); }
private void UpdateInfo(int id) { BlessingData bData = BlessingData.GatData(id); if (bData == null) { return; } nameLab.text = bData._Name; HeadIconLoader.Instance.LoadIcon(bData._Icon, icon); if (!_icons.Contains(bData._Icon)) { _icons.Add(bData._Icon); } int goddessLevel = FamilySystem.instance.GuildData.buildings_[(int)GuildBuildingType.GBT_Goddess - 1].level_; maxLevelLab.text = (goddessLevel * 2).ToString(); COM_Skill skillInst = FamilySystem.instance.GetZhuFuSkill(bData._SkillId); if (skillInst == null) { SkillData sData = SkillData.GetData(bData._SkillId, 1); if (sData == null) { return; } levelLab.text = LanguageManager.instance.GetValue("mainbaby_Level") + "1"; barExpLab.text = "0/" + sData._Proficiency; bar.value = 0; barTop.gameObject.SetActive(false); nowpropLab.text = LanguageManager.instance.GetValue("dangqianprop") + sData._Desc; SkillData nextSkillData = SkillData.GetData(bData._SkillId, 2); if (nextSkillData == null) { nextpropLab.text = ""; } else { nextpropLab.text = LanguageManager.instance.GetValue("xiajiprop") + nextSkillData._Desc; } } else { SkillData sData = SkillData.GetData(bData._SkillId, (int)skillInst.skillLevel_); if (sData == null) { levelUpBtn.isEnabled = false; return; } levelLab.text = LanguageManager.instance.GetValue("mainbaby_Level") + skillInst.skillLevel_; barExpLab.text = skillInst.skillExp_ + "/" + sData._Proficiency; barTop.gameObject.SetActive(true); if (skillInst.skillExp_ == 0) { barTop.gameObject.SetActive(false); } bar.value = (float)skillInst.skillExp_ / (float)sData._Proficiency; nowpropLab.text = LanguageManager.instance.GetValue("dangqianprop") + sData._Desc; SkillData nextSkillData = SkillData.GetData(bData._SkillId, (int)(skillInst.skillLevel_ + 1)); if (nextSkillData == null) { nextpropLab.text = ""; } else { nextpropLab.text = LanguageManager.instance.GetValue("xiajiprop") + nextSkillData._Desc; } } moneyLab.text = _familyLearnSkillPay.ToString(); maxMoneyLab.text = GamePlayer.Instance.GetIprop(PropertyType.PT_Money).ToString(); levelUpBtn.isEnabled = true; if (skillInst != null) { int level = FamilySystem.instance.GuildData.buildings_[(int)GuildBuildingType.GBT_Goddess - 1].level_; if (level * 2 <= skillInst.skillLevel_) { levelUpBtn.isEnabled = false; } } if (GamePlayer.Instance.GetIprop(PropertyType.PT_Money) < _familyLearnSkillPay) { levelUpBtn.isEnabled = false; } }