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); } }
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; } }
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); }); } }
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 (); }
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(); }
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; }