Эх сурвалжийг харах

换装界面长按查看服装详情

zhaoyang 3 жил өмнө
parent
commit
1c7776e3d5

+ 34 - 1
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpFightView.cs

@@ -28,6 +28,7 @@ namespace GFGGame
         private const int SORT_BY_HIGH_SCORE = 0;
         private const int SORT_BY_HIGH_SCORE = 0;
         private const int SORT_BY_LOW_SCORE = 1;
         private const int SORT_BY_LOW_SCORE = 1;
         private int _scoreIndex = SORT_BY_HIGH_SCORE;
         private int _scoreIndex = SORT_BY_HIGH_SCORE;
+        private List<LongPressGesture> _listLongPress = new List<LongPressGesture>();
 
 
 
 
         public override void Dispose()
         public override void Dispose()
@@ -37,7 +38,10 @@ namespace GFGGame
                 GameObject.Destroy(_sceneObject);
                 GameObject.Destroy(_sceneObject);
                 _sceneObject = null;
                 _sceneObject = null;
             }
             }
-
+            for (int i = 0; i < _listLongPress.Count; i++)
+            {
+                _listLongPress[i].Dispose();
+            }
             if (_ui != null)
             if (_ui != null)
             {
             {
                 _ui.Dispose();
                 _ui.Dispose();
@@ -296,6 +300,10 @@ namespace GFGGame
 
 
         private void OnClickPartsListItem(EventContext context)
         private void OnClickPartsListItem(EventContext context)
         {
         {
+            if (ViewManager.isViewOpen(typeof(DressUpItemTipsView).FullName))
+            {
+                return;
+            }
             GObject listItem = context.data as GObject;
             GObject listItem = context.data as GObject;
             int id = (int)listItem.data;
             int id = (int)listItem.data;
             if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
             if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
@@ -315,6 +323,10 @@ namespace GFGGame
         }
         }
         private void OnClickSuitPartsListItem(EventContext context)
         private void OnClickSuitPartsListItem(EventContext context)
         {
         {
+            if (ViewManager.isViewOpen(typeof(DressUpItemTipsView).FullName))
+            {
+                return;
+            }
             GObject listItem = (GObject)context.data as GObject;
             GObject listItem = (GObject)context.data as GObject;
             int id = (int)listItem.data;
             int id = (int)listItem.data;
 
 
@@ -323,6 +335,12 @@ namespace GFGGame
 
 
             UpdateListSuitPartsSelected();
             UpdateListSuitPartsSelected();
         }
         }
+        private void OnLongPress(EventContext context)
+        {
+            LongPressGesture gesture = (LongPressGesture)context.sender;
+            int itemId = (int)gesture.host.data;
+            GoodsItemTipsController.ShowItemTips(itemId);
+        }
         private void OnTouchPad()
         private void OnTouchPad()
         {
         {
             if (this.currentListType == DressUpListType.List4)
             if (this.currentListType == DressUpListType.List4)
@@ -720,6 +738,13 @@ namespace GFGGame
                 RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false);
                 RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false);
                 ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType);
                 ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType);
             }
             }
+            if (listItem.target.data == null)
+            {
+                LongPressGesture longPressGesture = new LongPressGesture(listItem.target);
+                longPressGesture.once = true;
+                longPressGesture.onAction.Add(OnLongPress);
+                _listLongPress.Add(longPressGesture);
+            }
             listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
             listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
             listItem.m_ScoreType.url = "ui://CommonGame/kp_sx_" + _fightCfg.scoreType;
             listItem.m_ScoreType.url = "ui://CommonGame/kp_sx_" + _fightCfg.scoreType;
             listItem.m_txtTitle.text = partName;
             listItem.m_txtTitle.text = partName;
@@ -735,6 +760,14 @@ namespace GFGGame
             string partName = "";
             string partName = "";
             string ext = "png";
             string ext = "png";
 
 
+
+            if (listItem.target.data == null)
+            {
+                LongPressGesture longPressGesture = new LongPressGesture(listItem.target);
+                longPressGesture.once = true;
+                longPressGesture.onAction.Add(OnLongPress);
+                _listLongPress.Add(longPressGesture);
+            }
             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
             iconRes = itemCfg.res;
             iconRes = itemCfg.res;
             partName = itemCfg.name;
             partName = itemCfg.name;

+ 38 - 3
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpView.cs

@@ -30,6 +30,7 @@ namespace GFGGame
         private int _rarityIndex = SORT_BY_HIGH_RARITY;
         private int _rarityIndex = SORT_BY_HIGH_RARITY;
 
 
         private UI_TypeItem listTypeItem_FreedomDress;
         private UI_TypeItem listTypeItem_FreedomDress;
