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

神都宸游抽奖增加动效和倒计时

huangxiaoyue 1 жил өмнө
parent
commit
e233129178

+ 3 - 3
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/LuckyBox/UI_Button9.cs

@@ -7,7 +7,7 @@ namespace UI.LuckyBox
     public partial class UI_Button9
     {
         public GButton target;
-        public Transition m_btnLuckyDiscount_loop;
+        public GGraph m_holderEff;
         public const string URL = "ui://drx9d1usahsjtqx";
         public const string PACKAGE_NAME = "LuckyBox";
         public const string RES_NAME = "Button9";
@@ -55,11 +55,11 @@ namespace UI.LuckyBox
 
         private void Init(GComponent comp)
         {
-            m_btnLuckyDiscount_loop = comp.GetTransition("btnLuckyDiscount_loop");
+            m_holderEff = (GGraph)comp.GetChild("holderEff");
         }
         public void Dispose(bool disposeTarget = false)
         {
-            m_btnLuckyDiscount_loop = null;
+            m_holderEff = null;
             if(disposeTarget && target != null)
             {
                 target.RemoveFromParent();

+ 7 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/LuckyBox/UI_LuckyBoxActivityUI.cs

@@ -13,6 +13,8 @@ namespace UI.LuckyBox
         public GComponent m_valueBar;
         public GTextField m_txtTime;
         public UI_Button9 m_btnLuckyDiscount;
+        public UI_ComBagTime m_comDiscountTime;
+        public GGroup m_comLuckyDiscount;
         public GButton m_btnGiftBag;
         public UI_ComBagTime m_comBagTime;
         public GButton m_btnShop;
@@ -70,6 +72,8 @@ namespace UI.LuckyBox
             m_valueBar = (GComponent)comp.GetChild("valueBar");
             m_txtTime = (GTextField)comp.GetChild("txtTime");
             m_btnLuckyDiscount = (UI_Button9)UI_Button9.Create(comp.GetChild("btnLuckyDiscount"));
+            m_comDiscountTime = (UI_ComBagTime)UI_ComBagTime.Create(comp.GetChild("comDiscountTime"));
+            m_comLuckyDiscount = (GGroup)comp.GetChild("comLuckyDiscount");
             m_btnGiftBag = (GButton)comp.GetChild("btnGiftBag");
             m_comBagTime = (UI_ComBagTime)UI_ComBagTime.Create(comp.GetChild("comBagTime"));
             m_btnShop = (GButton)comp.GetChild("btnShop");
@@ -85,6 +89,9 @@ namespace UI.LuckyBox
             m_txtTime = null;
             m_btnLuckyDiscount.Dispose();
             m_btnLuckyDiscount = null;
+            m_comDiscountTime.Dispose();
+            m_comDiscountTime = null;
+            m_comLuckyDiscount = null;
             m_btnGiftBag = null;
             m_comBagTime.Dispose();
             m_comBagTime = null;

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/EnduringGiftBox/RushSaleGiftBoxView.cs

@@ -56,7 +56,7 @@ namespace GFGGame
             _ui.m_t3.Play();
             LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData4();
             LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData5();
-            LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData16();
+            //LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData16();
             InitPageInex();
             UpViewNone();
         }

+ 15 - 1
GameClient/Assets/Game/HotUpdate/Views/LuckyBox/LuckyBoxActivityView.cs

@@ -19,6 +19,7 @@ namespace GFGGame
         private int _activityId;
         private int _activityType;
         private Dictionary<string, EffectUI> _effectUIDic = new Dictionary<string, EffectUI>();
+        private EffectUI _effectUI1;
 
         public override void Dispose()
         {
@@ -80,6 +81,7 @@ namespace GFGGame
         protected override void OnShown()
         {
             base.OnShown();
+            LimitedTimeGiftBoxDataManager.Instance.UpLtgGbItemData16();
             _activityType = (int)this.viewData;
             _activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_activityType);
             _activityCfg = ActivityOpenCfgArray.Instance.GetCfg(_activityId);
@@ -198,7 +200,10 @@ namespace GFGGame
                 ActivityGlobalDataManager.Instance.GetActivityInfoByType(ActivityType.LuckyDiscount);
             var list = activityInfoByTypeList
                 .Where(a => a.EndTime > TimeInfo.Instance.ServerNow()).ToList();
-            _ui.m_btnLuckyDiscount.target.visible = ActivityDataManager.Instance.allLimitStlycTimes >= 20 && remainBuyNum != 0 && list.Count > 0;
+            _ui.m_comLuckyDiscount.visible = ActivityDataManager.Instance.allLimitStlycTimes >= 20 && remainBuyNum != 0 && list.Count > 0;
+            if(_effectUI1 == null)
+                _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_btnLuckyDiscount.m_holderEff, "ui_Activity", "Luckyicon");
+
             if (LuckyBoxDataManager.Instance.OPEN_LUCKY_DISCONT && _ui.m_btnLuckyDiscount.target.visible) {
                 LuckyBoxDataManager.Instance.OPEN_LUCKY_DISCONT = false;
                 ViewManager.Show<RushSaleGiftBoxView>(new object[] { ActivityType.LuckyDiscount, this.viewData });
@@ -244,6 +249,12 @@ namespace GFGGame
                     _ui.m_showGiftBag.selectedIndex = 0;
                 }
             }
+            var listSaleGift = LimitedTimeGiftBoxDataManager.Instance.LtgGbItemData16;
+            if (listSaleGift.Count > 0)
+            {
+                _ui.m_comDiscountTime.target.visible = true;
+                _ui.m_comDiscountTime.m_txtGiftBagTime.text = TimeUtil.GetTimeLeft(TimeInfo.Instance.ServerNow(), listSaleGift[0].EndTime);
+            }
         }
 
         private void OnClickBtnPreview(EventContext context)
@@ -328,6 +339,9 @@ namespace GFGGame
         protected override void OnHide()
         {
             base.OnHide();
+            EffectUIPool.Recycle(_effectUI1);
+            _effectUI1 = null;
+
             _valueBarController.OnHide();
             _luckyBoxCtrl.OnHide();
             Timers.inst.Remove(UpdateTime);

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