Example #1
0
    public void updateZhaunhuan()
    {
        //zhanhuanObj.gameObject.SetActive (true);
        itemsObj.gameObject.SetActive(false);

        List <ArtifactChangeData> aList = new List <ArtifactChangeData> ();

        for (int i = 0; i < ArtifactChangeData.metaData.Count; i++)
        {
            if (ArtifactChangeData.metaData[i]._JobType != JobType.JT_Axe)          //GamePlayer.Instance.MagicItemJob)
            {
                aList.Add(ArtifactChangeData.metaData[i]);
            }
        }

        for (int j = 0; j < aList.Count; j++)
        {
            changeCellList[j].ArtifactData = aList[j];
        }

        for (int i = 0; i < changeCellList.Count; i++)
        {
            changeCellList[i].selectImg.gameObject.SetActive(false);
        }
        _seletData = null;

        selfJobLab.text       = LanguageManager.instance.GetValue("JT_Axe");  //GamePlayer.Instance.MagicItemJob.ToString ());
        selfJobImg.spriteName = "JT_Axe";

        ArtifactLevelData data = ArtifactLevelData.GetData(GamePlayer.Instance.MagicItemLevel, (int)JobType.JT_Axe);         //GamePlayer.Instance.MagicItemJob);

        //icon.spriteName = BagSystem.instance.GetQualityBack((int)ItemData.GetData((int)data._ItemId).quality_);
        //HeadIconLoader.Instance.LoadIcon(data._Icon,iconImg);
        ItemData item = ItemData.GetData(data._ItemId);

        nameLab.text = item.name_;
        //barExpLab.text = GamePlayer.Instance.MagicItemExp + "/" + data.exp_;
        //expBar.value = (float)GamePlayer.Instance.MagicItemExp/(float)data.exp_ ;
        //levelLab.text = "Lv: "+ GamePlayer.Instance.MagicItemLevel;
        //barLevelLab.text = "Lv: "+ GamePlayer.Instance.MagicItemLevel;

        foreach (GameObject x in effectObjlist)
        {
            x.SetActive(false);
        }
        if (GamePlayer.Instance.MagicItemLevel / 10 > 0)
        {
            effectObjlist [GamePlayer.Instance.MagicItemLevel / 10 - 1].SetActive(true);
        }
    }
Example #2
0
    private void magicItemLevelUp(int level, int exp)
    {
        if (level > GamePlayer.Instance.GetIprop(PropertyType.PT_Level))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("bukeshengjilevel"));
            levelupBtn.gameObject.SetActive(false);
            return;
        }
        levelupBtn.gameObject.SetActive(true);
        ArtifactLevelData data = ArtifactLevelData.GetData(level, (int)JobType.JT_Axe);         //GamePlayer.Instance.MagicItemJob);

        if (exp >= data._Exp)
        {
            if (level >= GamePlayer.Instance.MagicTupoLevel)
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("qingtupo"));
                levelupBtn.gameObject.SetActive(false);
                addlevelLab.text = "LV:" + level.ToString();
                addExpLab.text   = exp + "/" + data._Exp;
                expBar.value     = (float)exp / data._Exp;
                //expBar.value = (float)GamePlayer.Instance.MagicItemExp/(float)data._Exp ;
                return;
            }
            level++;
            magicItemInfo(level, (int)JobType.JT_Axe);            //GamePlayer.Instance.MagicItemJob);
            exp -= data._Exp;
            addlevelLab.text = "LV:" + level.ToString();
            addExpLab.text   = exp + "/" + data._Exp;
            expBar.value     = (float)exp / data._Exp;
            magicItemLevelUp(level, exp);
        }
        else
        {
            magicItemInfo(level, (int)JobType.JT_Axe);            //GamePlayer.Instance.MagicItemJob);
            exp = exp;
            addlevelLab.text = "LV:" + level;
            addExpLab.text   = exp + "/" + data._Exp;
            expBar.value     = (float)exp / data._Exp;
            return;
        }
    }