+        private List<LongPressGesture> _listLongPress = new List<LongPressGesture>();
 
 
         public override void Dispose()
         public override void Dispose()
         {
         {
@@ -38,7 +39,11 @@ namespace GFGGame
                 GameObject.Destroy(_sceneObject);
                 GameObject.Destroy(_sceneObject);
                 _sceneObject = null;
                 _sceneObject = null;
             }
             }
-
+            for (int i = 0; i < _listLongPress.Count; i++)
+            {
+                _listLongPress[i].Dispose();
+            }
+            _listLongPress.Clear();
             if (_ui != null)
             if (_ui != null)
             {
             {
                 _ui.Dispose();
                 _ui.Dispose();
@@ -213,6 +218,10 @@ namespace GFGGame
 
 
         private void OnClickPartsListItem(EventContext context)
         private void OnClickPartsListItem(EventContext context)
         {
         {
+            if (ViewManager.isViewOpen(typeof(DressUpItemTipsView).FullName))
+            {
+                return;
+            }
             GObject listItem = (GObject)context.data as GObject;
             GObject listItem = (GObject)context.data as GObject;
             int id = (int)listItem.data;
             int id = (int)listItem.data;
             if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
             if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
@@ -231,8 +240,13 @@ namespace GFGGame
             UpdateListSuitPartsSelected();
             UpdateListSuitPartsSelected();
 
 
         }
         }
+
         private void OnClickSuitPartsListItem(EventContext context)
         private void OnClickSuitPartsListItem(EventContext context)
         {
         {
+            if (ViewManager.isViewOpen(typeof(DressUpItemTipsView).FullName))
+            {
+                return;
+            }
             GObject listItem = (GObject)context.data as GObject;
             GObject listItem = (GObject)context.data as GObject;
             int id = (int)listItem.data;
             int id = (int)listItem.data;
 
 
@@ -242,6 +256,12 @@ namespace GFGGame
             UpdateListSuitPartsSelected();
             UpdateListSuitPartsSelected();
             UpdateBtnAction();
             UpdateBtnAction();
         }
         }
+        private void OnLongPress(EventContext context)
+        {
+            LongPressGesture gesture = (LongPressGesture)context.sender;
+            int itemId = (int)gesture.host.data;
+            GoodsItemTipsController.ShowItemTips(itemId);
+        }
         private void OnTouchPad()
         private void OnTouchPad()
         {
         {
             if (this.currentListType == DressUpListType.List4)
             if (this.currentListType == DressUpListType.List4)
@@ -531,12 +551,20 @@ namespace GFGGame
                 listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + mainScore);
                 listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + mainScore);
 
 
             }
             }
+            if (listItem.target.data == null)
+            {
+                LongPressGesture longPressGesture = new LongPressGesture(listItem.target);
+                longPressGesture.once = true;
+                longPressGesture.onAction.Add(OnLongPress);
+                _listLongPress.Add(longPressGesture);
+            }
             listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
             listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
             listItem.m_txtTitle.text = partName;
             listItem.m_txtTitle.text = partName;
             listItem.target.data = id;
             listItem.target.data = id;
             listItem.m_txtScore.visible = false;
             listItem.m_txtScore.visible = false;
             //listItem.m_ScoreType.visible = true;
             //listItem.m_ScoreType.visible = true;
             listItem.m_imgNeed.visible = false;
             listItem.m_imgNeed.visible = false;
+
             UI_PartsListItem.ProxyEnd();
             UI_PartsListItem.ProxyEnd();
 
 
 
 
@@ -550,6 +578,14 @@ namespace GFGGame
             string partName = "";
             string partName = "";
             string ext = "png";
             string ext = "png";
 
 
+            if (listItem.target.data == null)
+            {
+                LongPressGesture longPressGesture = new LongPressGesture(listItem.target);
+                longPressGesture.once = true;
+                longPressGesture.onAction.Add(OnLongPress);
+                _listLongPress.Add(longPressGesture);
+            }
+
             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
             iconRes = itemCfg.res;
             iconRes = itemCfg.res;
             partName = itemCfg.name;
             partName = itemCfg.name;
@@ -562,9 +598,8 @@ namespace GFGGame
             int mainScore;
             int mainScore;
             int mainValuel;
             int mainValuel;
             ItemDataManager.GetMainScore(id, out mainScore, out mainValuel);
             ItemDataManager.GetMainScore(id, out mainScore, out mainValuel);
-            listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + mainScore);
-
 
 
+            listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + mainScore);
             listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
             listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
             listItem.m_txtTitle.text = partName;
             listItem.m_txtTitle.text = partName;
             listItem.target.data = id;
             listItem.target.data = id;