Browse Source

修改摘星翻圆盘动画和特效

leiyasi 1 year ago
parent
commit
e58a6fa6b9

+ 22 - 3
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxBonusShowView.cs

@@ -22,6 +22,7 @@ namespace GFGGame
         private int _countShow = 0;   //第几次展示
         private int _countNewRecord = 0;  //展示步骤
         private bool _handClick = false;   //手动点击开启
+        private bool _AnimationWait = true;   //抽卡动画等待加载完毕
 
         private EffectUI _effectUI1;
         private EffectUI _effectUI2;
@@ -97,12 +98,14 @@ namespace GFGGame
         {
             base.AddEventListener();
             EventAgent.AddEventListener(ConstMessage.LUCKY_BOX_REWARD_SHOW, ReferNextShow);
+            EventAgent.AddEventListener(ConstMessage.LUCKY_BOX_ANIMATION_WAIT, SetAnimationWait);
         }
 
         protected override void RemoveEventListener()
         {
             base.RemoveEventListener();
             EventAgent.RemoveEventListener(ConstMessage.LUCKY_BOX_REWARD_SHOW, ReferNextShow);
+            EventAgent.RemoveEventListener(ConstMessage.LUCKY_BOX_ANIMATION_WAIT, SetAnimationWait);
         }
 
         protected void ReferNextShow()
@@ -153,6 +156,7 @@ namespace GFGGame
             base.OnHide();
             Timers.inst.Remove(UpDataTime);
             Timers.inst.Remove(UpClickDataTime);
+
             foreach (var v in _effectUIDic)
             {
                 EffectUIPool.Recycle(v.Value);
@@ -172,6 +176,7 @@ namespace GFGGame
             item.m_comIcon.m_FlipOpenType.selectedIndex = 1;
             item.m_comIcon.m_t1.Play();
 
+            // 圆盘出现时等待玩家点击的特效
             switch (itemCfg.rarity)
             {
                 case 1:
@@ -374,6 +379,8 @@ namespace GFGGame
         private void ShowTurnItem(int index)
         {
             UI_LuckyBoxBonusShowItem item = UI_LuckyBoxBonusShowItem.Proxy(_itemObjList[index]);
+            if (!_AnimationWait)
+                return;
 
             if (item.m_comIcon.m_imgNew.visible)
             {
@@ -395,6 +402,7 @@ namespace GFGGame
                         GetSuitItemController.TryShow(_itemIdList[index]);
                         _recordTurnIndex.Add(index);
                         _countShow = 0;
+                        _AnimationWait = false;
 
                         if (_handClick)
                         {
@@ -438,22 +446,28 @@ namespace GFGGame
                     _effectUIDic.Remove("CK_Loop_Wait_Jin" + index);
                 }
 
+
+
                 UI_LuckyBoxBonusShowItem item = UI_LuckyBoxBonusShowItem.Proxy(_itemObjList[index]);
                 if (!item.m_comIcon.m_imgNew.visible)
                     _recordTurnIndex.Add(index);
 
                 //先翻开牌面 
                 item.m_comIcon.m_FlipOpenType.selectedIndex = 0;
-                ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(_itemIdList[index]);
+                //item.m_t1.Play();
                 item.m_t2.Play();
 
+                ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(_itemIdList[index]);
+
                 // 点击特效
                 _effectUIDic.Add("CK_Cirle_DJ" + index, EffectUIPool.CreateEffectUI(item.m_comIcon.m_click_eff, "ui_LuckyBox", "CK_Cirle_DJ"));
-
                 // 翻开特效
                 switch (itemCfg.rarity)
                 {
                     case 1:
+                        _effectUIDic.Add("CK_OpenAfter_LanHui_UI" + index, EffectUIPool.CreateEffectUI(item.m_comIcon.m_ui_eff, "ui_LuckyBox", "CK_OpenAfter_HuiLan_UI"));
+                        _effectUIDic.Add("CK_OpenAfter_LanHui_TX" + index, EffectUIPool.CreateEffectUI(item.m_comIcon.m_flip_eff, "ui_LuckyBox", "CK_OpenAfter_LanHui_TX"));
+                        break;
                     case 2:
                         _effectUIDic.Add("CK_OpenAfter_LanHui_UI" + index, EffectUIPool.CreateEffectUI(item.m_comIcon.m_ui_eff, "ui_LuckyBox", "CK_OpenAfter_LanHui_UI"));
                         _effectUIDic.Add("CK_OpenAfter_LanHui_TX" + index, EffectUIPool.CreateEffectUI(item.m_comIcon.m_flip_eff, "ui_LuckyBox", "CK_OpenAfter_LanHui_TX"));
@@ -468,7 +482,7 @@ namespace GFGGame
                         break;
                 }
 
-                item.m_comIcon.m_flip_eff.visible = false;
+
                 item.m_comIcon.m_t0.Play();
                 _recordOpenIndex.Add(index);
                 UI_LuckyBoxBonusShowItem.ProxyEnd();
@@ -482,5 +496,10 @@ namespace GFGGame
             ViewManager.Hide<LuckyBoxNewDressView>();
             ViewManager.Hide<LuckyBoxNewCardView>();
         }
+
+        private void SetAnimationWait()
+        {
+            _AnimationWait = true;
+        }
     }
 }

BIN
GameClient/Assets/ResIn/UI/LuckyBox/LuckyBox_atlas0!a.png


BIN
GameClient/Assets/ResIn/UI/LuckyBox/LuckyBox_atlas0.png


BIN
GameClient/Assets/ResIn/UI/LuckyBox/LuckyBox_atlas0_1!a.png


BIN
GameClient/Assets/ResIn/UI/LuckyBox/LuckyBox_atlas0_1.png


BIN
GameClient/Assets/ResIn/UI/LuckyBox/LuckyBox_fui.bytes