Example #3
0
    private void OnClickOneKey(ButtonScript obj, object args, int param1, int param2)
    {
        if (GamePlayer.Instance.MagicItemLevel >= GamePlayer.Instance.MagicTupoLevel)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("qingtupo"));
            return;
        }
        ArtifactLevelData nowdata = ArtifactLevelData.GetData(GamePlayer.Instance.MagicItemLevel, (int)JobType.JT_Axe);

        if (nowdata == null)
        {
            return;
        }

        ArtifactLevelData data = ArtifactLevelData.GetData(GamePlayer.Instance.MagicItemLevel, (int)JobType.JT_Axe);

        if (data == null)
        {
            return;
        }

        int needExp = data._Exp - GamePlayer.Instance.MagicItemExp;

        if (GamePlayer.Instance.GetIprop(PropertyType.PT_MagicCurrency) >= needExp)
        {
            MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("xiaohaoshuijingjixu").Replace("{n}", needExp.ToString()),
                                () => { NetConnection.Instance.magicItemOneKeyLevel();
                                        needMoneyLab.text = "0";
                                        addlevelLab.text  = "";
                                        addExpLab.text    = "";
                                        barLevelLab.gameObject.SetActive(true);
                                        barExpLab.gameObject.SetActive(true); });
        }
        else
        {
            MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("notEnoughMagicCurrency"), () => { StoreUI.SwithShowMe(2); });
        }
    }
Example #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 ();
    }
Example #5
0
    public void magicItemInfo(int level, int job)
    {
        ArtifactLevelData data = ArtifactLevelData.GetData(level, job);

        if (data == null)
        {
            return;
        }

        ArtifactLevelData nowdata = ArtifactLevelData.GetData(GamePlayer.Instance.MagicItemLevel, (int)JobType.JT_Axe);

        if (nowdata == null)
        {
            return;
        }
        //if(iconCell == null)
        //{
        //iconCell = UIManager.Instance.AddItemCellUI (icon,(uint)data.itemId_);
        //	iconCell.showTips = true;

        if (GamePlayer.Instance.MagicItemLevel >= GamePlayer.Instance.MagicTupoLevel)
        {
            suolianImg.gameObject.SetActive(true);
            blackImg.gameObject.SetActive(true);
            levelupBtn.gameObject.SetActive(false);
            oneKeyBtn.gameObject.SetActive(false);
            UIManager.Instance.AdjustUIDepth(blackImg.transform);
        }
        else
        {
            suolianImg.gameObject.SetActive(false);
            blackImg.gameObject.SetActive(false);
            levelupBtn.gameObject.SetActive(true);
            oneKeyBtn.gameObject.SetActive(true);
        }
        //	}
        //else
        //{
        //iconCell.itemId = (uint)data.itemId_;
        //	}
        //icon.spriteName = BagSystem.instance.GetQualityBack((int)ItemData.GetData((int)data._ItemId).quality_);
        //	HeadIconLoader.Instance.LoadIcon(data._Icon,iconImg);
        ItemData item = ItemData.GetData(data._ItemId);

        nameLab.text     = LanguageManager.instance.GetValue("MagicTitleLab");
        barExpLab.text   = GamePlayer.Instance.MagicItemExp + "/" + data._Exp;
        expBar.value     = (float)GamePlayer.Instance.MagicItemExp / (float)data._Exp;
        levelLab.text    = LanguageManager.instance.GetValue("mainbaby_Level") + ": " + GamePlayer.Instance.MagicItemLevel;
        barLevelLab.text = "Lv: " + GamePlayer.Instance.MagicItemLevel;

        foreach (GameObject x in effectObjlist)
        {
            x.SetActive(false);
        }

        if (GamePlayer.Instance.MagicItemLevel / 5 > 0)
        {
            if (GamePlayer.Instance.MagicItemLevel == 30)
            {
                effectObjlist [4].SetActive(true);
            }
            else
            {
                effectObjlist [GamePlayer.Instance.MagicItemLevel / 5 - 1].SetActive(true);
            }
        }

        foreach (GameObject o in propCellList)
        {
            grid.RemoveChild(o.transform);
            o.transform.parent = null;
            o.gameObject.SetActive(false);
            propcellPool.Add(o);
        }
        propCellList.Clear();



        float propAddNum = (float)(((int)GamePlayer.Instance.MagicItemLevel / 5) * 0.1f);

        if (GamePlayer.Instance.MagicItemLevel == GamePlayer.Instance.MagicTupoLevel)
        {
            propAddNum = (float)(((int)(GamePlayer.Instance.MagicItemLevel - 5) / 5) * 0.1f);
        }

        //float propAddNum = (float)(((int)GamePlayer.Instance.MagicTupoLevel/5)*0.1f);

        /*{
         *              if(level == 10)
         *              {
         *                      propAddNum = 0.5f;
         *              }
         *              else if(level == 20)
         *              {
         *                      propAddNum = 0.75f;
         *              }
         *              else if(level == 30)
         *              {
         *                      propAddNum = 1f;
         *              }
         *      }
         */

        for (int i = 0; i < data.propArr.Count; i++)
        {
            GameObject objCell;
            if (propcellPool.Count > 0)
            {
                objCell = propcellPool[0];
                propcellPool.Remove(objCell);
                UIManager.RemoveButtonAllEventHandler(objCell);
            }
            else
            {
                objCell = Object.Instantiate(propCell) as GameObject;
            }

            UILabel lable = objCell.transform.FindChild("name").GetComponent <UILabel>();

            string nameStr = LanguageManager.instance.GetValue(nowdata.propArr[i].Key.ToString());

            int nowDataStr = (int)(float.Parse(nowdata.propArr[i].Value)) + (int)(float.Parse(nowdata.propArr[i].Value) * propAddNum);



            int DataStr = (int)(float.Parse(data.propArr[i].Value)) + (int)(float.Parse(data.propArr[i].Value) * propAddNum);

            int num = DataStr - nowDataStr;
            if (num > 0)
            {
                lable.text = "[352f30]" + nameStr + " +" + nowDataStr + "[39b31d] +" + num;
            }
            else
            {
                lable.text = "[352f30]" + nameStr + " +" + nowDataStr;
            }

            objCell.transform.parent = propGrid.transform;
            objCell.gameObject.SetActive(true);
            objCell.transform.localScale = Vector3.one;
            propCellList.Add(objCell);
        }
        propGrid.Reposition();
    }
