Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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);
        }
    }