Selaa lähdekoodia

商城特惠增加特效

huangxiaoyue 1 vuosi sitten
vanhempi
commit
6aa54638e1

+ 17 - 0
GameClient/Assets/Game/HotUpdate/Data/ShopViewManager.cs

@@ -55,6 +55,18 @@ namespace GFGGame
             UI_ComVipLv.ProxyEnd();
         }
 
+        private List<EffectUI> _effectUIs = new List<EffectUI>();
+        //清除商品item的特效
+        public void ClearItemEff()
+        {
+            for (int i = 0; i < _effectUIs.Count; i++)
+            {
+                EffectUIPool.Recycle(_effectUIs[i]);
+                _effectUIs[i] = null;
+            }
+            _effectUIs.Clear();
+        }
+
         //更新商品item
         public void UptadeItem(GObject obj, ShopCfg shopCfg)
         {
@@ -66,6 +78,11 @@ namespace GFGGame
             item.m_icon.url = ResPathUtil.GetIconPath(itemCfg);
 
             item.m_grpDiscount.visible = shopCfg.price < shopCfg.originalPrice;
+            if (item.m_grpDiscount.visible)
+            {
+                EffectUI _effectUI = EffectUIPool.CreateEffectUI(item.m_holderfEff, "ui_Small_parts", "store_Value");
+                _effectUIs.Add(_effectUI);
+            }
             item.m_txtDesc.text = shopCfg.price <= 0 ? "" : ShopDataManager.Instance.GetShopGoodsDiscount(shopCfg.id).ToString();
 
             item.m_txtEndTime.SetVar("value", ShopDataManager.Instance.GetEndTime(shopCfg.id)).FlushVars();

+ 3 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/Store/UI_ListGiftItem.cs

@@ -10,6 +10,7 @@ namespace UI.Store
         public Controller m_c1;
         public Controller m_c2;
         public GImage m_imgDouble;
+        public GGraph m_holderfEff;
         public GTextField m_txtDesc;
         public GGroup m_grpDiscount;
         public GLoader m_icon;
@@ -68,6 +69,7 @@ namespace UI.Store
             m_c1 = comp.GetController("c1");
             m_c2 = comp.GetController("c2");
             m_imgDouble = (GImage)comp.GetChild("imgDouble");
+            m_holderfEff = (GGraph)comp.GetChild("holderfEff");
             m_txtDesc = (GTextField)comp.GetChild("txtDesc");
             m_grpDiscount = (GGroup)comp.GetChild("grpDiscount");
             m_icon = (GLoader)comp.GetChild("icon");
@@ -82,6 +84,7 @@ namespace UI.Store
             m_c1 = null;
             m_c2 = null;
             m_imgDouble = null;
+            m_holderfEff = null;
             m_txtDesc = null;
             m_grpDiscount = null;
             m_icon = null;

+ 3 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/Store/UI_ListShopItem.cs

@@ -10,6 +10,7 @@ namespace UI.Store
         public Controller m_c1;
         public Controller m_c2;
         public GImage m_imgDouble;
+        public GGraph m_holderfEff;
         public GTextField m_txtDesc;
         public GGroup m_grpDiscount;
         public GLoader m_icon;
@@ -68,6 +69,7 @@ namespace UI.Store
             m_c1 = comp.GetController("c1");
             m_c2 = comp.GetController("c2");
             m_imgDouble = (GImage)comp.GetChild("imgDouble");
+            m_holderfEff = (GGraph)comp.GetChild("holderfEff");
             m_txtDesc = (GTextField)comp.GetChild("txtDesc");
             m_grpDiscount = (GGroup)comp.GetChild("grpDiscount");
             m_icon = (GLoader)comp.GetChild("icon");
@@ -82,6 +84,7 @@ namespace UI.Store
             m_c1 = null;
             m_c2 = null;
             m_imgDouble = null;
+            m_holderfEff = null;
             m_txtDesc = null;
             m_grpDiscount = null;
             m_icon = null;

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Utils/LogUtil.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: e4874d5f9fe01d64a9bcf802332afffa
+guid: 071beb906244dcd4ab7b6f3b20ef365b
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/Field/FieldView.cs

@@ -126,7 +126,7 @@ namespace GFGGame
             //     return;
             // }
             _selectedIndex = _ui.m_c1.selectedIndex;
-            _curCfg = FieldCfgArray.Instance.dataArray[_selectedIndex]; ;
+            _curCfg = FieldCfgArray.Instance.dataArray[_selectedIndex];
             _dataManager.chapterId = _curCfg.id;
             _dataManager.difficulty = _selectedIndex;
             // UpdateView();

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/Store/StoreArenaView.cs

@@ -59,6 +59,7 @@ namespace GFGGame
         protected override void OnHide()
         {
             base.OnHide();
+            ShopViewManager.Instance.ClearItemEff();
             _valueBarController.OnHide();
         }
         protected override void RemoveEventListener()

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/Store/StoreExchangeView.cs

@@ -59,6 +59,7 @@ namespace GFGGame
         protected override void OnHide()
         {
             base.OnHide();
+            ShopViewManager.Instance.ClearItemEff();
             _valueBarController.OnHide();
         }
         protected override void RemoveEventListener()

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/Store/StoreGiftBagView.cs

@@ -60,6 +60,7 @@ namespace GFGGame
         protected override void OnHide()
         {
             base.OnHide();
+            ShopViewManager.Instance.ClearItemEff();
             _valueBarController.OnHide();
         }
         protected override void RemoveEventListener()

+ 2 - 2
GameClient/Assets/Game/HotUpdate/Views/Store/StoreMonthView.cs

@@ -65,15 +65,15 @@ namespace GFGGame
             _valueBarController.OnShown();
             UpdateView();
             UpdateRedDot();
-
         }
 
-
         protected override void OnHide()
         {
             base.OnHide();
+            ShopViewManager.Instance.ClearItemEff();
             _valueBarController.OnHide();
         }
+
         protected override void RemoveEventListener()
         {
             base.RemoveEventListener();

BIN
GameClient/Assets/ResIn/UI/Store/Store_fui.bytes