From da04fb9ab98e1cbbff582e75370a2906b6d7a4f2 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 02 四月 2019 10:35:42 +0800
Subject: [PATCH] 3201 【BUG】【2.0】强化界面查看装备tip没显示强化数值

---
 System/EquipStar/EquipStarModel.cs       |   10 ++++++++++
 System/ItemTip/EquipTipUtility.cs        |   34 ++++++++++++++++++++++++++--------
 System/ItemTip/TipEquipBaseInfoWidget.cs |    5 +++--
 3 files changed, 39 insertions(+), 10 deletions(-)

diff --git a/System/EquipStar/EquipStarModel.cs b/System/EquipStar/EquipStarModel.cs
index e8447eb..4de0f0f 100644
--- a/System/EquipStar/EquipStarModel.cs
+++ b/System/EquipStar/EquipStarModel.cs
@@ -333,6 +333,11 @@
             return equipStars[level].GetTotalStarLevel();
         }
 
+        /// <summary>
+        /// 杩欐槸鎸囧凡缁忚澶囦綅缃凡缁忓崌绾у埌鐨勬槦绾э紝涓嶈�冭檻褰撳墠绌挎埓鐨勮澶�
+        /// </summary>
+        /// <param name="equipPosition"></param>
+        /// <returns></returns>
         public int GetStarLevel(Int2 equipPosition)
         {
             if (!equipStars.ContainsKey(equipPosition.x))
@@ -343,6 +348,11 @@
             return equipStars[equipPosition.x].GetEquipStarLevel(equipPosition.y);
         }
 
+        /// <summary>
+        /// 杩欐槸鎸囧彈褰撳墠瑁呭闄愬埗鐨勬槦绾э紝姣斿褰撳墠瑁呭浣嶅凡缁忓崌绾у埌浜�9鏄燂紝浣嗘槸绌挎埓鐨勮澶囨渶楂樺彲鍗囩骇鍒�6鏄燂紝閭d箞杩斿洖鐨勫�兼槸6
+        /// </summary>
+        /// <param name="equipPosition"></param>
+        /// <returns></returns>
         public int GetEquipStarLevel(Int2 equipPosition)
         {
             var starLevel = GetStarLevel(equipPosition);
diff --git a/System/ItemTip/EquipTipUtility.cs b/System/ItemTip/EquipTipUtility.cs
index bb0d342..3b07cbc 100644
--- a/System/ItemTip/EquipTipUtility.cs
+++ b/System/ItemTip/EquipTipUtility.cs
@@ -44,6 +44,7 @@
             public bool isEquiped;
 
             public int star;
+            public int strengthenLevel;
             public int score;
             public int auctionSurplusTime;
             public int levelLimit;
@@ -354,8 +355,17 @@
         {
             var item = packModel.GetItemByGuid(guid);
 
-            var isEquiped = equipModel.GetEquip(new Int2(item.config.LV, item.config.EquipPlace)) == guid;
-            var star = isEquiped ? starModel.GetEquipStarLevel(new Int2(item.config.LV, item.config.EquipPlace)) : -1;
+            var level = item.config.LV;
+            var place = item.config.EquipPlace;
+
+            var isEquiped = equipModel.GetEquip(new Int2(level, place)) == guid;
+
+            var type = strengthenModel.GetEquipStrengthType(place);
+            var star = starModel.GetEquipStarLevel(new Int2(level, place));
+            var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, level);
+            var maxStrengthenLevel = strengthenModel.GetEquipLevelMax(type, Mathf.Min(star, maxStar));
+            var placeStrengthenLevel = strengthenModel.GetStrengthLevel(level, place);
+
             var baseInfo = new BaseInfo()
             {
                 itemId = item.itemId,
@@ -366,7 +376,8 @@
                 auctionSurplusTime = item.isAuction ? item.auctionSurplusTime : 0,
                 levelLimit = item.isAuction ? 0 : item.config.UseLV,
                 realmLimit = item.isAuction ? 0 : item.config.RealmLimit,
-                star = star,
+                star = isEquiped ? star : -1,
+                strengthenLevel = Mathf.Min(placeStrengthenLevel, maxStrengthenLevel)
             };
 
             return baseInfo;
@@ -597,14 +608,21 @@
 
             var level = item.config.LV;
             var place = item.config.EquipPlace;
-
             var data = new StrengthenProperty();
-            data.strengthenLevel = strengthenModel.GetStrengthLevel(level, place);
+
+            var strengthenLevel = strengthenModel.GetStrengthLevel(level, place);
+            var type = strengthenModel.GetEquipStrengthType(place);
+            var star = starModel.GetEquipStarLevel(new Int2(level, place));
+            var maxStar = EquipStarModel.GetMaxStarLevel(item.config.ItemColor, item.config.LV);
+            var maxStrengthenLevel = strengthenModel.GetEquipLevelMax(type, Mathf.Min(star, maxStar));
+
+            data.strengthenLevel = Mathf.Min(strengthenLevel, maxStrengthenLevel);
+
             data.properties = new List<Int2>();
-            var values = strengthenModel.GetEquipValueList(level, place);
-            foreach (var value in values)
+            var config = ItemPlusConfig.GetTypeAndLevel(type, data.strengthenLevel);
+            for (int i = 0; i < config.attType.Length; i++)
             {
-                data.properties.Add(new Int2(value.AttType, value.AttValue));
+                data.properties.Add(new Int2(config.attType[i], config.attValue[i]));
             }
 
             return data;
diff --git a/System/ItemTip/TipEquipBaseInfoWidget.cs b/System/ItemTip/TipEquipBaseInfoWidget.cs
index b45b589..426f52e 100644
--- a/System/ItemTip/TipEquipBaseInfoWidget.cs
+++ b/System/ItemTip/TipEquipBaseInfoWidget.cs
@@ -44,15 +44,16 @@
             }
 
             var itemConfig = ItemConfig.Get(baseInfo.itemId);
+            var strengthenPostfix = baseInfo.strengthenLevel > 0 ? string.Format("+{0}", baseInfo.strengthenLevel) : "";
             if (itemConfig.SuiteiD > 0)
             {
                 var setName = UIHelper.AppendColor(TextColType.Green, EquipModel.GetSuitName(itemConfig.LV));
-                var itemNeme = UIHelper.AppendColor(itemConfig.ItemColor, itemConfig.ItemName);
+                var itemNeme = UIHelper.AppendColor(itemConfig.ItemColor, itemConfig.ItemName + strengthenPostfix);
                 m_ItemName.text = setName + itemNeme;
             }
             else
             {
-                m_ItemName.text = itemConfig.ItemName;
+                m_ItemName.text = itemConfig.ItemName + strengthenPostfix;
                 m_ItemName.color = UIHelper.GetUIColor(itemConfig.ItemColor);
             }
 

--
Gitblit v1.8.0