public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, PetIntensiveData> (); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("CheatsData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); PetIntensiveData data = null; for (int i = 0; i < recordCounter; ++i) { data = new PetIntensiveData(); data.level_ = parser.GetInt(i, "Lv"); data.item_ = parser.GetInt(i, "item"); data.itemnum_ = parser.GetInt(i, "itemnum"); data.grow_ = parser.GetFloat(i, "grow"); data.probability_ = parser.GetInt(i, "probability"); if (metaData.ContainsKey(data.level_)) { ClientLog.Instance.LogError("PetIntensiveData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data.level_] = data; } parser.Dispose(); parser = null; }
void Refresh(int uid) { if (GamePlayer.Instance.babies_list_.Count == 0) { ClearText(); } else { float [] addPoints = new float[5]; Inst = GamePlayer.Instance.GetBabyInst(uid); if (Inst == null) { return; } BabyData bdata = BabyData.GetData(Inst.GetIprop(PropertyType.PT_TableId)); HeadIconLoader.Instance.LoadIcon(EntityAssetsData.GetData(bdata._AssetsID).assetsIocn_, babyIcon); HeadIconLoader.Instance.LoadIcon(bdata._RaceIcon, raceIcon); babyNameLabel.text = Inst.InstName; if (Inst.intensifyLevel_ == 10) { enterBtn.isEnabled = false; newLevel.gameObject.SetActive(false); raSp.gameObject.SetActive(false); raaSp.gameObject.SetActive(false); oldLevel.text = LanguageManager.instance.GetValue("babyAlreadyOnTop"); PetIntensiveData petData = PetIntensiveData.GetData((int)Inst.intensifyLevel_); oldChengzhang.text = petData.grow_.ToString(); chneglv.text = petData.probability_ + "%"; newChengzhang.text = ""; } else { newLevel.gameObject.SetActive(true); raSp.gameObject.SetActive(true); enterBtn.isEnabled = true; raaSp.gameObject.SetActive(true); oldLevel.text = Inst.intensifyLevel_.ToString(); PetIntensiveData petData = PetIntensiveData.GetData((int)Inst.intensifyLevel_); oldChengzhang.text = petData.grow_.ToString(); PetIntensiveData petNData = PetIntensiveData.GetData((int)Inst.intensifyLevel_ + 1); newChengzhang.text = petNData.grow_.ToString(); newLevel.text = (Inst.intensifyLevel_ + 1).ToString(); chneglv.text = petNData.probability_ + "%"; if (BagSystem.instance.GetItemMaxNum((uint)itemID()) >= itemCount()) { enterBtn.isEnabled = true; } else { enterBtn.isEnabled = false; } } updateUI(null); } }
int itemID() { PetIntensiveData petData = PetIntensiveData.GetData((int)Inst.intensifyLevel_); return(petData.item_); }