private void ShowPropertys() { propertyTemplate.SetActive(false); XCharacter role = GTGlobal.Main; Dictionary <EAttr, int> propertys = GTAttrHelper.GetPropertys(role); Dictionary <EAttr, int> .Enumerator em = propertys.GetEnumerator(); while (em.MoveNext()) { EAttr e = em.Current.Key; if ((int)e > 10) { continue; } ItemProperty item; if (!mPropertyItems.ContainsKey(e)) { item = new ItemProperty(); GameObject go = NGUITools.AddChild(propertyGrid.gameObject, propertyTemplate); item.propertyNum = go.transform.Find("Num").GetComponent <UILabel>(); item.propertyName = go.transform.Find("Name").GetComponent <UILabel>(); go.SetActive(true); mPropertyItems.Add(e, item); } else { item = mPropertyItems[e]; } DProperty db = ReadCfgProperty.GetDataById(em.Current.Key); item.propertyName.text = db.Name; item.propertyNum.text = db.IsPercent == false?em.Current.Value.ToString() : (em.Current.Value / 100f).ToPercent(); } }
public void ShowViewByPos(EPosType posType, int pos) { this.mPos = pos; this.mPosType = posType; ShowDress(posType == EPosType.RoleEquip); XEquip equip = GTDataManager.Instance.GetEquipDataByPos(mPosType, mPos); if (equip == null) { return; } int itemID = equip.Id; ShowBaseView(itemID); equipFightValue.text = GTTools.Format("战斗力 {0}", GTAttrHelper.GetFightValue(equip)); equipAdvanceLevel.text = MLEquip.Instance.GetEquipAdvanceNameByLevel(equip.AdvanceLevel); Dictionary <EAttr, int> propertys = GTAttrHelper.GetPropertys(equip); title3.text = GTTools.Format("装备星级 {0}", equip.StarLevel); title2.text = GTTools.Format("进阶等级 {0}", equip.AdvanceLevel); title1.text = GTTools.Format("强化等级 {0}", equip.StrengthenLevel); GTItemHelper.ShowPropertyText(this.equipPropertys, propertys, true); GTItemHelper.ShowEquipStrengthText(text1, itemID, equip.StrengthenLevel); GTItemHelper.ShowEquipAdvanceText(text2, itemID, equip.AdvanceLevel); GTItemHelper.ShowEquipStarText(text3, itemID, equip.StarLevel); }
private void ShowGemPropertyView() { labPropertys.text = string.Empty; Dictionary <EAttr, int> propertys = GTAttrHelper.GetAllGemPropertysByIndex(mCurIndex); GTItemHelper.ShowPropertyText(labPropertys, propertys, false); }
public void ShowViewByPos(EPosType posType, int pos) { this.mPos = pos; this.mPosType = posType; bool isDress = (posType == EPosType.RoleGem); ShowDress(isDress); XGem gem = GTDataManager.Instance.GetGemDataByPos(posType, pos); int itemID = gem.Id; DGem gemDB = ReadCfgGem.GetDataById(itemID); gemLevel.text = GTTools.Format("等级 {0}", gem.StrengthenLevel); gemFightValue.text = GTTools.Format("战斗力 {0}", GTAttrHelper.GetFightValue(gem)); ShowBaseView(itemID); GTItemHelper.ShowGemPropertyText(gemPropertys, itemID, gem.StrengthenLevel); DGemSuit suitDB = ReadCfgGemSuit.GetDataById(gemDB.Suit); int activeSuitNum = isDress ? MLGem.Instance.GetActiveSameSuitsCountByPos(pos) : 0; bool hasSuit = ReadCfgGemSuit.ContainsKey(gemDB.Suit); if (hasSuit) { ShowHasSuit(gemDB); ShowSuitPropertysView(activeSuitNum, suitDB); ShowSameSuitGemsView(gemDB.Id); } else { ShowNoSuit(); } }
private void ShowAdvanceView() { XEquip equip = GTDataManager.Instance.GetEquipDataByPos(mPosType, mPos); if (equip == null) { return; } int itemID = equip.Id; if (MLEquip.Instance.IsFullStarLevel(equip)) { return; } GTItemHelper.ShowItemTexture(equipAdvance.nowEquipTexture, itemID); GTItemHelper.ShowItemQuality(equipAdvance.nowEquipQuality, itemID); GTItemHelper.ShowItemName(equipAdvance.nowEquipName, itemID); GTItemHelper.ShowItemTexture(equipAdvance.nexEquipTexture, itemID); GTItemHelper.ShowItemQuality(equipAdvance.nexEquipQuality, itemID); GTItemHelper.ShowItemName(equipAdvance.nexEquipName, itemID); Dictionary <EAttr, int> nowPropertys = GTAttrHelper.GetPropertys(equip); XEquip nexEquip = new XEquip(); GTTools.Copy(nexEquip, equip); nexEquip.AdvanceLevel++; Dictionary <EAttr, int> nexPropertys = GTAttrHelper.GetPropertys(nexEquip); GTItemHelper.ShowPropertyText(equipAdvance.nowEquipPropertys, nowPropertys, false); GTItemHelper.ShowPropertyText(equipAdvance.nexEquipPropertys, nexPropertys, false); equipAdvance.nowEquipFightValue.text = GTAttrHelper.GetFightValue(nowPropertys).ToString(); equipAdvance.nexEquipFightValue.text = GTAttrHelper.GetFightValue(nexPropertys).ToString(); DEquip equipDB = ReadCfgEquip.GetDataById(itemID); DEquipAdvanceCost db = ReadCfgEquipAdvanceCost.GetDataById(equipDB.Quality * 1000 + equip.AdvanceLevel + 1); int hasItemNum = GTDataManager.Instance.GetItemCountById(db.CostItemId); GTItemHelper.ShowItemTexture(equipAdvance.costItemTexture, db.CostItemId); GTItemHelper.ShowPriceText(equipAdvance.costItemNum, hasItemNum, db.CostItemNum); GTItemHelper.ShowItemQuality(equipAdvance.costItemQuality, itemID); if (db.CostEquipNum > 0) { equipAdvance.costEquipBtn.SetActive(true); GTItemHelper.ShowItemTexture(equipAdvance.costEquipTexture, itemID); GTItemHelper.ShowItemQuality(equipAdvance.costEquipQuality, itemID); int hasSameEquipNum = MLEquip.Instance.GetBagSameEquipList(equip).Count; GTItemHelper.ShowPriceText(equipAdvance.costEquipNum, hasSameEquipNum, db.CostEquipNum); } else { equipAdvance.costEquipBtn.SetActive(false); } GTItemHelper.ShowItemTexture(equipAdvance.costMoneyTexture, db.CostMoneyId); GTItemHelper.ShowItemNum(equipAdvance.costMoneyNum, db.CostMoneyNum); GTItemHelper.ShowEquipAdvanceText(equipAdvance.advanceText, itemID, equip.AdvanceLevel); }
private void ShowStrengthenView() { XEquip equip = GTDataManager.Instance.GetEquipDataByPos(mPosType, mPos); if (equip == null) { return; } if (MLEquip.Instance.IsFullStrengthenLevel(equip) == true) { return; } int itemID = equip.Id; GTItemHelper.ShowItemTexture(equipStrengthen.equipTexture, itemID); GTItemHelper.ShowItemQuality(equipStrengthen.equipQuality, itemID); GTItemHelper.ShowItemName(equipStrengthen.equipName, itemID); int costEquipNum = curStrengthenCostItems.Count; for (int i = 0; i < equipStrengthen.strengthenItems.Count; i++) { UCEquipItemStrengthen cell = equipStrengthen.strengthenItems[i]; if (i < costEquipNum) { XItem mat = curStrengthenCostItems[i]; cell.Show(true); int id = curStrengthenCostItems[i].Id; GTItemHelper.ShowItemTexture(cell.itemTexture, id); GTItemHelper.ShowItemQuality(cell.itemQuality, id); GTItemHelper.ShowItemNum(cell.itemNum, mat.Num); } else { cell.Show(false); } } DEquip equipDB = ReadCfgEquip.GetDataById(itemID); DEquipStrengLevel levelDB = ReadCfgEquipStrengLevel.GetDataById(equipDB.Quality * 1000 + equip.StrengthenLevel + 1); int addExpNum = MLEquip.Instance.GetStrengthenExpByMatList(curStrengthenCostItems); GTItemHelper.ShowItemTexture(equipStrengthen.costMoneyTexture, DEquip.EQUIP_STRENGTHEN_MONEY_ID_1); equipStrengthen.costMoneyNum.text = addExpNum.ToString(); equipStrengthen.equipStrengthLevel.text = GTTools.Format("强化等级 {0}", equip.StrengthenLevel); GTItemHelper.ShowProgressText(equipStrengthen.equipStrengthExp, equip.StrengthenExp, levelDB.RequireExp); GTItemHelper.ShowProgressSlider(equipStrengthen.equipStrengthExpBar, equip.StrengthenExp, levelDB.RequireExp); Dictionary <EAttr, int> propertys = GTAttrHelper.GetPropertys(equip); GTItemHelper.ShowEquipStrengthText(equipStrengthen.strengthText, itemID, equip.StrengthenLevel); GTItemHelper.ShowPropertyText(equipStrengthen.propertyText, propertys, true); }
public static void CalcMainPropertys() { if (GTGlobal.IsAlong == false) { return; } GTGlobal.Main.CurEquips.Clear(); for (int i = 0; i < 8; i++) { GTGlobal.Main.CurEquips.Add(0); } foreach (var e in DataDBSDressEquip.Dict) { GTGlobal.Main.CurEquips[e.Value.Pos - 1] = e.Value.Id; } foreach (var e in DataDBSDressGem.Dict) { GTGlobal.Main.CurGems[e.Value.Pos - 1] = e.Value.Id; } GTGlobal.Main.CurAttrs.Clear(); GTGlobal.Main.CurAttrs.AddRange(GTAttrHelper.GetPropertys(GTGlobal.Main).Values); }
private void ShowView() { for (int i = 0; i < moneyViewList.Count; i++) { MoneyView mv = moneyViewList[i]; DItem db = ReadCfgItem.GetDataById(i + 1); GTItemHelper.ShowItemTexture(mv.moneyTexture, db.Id); mv.moneyNumText.text = GTDataManager.Instance.GetItemCountById(db.Id).ToString(); } XCharacter role = GTGlobal.Main; DRoleLevel heroLevelDB = ReadCfgRoleLevel.GetDataById(role.Level); heroName.text = role.Name; heroLevel.text = GTTools.Format("等级 {0}", role.Level); heroVIP.text = GTTools.Format("VIP {0}", role.VipLevel); heroExpNum.text = GTTools.Format("{0}/{1}", role.CurExp, heroLevelDB.RequireExp); heroExpBar.value = role.CurExp / (heroLevelDB.RequireExp * 1f); int fightValue = GTAttrHelper.GetFightValue(role); heroFightValue.text = GTTools.Format("战斗力 {0}", fightValue); }