Esempio n. 1
0
    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;
            }
        }
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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;
    }
Esempio n. 4
0
    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 ();
    }