0312 装备tips 改成套装显示部位名;预览非玩家装备改成显示套装属性,如掉落预览
| | |
| | | } |
| | | else |
| | | { |
| | | suitPropertyWidget.gameObject.SetActive(false); |
| | | suitBriefWidget.gameObject.SetActive(true); |
| | | suitBriefWidget.Display(data.suitInfo); |
| | | suitPropertyWidget.gameObject.SetActive(true); |
| | | suitBriefWidget.gameObject.SetActive(false); |
| | | suitPropertyWidget.Display(ItemTipUtility.GetSuitInfo(data.itemId)); |
| | | } |
| | | } |
| | | else |
| | |
| | | return data; |
| | | } |
| | | |
| | | private static SuitInfo GetSuitInfo(int itemId) |
| | | public static SuitInfo GetSuitInfo(int itemId) |
| | | { |
| | | var config = ItemConfig.Get(itemId); |
| | | if (config == null || config.SuiteiD <= 0) |
| | |
| | | var level = config.LV; |
| | | var places = new List<int>(); |
| | | places.Add(config.EquipPlace); |
| | | //var suitInfo = new SuitInfo() |
| | | //{ |
| | | // name = name, |
| | | // level = level, |
| | | // job = job, |
| | | // places = places, |
| | | //}; |
| | | var maxSuitLevel = EquipStarModel.GetMaxStarLevel(level); |
| | | |
| | | var placeStars = new Dictionary<int, int>(); |
| | | for (int i = 1; i <= 8; i++) |
| | | { |
| | | var equip = packModel.GetItemByGuid(equipModel.GetEquip(new Int2(level, i))); |
| | | var hasSuit = equip != null && equip.config.SuiteiD > 0; |
| | | if (hasSuit) |
| | | { |
| | | placeStars[i] = starModel.GetEquipStarLevel(new Int2(level, i)); |
| | | } |
| | | } |
| | | |
| | | var twoSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>(); |
| | | var fiveSuitProperties = new Dictionary<int, EquipSuitPropertyEntry>(); |
| | | var eightSuits = new Dictionary<int, bool>(); |
| | | var eightSuitLevel = equipModel.GetSuitLevel(config.LV, EquipSuitType.EightSuit); |
| | | |
| | | var twoSuitProperties0 = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.TwoSuit); |
| | | var fiveSuitProperties0 = equipModel.GetEquipSuitEntry(config.LV, 0, EquipSuitType.FiveSuit); |
| | | |
| | | |
| | | twoSuitProperties[0] = twoSuitProperties0; |
| | | fiveSuitProperties[0] = fiveSuitProperties0; |
| | | eightSuits[0] = eightSuitLevel >= 0; |
| | | |
| | | if (maxSuitLevel >= 3) |
| | | { |
| | | twoSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.TwoSuit); |
| | | fiveSuitProperties[3] = equipModel.GetEquipSuitEntry(config.LV, 3, EquipSuitType.FiveSuit); |
| | | eightSuits[3] = eightSuitLevel >= 3; |
| | | } |
| | | |
| | | if (maxSuitLevel >= 6) |
| | | { |
| | | twoSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.TwoSuit); |
| | | fiveSuitProperties[6] = equipModel.GetEquipSuitEntry(config.LV, 6, EquipSuitType.FiveSuit); |
| | | eightSuits[6] = eightSuitLevel >= 3; |
| | | } |
| | | |
| | | if (maxSuitLevel >= 9) |
| | | { |
| | | twoSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.TwoSuit); |
| | | fiveSuitProperties[9] = equipModel.GetEquipSuitEntry(config.LV, 9, EquipSuitType.FiveSuit); |
| | | eightSuits[9] = eightSuitLevel >= 9; |
| | | } |
| | | |
| | | var suitInfo = new SuitInfo() |
| | | { |
| | | name = name, |
| | | level = level, |
| | | job = job, |
| | | maxSuitLevel = maxSuitLevel, |
| | | places = places, |
| | | placeStars = placeStars, |
| | | twoSuitProperties = twoSuitProperties, |
| | | fiveSuitProperties = fiveSuitProperties, |
| | | eightSuits = eightSuits |
| | | }; |
| | | |
| | | return suitInfo; |
| | | } |
| | | |
| | |
| | | var setName = EquipModel.GetSuitName(suitInfo.level); |
| | | for (int i = 0; i < m_SuitEquipNames.Length; i++) |
| | | { |
| | | m_SuitEquipNames[i].text = setName + EquipSuitNameConfig.GetSuitName(suitInfo.level, i + 1, suitInfo.job); |
| | | m_SuitEquipNames[i].text = Language.Get("Z100" + (i+1).ToString()); |
| | | var hasSuit = suitInfo.places.Contains(i + 1); |
| | | m_SuitEquipNames[i].color = UIHelper.GetUIColor(hasSuit ? TextColType.Green : TextColType.White, true); |
| | | } |
| | |
| | | for (int i = 0; i < m_SuitEquipNames.Length; i++) |
| | | { |
| | | var place = i + 1; |
| | | m_SuitEquipNames[i].text = setName + EquipSuitNameConfig.GetSuitName(suitInfo.level, place, suitInfo.job); |
| | | m_SuitEquipNames[i].text = Language.Get("Z100" + (i + 1).ToString()); |
| | | var hasSuit = suitInfo.places.Contains(place) |
| | | && suitInfo.placeStars.ContainsKey(place) && suitInfo.placeStars[place] >= star; |
| | | m_SuitEquipNames[i].color = hasSuit ? UIHelper.GetUIColor(TextColType.Green, false) : UIHelper.GetUIColor(TextColType.White, true); |
| | |
| | | createTime = 44, // 时效物品的创建时间
|
| | | totalTime = 48, // 时效物品的剩余时间
|
| | | auctionItemCreateTime = 50,//拍品创建时间
|
| | |
|
| | | // 神装属性
|
| | | shenAttrID = 51, //物品神品属性ID列表
|
| | | xianAttrID = 53, //物品仙品属性ID列表
|
| | | jiAttrID = 55, //物品极品属性ID列表
|
| | |
|
| | | shenAttrValue= 61, //物品神品属性值列表
|
| | | xianAttrValue = 63, //物品仙品属性值列表
|
| | | jiAttrValue = 65, //物品极品属性值列表
|
| | |
|
| | | #region 200~300 宠物数据用
|
| | | pet_NPCID = 200, //npcID
|
| | | pet_ClassLV = 202, // 阶级
|