Example #6
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, List <ArtifactLevelData> > ();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("ArtifactLevelData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }
        int recordCounter      = parser.GetRecordCounter();
        ArtifactLevelData data = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data         = new ArtifactLevelData();
            data._Id     = parser.GetInt(i, "Lv");
            data._ItemId = parser.GetInt(i, "Item");
            data._Exp    = parser.GetInt(i, "Exp");
            data._Icon   = parser.GetString(i, "Icon");
            string profession = parser.GetString(i, "JobType");
            if (!string.IsNullOrEmpty(profession))
            {
                data._ProfessionType = (JobType)Enum.Parse(typeof(JobType), profession);
            }

            //  prop
            string propSre = parser.GetString(i, "HpMax");
            KeyValuePair <PropertyType, string> dataArr = new KeyValuePair <PropertyType, string>();
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_HpMax, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "MpMax");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_MpMax, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "HpCurr");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_HpCurr, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "MpCurr");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_MpCurr, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "Attack");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Attack, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "Defense");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Defense, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "Agile");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Agile, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "Spirit");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Spirit, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "Reply");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Reply, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "Hit");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Hit, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "Dodge");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Dodge, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "Crit");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Crit, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "counterpunch");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_counterpunch, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "Magicattack");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Magicattack, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "Magicdefense");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_Magicdefense, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "NoSleep");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_NoSleep, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "NoPetrifaction");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_NoPetrifaction, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "NoDrunk");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_NoDrunk, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "NoChaos");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_NoChaos, propSre);
                data.propArr.Add(dataArr);
            }

            propSre = parser.GetString(i, "NoForget");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_NoForget, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "PT_SneakAttack");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_SneakAttack, propSre);
                data.propArr.Add(dataArr);
            }
            propSre = parser.GetString(i, "Poison");
            if (!string.IsNullOrEmpty(propSre))
            {
                dataArr = new KeyValuePair <PropertyType, string>(PropertyType.PT_NoPoison, propSre);
                data.propArr.Add(dataArr);
            }


            if (metaData.ContainsKey(data._Id))
            {
                metaData[data._Id].Add(data);
            }
            else
            {
                List <ArtifactLevelData> dataList = new List <ArtifactLevelData>();
                dataList.Add(data);
                metaData[data._Id] = dataList;
            }
        }

        parser.Dispose();
        parser = null;
    }