public void Show(ItemFielInfo itemFielInfo) { this.m_curGoodID = itemFielInfo.LocalItemData._goodID; this.m_curItemFielInfo = itemFielInfo; m_MedicamentData = ItemDataManager.Instance.GetItemData(m_curGoodID) as MedicamentData; Show(m_MedicamentData, false); }
public void Show(MedicamentData m_MedicamentData, bool ShowPathLink) { ISShowing = true; this.m_curGoodID = m_MedicamentData._goodID; if (ShowPathLink) { Btn_PathLink.gameObject.SetActive(true); Button_Use.gameObject.SetActive(false); Button_Sell.gameObject.SetActive(false); // Button_Exit.gameObject.SetActive(false); Button_AllUse.gameObject.SetActive(false); } else { Btn_PathLink.gameObject.SetActive(false); Button_Use.gameObject.SetActive(true); Button_Sell.gameObject.SetActive(m_MedicamentData._TradeFlag == 1); // Button_Exit.gameObject.SetActive(true); Button_AllUse.gameObject.SetActive(true); } TextColor textColor = TextColor.white; switch (m_MedicamentData._ColorLevel) { case 0: textColor = TextColor.EquipmentGreen; break; case 1: textColor = TextColor.EquipmentBlue; break; case 2: textColor = TextColor.EquipmentMagenta; break; case 3: textColor = TextColor.EquipmentYellow; break; } Label_GoodName.text = NGUIColor.SetTxtColor(LanguageTextManager.GetString(m_MedicamentData._szGoodsName), textColor); Switch_Icon.ChangeSprite(m_MedicamentData._ColorLevel + 1); CreatObjectToNGUI.InstantiateObj(m_MedicamentData._DisplayIdSmall, Point_GiftIcon); Label_AllowLevel.text = m_MedicamentData._AllowLevel.ToString(); int playerLevel = PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL; if (playerLevel >= m_MedicamentData._AllowLevel) { m_isArrowLevel = true; Label_AllowLevel.color = Color.white; } else { m_isArrowLevel = false; Label_AllowLevel.color = Color.red; } this.m_curNum = ContainerInfomanager.Instance.GetItemNumber(m_curGoodID); Label_Num.text = m_curNum.ToString(); Label_Introduction.text = LanguageTextManager.GetString(m_MedicamentData._szDesc).Replace(@"\n", "\n"); Label_SellPrice.text = m_MedicamentData._SaleCost.ToString(); m_GiftConfigData = ItemDataManager.Instance.GetGiftData(m_curGoodID); if (m_GiftConfigData._giftType == 1) { Label_ContentTitle.text = LanguageTextManager.GetString("IDS_I1_40"); } else if (m_GiftConfigData._giftType == 2) { Label_ContentTitle.text = LanguageTextManager.GetString("IDS_I1_41"); } // transform.localPosition = Vector3.zero; //奖品 string content = ""; var goodsDisplay = m_GiftConfigData._ProfessionGoodsDisplay.SingleOrDefault(p => p.Profession == PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VOCATION); for (int i = 0; i < goodsDisplay.GoodsDisplay.Length; i++) { var ItemData = ItemDataManager.Instance.GetItemData(goodsDisplay.GoodsDisplay[i].GoodsID); // if(m_GiftConfigData._giftType == 1) // { // content += LanguageTextManager.GetString(ItemData._szGoodsName) + "(" // +m_GiftConfigData._GoodsDisplay[i].MinNum.ToString()+ "~" // +m_GiftConfigData._GoodsDisplay[i].MinNum.ToString()+")" + "\n"; // } // else if(m_GiftConfigData._giftType == 2) // { // content += LanguageTextManager.GetString(ItemData._szGoodsName) + "(" // +m_GiftConfigData._GoodsDisplay[i].MinNum.ToString()+")" + "\n"; // } if (goodsDisplay.GoodsDisplay[i].MinNum == goodsDisplay.GoodsDisplay[i].MaxNum) { content += LanguageTextManager.GetString(ItemData._szGoodsName) + " X " + goodsDisplay.GoodsDisplay[i].MinNum.ToString() + "\n"; } else { content += LanguageTextManager.GetString(ItemData._szGoodsName) + " X " + goodsDisplay.GoodsDisplay[i].MinNum.ToString() + "-" + goodsDisplay.GoodsDisplay[i].MaxNum.ToString() + "\n"; } } Label_RewardContent.text = content; }
private static void OnPostprocessMedicament() { string path = System.IO.Path.Combine(RESOURCE_ITEM_DATA_FOLDER, "Medicament.xml"); TextReader tr = new StreamReader(path); string text = tr.ReadToEnd(); if (text == null) { Debug.LogError("Equipment item file not exist"); return; } else { XmlSpreadSheetReader.ReadSheet(text); XmlSpreadSheet sheet = XmlSpreadSheetReader.Output; string[] keys = XmlSpreadSheetReader.Keys; object[] levelIds = sheet[keys[0]]; List <MedicamentData> tempList = new List <MedicamentData>(); for (int i = 2; i < levelIds.Length; i++) { if (0 == i || 1 == i) { continue; } MedicamentData data = new MedicamentData(); data._goodID = Convert.ToInt32(sheet["lGoodsID"][i]); data._szGoodsName = sheet["szGoodsName"][i].ToString(); data._GoodsClass = Convert.ToInt32(sheet["lGoodsClass"][i]); data._GoodsSubClass = Convert.ToInt32(sheet["lGoodsSubClass"][i]); data._ColorLevel = Convert.ToInt32(sheet["lColorLevel"][i]); data._AllowProfession = Convert.ToString(sheet["lAllowProfession"][i]); data._Level = Convert.ToInt32(sheet["lLevel"][i]); data._AllowLevel = Convert.ToInt32(sheet["lAllowLevel"][i]); data._PileQty = Convert.ToInt32(sheet["lPileQty"][i]); data._BuyCost = Convert.ToInt32(sheet["lBuyCost"][i]); //data._SaleCost = Convert.ToInt32(sheet["lSaleCost"][i]); data._SaleCost = int.Parse(Convert.ToString(sheet["lSaleCost"][i]).Split('+')[1]); data._AllowSex = Convert.ToInt32(sheet["lAllowSex"][i]); data._ThrowFlag = Convert.ToInt32(sheet["lThrowFlag"][i]); data._TradeFlag = Convert.ToInt32(sheet["lTradeFlag"][i]); data._GiveFlag = Convert.ToInt32(sheet["lGiveFlag"][i]); data._BindFlag = Convert.ToInt32(sheet["lBindFlag"][i]); data._DisplayIdBig = Convert.ToString(sheet["lDisplayIdBig"][i]); data._szDesc = Convert.ToString(sheet["szDesc"][i]); data.LinkIds = Convert.ToString(sheet["Link"][i]).Split('+'); data.CanBeFastSelect = Convert.ToString(sheet["CanBeFastSelect"][i]).Replace(" ", "") == "1"; data._PassiveRace = Convert.ToInt32(sheet["lPassiveRace"][i]); data._BatchFlag = Convert.ToInt32(sheet["lBatchFlag"][i]); data._OnID = Convert.ToInt32(sheet["lOnID"][i]); data._vectEffects = Convert.ToString(sheet["vectEffects"][i]); data.smallDisplay = Convert.ToString(sheet["lDisplayIdSmall"][i]); string prefabpath = Convert.ToString(sheet["lDisplayIdSmall"][i]); string pathRes = System.IO.Path.Combine(ASSET_ITEM_DATA_ICON_FOLDER, prefabpath + ".prefab"); data._picPrefab = data._DisplayIdSmall = (GameObject)AssetDatabase.LoadAssetAtPath(pathRes, typeof(GameObject)); string btnIdRound = Convert.ToString(sheet["lDisplayIdRound"][i]); if (!string.IsNullOrEmpty(btnIdRound)) { var displayPath = Path.Combine(ASSET_ITEM_DATA_ICON_FOLDER, btnIdRound + ".prefab"); var displayGo = AssetDatabase.LoadAssetAtPath(displayPath, typeof(GameObject)) as GameObject; data.lDisplayIdRound = displayGo; } tempList.Add(data); } CreateMedicamentDataList(tempList); } }