Пример #1
0
    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));
        }
Пример #3
0
    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;
        }
    }