void UpdateNeedItem(COM_Item item1) { //UpdateMagicItem (); ArtifactConfigData configData = ArtifactConfigData.GetData(GamePlayer.Instance.MagicTupoLevel / 5, (int)JobType.JT_Axe); COM_Item item = BagSystem.instance.GetItemByItemId((uint)configData._ItemId_1); if (item == null) { needMaonyLab.text = "0/" + configData._ItemNum_1; needMaonyLab.color = Color.red; tupoBtn.isEnabled = false; } else { int num = BagSystem.instance.GetItemMaxNum((uint)configData._ItemId_1); needMaonyLab.text = num + "/" + configData._ItemNum_1; if (num >= configData._ItemNum_1) { needMaonyLab.color = Color.grey; tupoBtn.isEnabled = true; } else { needMaonyLab.color = Color.red; tupoBtn.isEnabled = false; } } }
private void OnClickBuy(ButtonScript obj, object args, int param1, int param2) { ArtifactConfigData configData = ArtifactConfigData.GetData(GamePlayer.Instance.MagicTupoLevel / 5, (int)JobType.JT_Axe); if (configData == null) { return; } int shopid = ShopData.GetShopId(configData._ItemId_1); QuickBuyUI.ShowMe(shopid); }
public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, List <ArtifactConfigData> > (); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("ArtifactLevelData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); ArtifactConfigData data = null; for (int i = 0; i < recordCounter; ++i) { data = new ArtifactConfigData(); data._Number = parser.GetInt(i, "Lv"); string profession = parser.GetString(i, "JobType"); if (!string.IsNullOrEmpty(profession)) { data._ProfessionType = (JobType)Enum.Parse(typeof(JobType), profession); } data._Diamonds = parser.GetInt(i, "Diamonds"); data._ItemId_1 = parser.GetInt(i, "Item_1"); //data._ItemId_2 = parser.GetInt (i, "Item_2"); //data._ItemId_3 = parser.GetInt (i, "Item_3"); //data._ItemId_4 = parser.GetInt (i, "Item_4"); //data._ItemId_5 = parser.GetInt (i, "Item_5"); data._ItemNum_1 = parser.GetInt(i, "Item_1Num"); //data._ItemNum_2 = parser.GetInt (i, "Item_2Num"); //data._ItemNum_3 = parser.GetInt (i, "Item_3Num"); //data._ItemNum_4 = parser.GetInt (i, "Item_4Num"); //data._ItemNum_5 = parser.GetInt (i, "Item_5Num"); if (metaData.ContainsKey(data._Number)) { metaData[data._Number].Add(data); } else { List <ArtifactConfigData> dataList = new List <ArtifactConfigData>(); dataList.Add(data); metaData[data._Number] = dataList; } } parser.Dispose(); parser = null; }
public void UpdateMagicItem() { if (GamePlayer.Instance.MagicItemLevel >= GamePlayer.Instance.MagicTupoLevel) { suolianImg.gameObject.SetActive(true); } else { suolianImg.gameObject.SetActive(false); } nameLab.text = LanguageManager.instance.GetValue("MagicTitleLab"); levelLab.text = LanguageManager.instance.GetValue("mainbaby_Level") + ": " + GamePlayer.Instance.MagicItemLevel; if (GamePlayer.Instance.MagicTupoLevel > 30) { //canTupoLab.gameObject.SetActive(true); canTupoLab.text = LanguageManager.instance.GetValue("magictupomax"); //tupoBtn.gameObject.gameObject.SetActive(false); tupoBtn.isEnabled = false; //return; } else if (GamePlayer.Instance.MagicItemLevel < GamePlayer.Instance.MagicTupoLevel) { //canTupoLab.gameObject.SetActive(true); canTupoLab.text = LanguageManager.instance.GetValue("magictupopropnum" + GamePlayer.Instance.MagicTupoLevel); //tupoBtn.gameObject.gameObject.SetActive(false); tupoBtn.isEnabled = false; //return; } else { //canTupoLab.gameObject.SetActive(true); canTupoLab.text = LanguageManager.instance.GetValue("magictupopropnum" + GamePlayer.Instance.MagicTupoLevel); tupoBtn.gameObject.gameObject.SetActive(true); } tupoBtn.isEnabled = false; ArtifactLevelData levelData = ArtifactLevelData.GetData(GamePlayer.Instance.MagicItemLevel, (int)JobType.JT_Axe); //GamePlayer.Instance.MagicTupoLevel/10, (int)JobType.JT_Axe);//GamePlayer.Instance.MagicItemJob); if (levelData == null) { return; } float addNum1 = (float)(((int)GamePlayer.Instance.MagicItemLevel / 5) * 0.1f); if (GamePlayer.Instance.MagicItemLevel == GamePlayer.Instance.MagicTupoLevel) { addNum1 = (float)(((int)(GamePlayer.Instance.MagicItemLevel - 5) / 5) * 0.1f); } for (int j = 0; j < propCellList.Count; j++) { propCellList[j].transform.parent = null; propCellList[j].gameObject.SetActive(false); propcellPool.Add(propCellList[j]); } propCellList.Clear(); for (int i = 0; i < levelData.propArr.Count; i++) { GameObject objCell; if (propcellPool.Count > 0) { objCell = propcellPool[0]; propcellPool.Remove(objCell); UIManager.RemoveButtonAllEventHandler(objCell); } else { objCell = Object.Instantiate(nowPropCell) as GameObject; } UILabel lable = objCell.transform.FindChild("name").GetComponent <UILabel>(); float vNum = (float.Parse(levelData.propArr[i].Value)) + (float.Parse(levelData.propArr[i].Value) * addNum1); lable.text = LanguageManager.instance.GetValue(levelData.propArr[i].Key.ToString()) + " +" + (int)vNum; objCell.transform.parent = nowPropGrid.transform; objCell.gameObject.SetActive(true); objCell.transform.localScale = Vector3.one; propCellList.Add(objCell); } nowPropGrid.Reposition(); ArtifactConfigData configData = ArtifactConfigData.GetData(GamePlayer.Instance.MagicTupoLevel / 5, (int)JobType.JT_Axe); // GamePlayer.Instance.MagicItemJob); if (configData == null) { buyBtn.gameObject.SetActive(false); //tupoBtn.gameObject.SetActive(false); tupoBtn.isEnabled = false; needMaonyImg.gameObject.SetActive(false); return; } COM_Item item = BagSystem.instance.GetItemByItemId((uint)configData._ItemId_1); if (item == null) { needMaonyLab.text = "0/" + configData._ItemNum_1; needMaonyLab.color = Color.red; tupoBtn.isEnabled = false; } else { int num = BagSystem.instance.GetItemMaxNum((uint)configData._ItemId_1); needMaonyLab.text = num + "/" + configData._ItemNum_1; if (num >= configData._ItemNum_1) { needMaonyLab.color = Color.grey; tupoBtn.isEnabled = true; } else { needMaonyLab.color = Color.red; tupoBtn.isEnabled = false; } } ArtifactLevelData beferLevelData = ArtifactLevelData.GetData(GamePlayer.Instance.MagicTupoLevel, (int)JobType.JT_Axe); if (beferLevelData == null) { return; } float addNum = (float)(((int)GamePlayer.Instance.MagicTupoLevel / 5) * 0.1f); for (int i = 0; i < beferLevelData.propArr.Count; i++) { GameObject objCell; if (propcellPool.Count > 0) { objCell = propcellPool[0]; propcellPool.Remove(objCell); UIManager.RemoveButtonAllEventHandler(objCell); } else { objCell = Object.Instantiate(beferPropCell) as GameObject; } UILabel lable = objCell.transform.FindChild("name").GetComponent <UILabel>(); float vNum = (float.Parse(beferLevelData.propArr[i].Value)) + (float.Parse(beferLevelData.propArr[i].Value) * addNum); lable.text = LanguageManager.instance.GetValue(beferLevelData.propArr[i].Key.ToString()) + " +" + (int)vNum; //(int)(float.Parse(levelData.propArr[i].Value) + ((float.Parse(levelData.propArr[i].Value) *0.1f))); objCell.transform.parent = beferPropGrid.transform; objCell.gameObject.SetActive(true); objCell.transform.localScale = Vector3.one; propCellList.Add(objCell); } beferPropGrid.Reposition(); //needMaonyLab.text = data._Diamonds.ToString (); }