Exemple #1
0
        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;
            }
        }
Exemple #2
0
    /// <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);
    }
Exemple #3
0
 public override void Close()
 {
     Sc_ForgingContainList.SelectedItem = null;
     CurrentForingType = DefultType;
     CloseSelectPanel();
     CurrentData = null;
     base.Close();
 }
Exemple #4
0
    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);
            }
        }
    }
Exemple #5
0
 public void InitForgResult(ForgeRecipeData data)
 {
     CurrentData = data;
     if (sc_ForgingGoodsAtt != null)
     {
         sc_ForgingGoodsAtt.Init(data);
     }
     if (sc_ForgingMateriaList != null)
     {
         sc_ForgingMateriaList.Init(data);
     }
 }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
    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);
    }
Exemple #8
0
        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]);
        }
Exemple #9
0
 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();
 }
Exemple #10
0
//        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);
        }
Exemple #11
0
        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);
        }