public void Init(ForgeRecipeData data) { clickItem.Init(data.ForgeEquipmentID); IconPoint.ClearChild(); ItemData itemdata = ItemDataManager.Instance.GetItemData(data.ForgeEquipmentID); IconBackground.ChangeSprite(itemdata._ColorLevel + 1); CreatObjectToNGUI.InstantiateObj(ForgingRecipeConfigDataManager.Instance.GetGoodsProfab(data.ForgeEquipmentID), IconPoint); Label_GoodsName.text = ForgingRecipeConfigDataManager.Instance.GetGoodsName(data.ForgeEquipmentID); IDS_GoodsDes.SetText(LanguageTextManager.GetString(itemdata._szDesc)); if (itemdata._GoodsClass == 1) { Lable_Level.gameObject.SetActive(true); go_Profession.SetActive(true); Lable_Profession.SetText(ForgingRecipeConfigDataManager.Instance.GetProfession(data.ForgeEquipmentID)); // go_IconItem.transform.localPosition=pos_IconItem_equip; Lable_Level.SetText(ForgingRecipeConfigDataManager.Instance.GetGoodsLevel(data.ForgeEquipmentID)); } else { Lable_Level.gameObject.SetActive(false); go_Profession.SetActive(false); // go_IconItem.transform.localPosition=pos_IconItem_Other; } }
/// <summary> /// Determines whether this instance is own the specified data. /// </summary> /// <returns><c>true</c> if this instance is own the specified data; otherwise, <c>false</c>.</returns> /// <param name="data">Data.</param> public bool IsOwn(ForgeRecipeData data) { bool isOwn = false; ItemData Itemdata = ItemDataManager.Instance.GetItemData(data.ForgeEquipmentID); if (Itemdata._GoodsClass == 1) { EquipmentData qu = Itemdata as EquipmentData; List <ItemFielInfo> list = ContainerInfomanager.Instance.itemFielArrayInfo.Where(p => p.LocalItemData._GoodsSubClass == qu._GoodsSubClass).ToList(); foreach (var item in list) { if (item.equipmentEntity.EQUIP_FIELD_QAULITY >= qu._ColorLevel) { isOwn = true; } else if (item.equipmentEntity.EQUIP_FIELD_QAULITY == qu._ColorLevel && item.LocalItemData._AllowLevel >= qu._AllowLevel) { isOwn = true; } } } else { isOwn = false; } return(isOwn); }
public override void Close() { Sc_ForgingContainList.SelectedItem = null; CurrentForingType = DefultType; CloseSelectPanel(); CurrentData = null; base.Close(); }
private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath) { if (CheckResModified(importedAssets) || CheckResModified(deletedAssets) || CheckResModified(movedAssets)) { string path = System.IO.Path.Combine(RESOURCE_UI_CONFIG_FOLDER, "ForgeRecipe.xml"); TextReader tr = new StreamReader(path); string text = tr.ReadToEnd(); if (text == null) { Debug.LogError("Player level config file not exist"); return; } else { XmlSpreadSheetReader.ReadSheet(text); XmlSpreadSheet sheet = XmlSpreadSheetReader.Output; string[] keys = XmlSpreadSheetReader.Keys; object[] levelIds = sheet[keys[0]]; List <ForgeRecipeData> tempList = new List <ForgeRecipeData>(); for (int i = 2; i < levelIds.Length; i++) { ForgeRecipeData data = new ForgeRecipeData(); data.ForgeID = Convert.ToInt32(sheet["ForgeID"][i]); data.ForgeEquipmentID = Convert.ToInt32(sheet["ForgeEquipmentID"][i]); string[] str = Convert.ToString(sheet["ForgeProfession"][i]).Split('+'); data.ForgeProfession = new int[str.Length]; for (int j = 0; j < str.Length; j++) { data.ForgeProfession[j] = Convert.ToInt32(str[j]); } string[] str1 = Convert.ToString(sheet["ForgeCost"][i]).Split('|'); data.ForgeCost = new Recipe[str1.Length]; for (int j = 0; j < str1.Length; j++) { string[] str2 = str1[j].Split('+'); Recipe recipe = new Recipe() { RecipeID = Convert.ToInt32(str2[0]), count = Convert.ToInt32(str2[1]) }; data.ForgeCost[j] = recipe; } data.ForgeIDS = Convert.ToString(sheet["ForgeIDS"][i]); data.ForgeType = (UI.Forging.ForgingType)Convert.ToInt32(sheet["ForgeType"][i]); tempList.Add(data); } CreateSceneConfigDataBase(tempList); } } }
public void InitForgResult(ForgeRecipeData data) { CurrentData = data; if (sc_ForgingGoodsAtt != null) { sc_ForgingGoodsAtt.Init(data); } if (sc_ForgingMateriaList != null) { sc_ForgingMateriaList.Init(data); } }
public void Init(ForgeRecipeData data) { RestAllItem(); Vector3 FirstPos = new Vector3(-60 * (data.ForgeCost.Length - 1), 0, -1); int j = 0; for (int i = 0; i < data.ForgeCost.Length; i++) { MaterialItems[i].transform.localPosition = new Vector3(FirstPos.x + 120 * i, 0, -1); MaterialItems[i].gameObject.SetActive(true); MaterialItems[i].Init(data, i); } }
public bool IsCanForging(ForgeRecipeData data) { bool Canforg = true; foreach (var item in data.ForgeCost) { int count = GetOwnMaterialCount(item.RecipeID); if (count < item.count) { Canforg = false; break; } } return(Canforg); }
public void Init(ForgeRecipeData data) { ItemData itemData = ItemDataManager.Instance.GetItemData(data.ForgeEquipmentID); string[] neweffects = ((EquipmentData)itemData)._vectEffects.Split('|'); string[] newEffectsStr1 = neweffects[0].Split('+'); EffectData effectdata1 = ItemDataManager.Instance.EffectDatas._effects.First(P => P.m_SzName == newEffectsStr1[0]); string[] newEffectsStr2 = neweffects[1].Split('+'); EffectData effectdata2 = ItemDataManager.Instance.EffectDatas._effects.First(P => P.m_SzName == newEffectsStr2[0]); Effect1Icon.spriteName = effectdata1.EffectRes; Effect2Icon.spriteName = effectdata2.EffectRes; Effect1NameLabel.text = LanguageTextManager.GetString(effectdata1.IDS); Effect2NameLabel.text = LanguageTextManager.GetString(effectdata2.IDS); Effect1NumLabel.SetText(newEffectsStr1[1]); Effect2NumLabel.SetText(newEffectsStr2[1]); }
public void InitItemData(ForgeRecipeData RecipeItem) { if (RecipeItem != null) { // clickItem.Init(RecipeItem.ForgeEquipmentID); // IsOwnIcon.SetActive(ForgingRecipeConfigDataManager.Instance.IsOwn(RecipeItem)); ForgeRecipeItem = RecipeItem; Lable_Name.text = ForgingRecipeConfigDataManager.Instance.GetGoodsName(RecipeItem.ForgeEquipmentID); Lable_Level.text = ForgingRecipeConfigDataManager.Instance.GetGoodsLevel(RecipeItem.ForgeEquipmentID); IconPoint.ClearChild(); Lable_Isown.gameObject.SetActive(ForgingRecipeConfigDataManager.Instance.IsCanForging(RecipeItem)); UI.CreatObjectToNGUI.InstantiateObj(ForgingRecipeConfigDataManager.Instance.GetGoodsProfab(RecipeItem.ForgeEquipmentID), IconPoint); IconBackground.ChangeSprite(ItemDataManager.Instance.GetItemData(RecipeItem.ForgeEquipmentID)._ColorLevel + 1); } else { IconBackground.ChangeSprite(5); } //RefreshItem(); }
// void Awake() // { // // } public void Init(ForgeRecipeData data, int index) { // MaterailOwnCountLable_des.SetText(LanguageTextManager.GetString("IDS_I12_6")); IconPoin.transform.ClearChild(); CreatObjectToNGUI.InstantiateObj(ForgingRecipeConfigDataManager.Instance.GetGoodsProfab(data.ForgeCost[index].RecipeID), IconPoin.transform); Lable_Name.text = ForgingRecipeConfigDataManager.Instance.GetGoodsName(data.ForgeCost[index].RecipeID); TextColor color = ForgingRecipeConfigDataManager.Instance.GetOwnMaterialCount(data.ForgeCost[index].RecipeID) < data.ForgeCost[index].count?TextColor.red:TextColor.green; Lable_MaterailCount.SetText(NGUIColor.SetTxtColor(ForgingRecipeConfigDataManager.Instance.GetOwnMaterialCount(data.ForgeCost[index].RecipeID) + "/" + data.ForgeCost[index].count, color)); // if(ForgingRecipeConfigDataManager.Instance.GetOwnMaterialCount(data.ForgeCost[index].RecipeID)<data.ForgeCost[index].count) // { // //.SetText(NGUIColor.SetTxtColor(ForgingRecipeConfigDataManager.Instance.GetOwnMaterialCount(data.ForgeCost[index].RecipeID).ToString(),TextColor.red) ); // } // else // { // // MaterailOwnCountLable.SetText(ForgingRecipeConfigDataManager.Instance.GetOwnMaterialCount(data.ForgeCost[index].RecipeID)); // } clickItem.Init(data.ForgeCost[index].RecipeID); IconBackground.ChangeSprite(ItemDataManager.Instance.GetItemData(data.ForgeCost[index].RecipeID)._ColorLevel + 1); }
string GetMarialText(ForgeRecipeData RecipeItem) { int TotalNeed = 0; int OwnCount = 0; string str; foreach (var item in RecipeItem.ForgeCost) { TotalNeed += item.count; Debug.Log(ForgingRecipeConfigDataManager.Instance.GetOwnMaterialCount(item.RecipeID) + "/" + item.count + "/" + item.RecipeID); OwnCount += Math.Min(ForgingRecipeConfigDataManager.Instance.GetOwnMaterialCount(item.RecipeID), item.count); } if (OwnCount < TotalNeed) { str = NGUIColor.SetTxtColor(OwnCount + "/" + TotalNeed, TextColor.red); } else { str = OwnCount + "/" + TotalNeed; } return(str); }