public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, CourseGiftData> (); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("CrystalData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); CourseGiftData data = null; for (int i = 0; i < recordCounter; ++i) { data = new CourseGiftData(); data.id_ = parser.GetInt(i, "ID"); data.shopId_ = parser.GetInt(i, "ShopID"); data.level_ = parser.GetInt(i, "Lv"); data.time_ = parser.GetInt(i, "Time"); data.price_ = parser.GetInt(i, "Price"); data.oldPrice_ = parser.GetInt(i, "Oldprice"); data.itemIds_ = parser.GetString(i, "ItemID").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); if (metaData.ContainsKey(data.shopId_)) { ClientLog.Instance.LogError("CrystalData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data.shopId_] = data; } parser.Dispose(); parser = null; }
private void UpdateInfo() { List <COM_CourseGift> spData = GamePlayer.Instance.levelShopList; COM_CourseGift data = null; for (int i = 0; i < spData.Count; i++) { if (spData[i].timeout_ > 0) { data = spData[i]; break; } } if (data != null) { CourseGiftData giftData = CourseGiftData.GetData((int)data.id_); oldMoney.text = giftData.oldPrice_.ToString(); nowMoney.text = giftData.price_.ToString(); buyBtn.isEnabled = true; levelImg.spriteName = "zi" + giftData.level_; for (int j = 0; j < rewardIconList.Count; j++) { rewardIconList[j].gameObject.SetActive(false); } for (int i = 0; i < giftData.itemIds_.Length && i < 4; i++) { string[] str = giftData.itemIds_[i].Split(':'); rewardIconList[i].gameObject.SetActive(true); ItemCellUI cell = UIManager.Instance.AddItemCellUI(rewardIconList[i], uint.Parse(str[0])); cell.ItemCount = int.Parse(str[1]); cell.showTips = true; } UIManager.SetButtonEventHandler(buyBtn.gameObject, EnumButtonEvent.OnClick, OnBuyBtn, giftData.shopId_, 0); } }