Browse Source

新年活动按钮初始化

guodong 1 year ago
parent
commit
19350606e2

+ 2 - 2
GameClient/Assets/Game/HotUpdate/Data/NewYearRedEnvelopeDataManager.cs

@@ -2,13 +2,13 @@
 {
     public class NewYearRedEnvelopeDataManager : SingletonBase<NewYearRedEnvelopeDataManager>
     {
-        public static int Status = RedPacketStatus.None;  //红包领取状态
+        public static int Status = -1;  //红包领取状态,默认值设置为-1,方便初始隐藏按钮
         public static int ItemId = 0;  //红包奖励物品
         public static long ItemNum = 0;  //奖励数量(单倍)
 
         public void Clear()
         {
-            Status = RedPacketStatus.None;
+            Status = -1;//红包领取状态,默认值设置为-1,方便初始隐藏按钮
             ItemId = 0;
             ItemNum = 0;
         }

+ 3 - 4
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -185,7 +185,7 @@ namespace GFGGame
             {
                 _sceneObject = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetPrefabPath("SceneMain"));
             }
-
+            _ui.m_btnNewYearRedEnvelope.target.visible = false;
             SceneController.UpdateMainScene(_sceneObject);
             UpdateRoleLvl();
             UpdateHead();
@@ -193,7 +193,6 @@ namespace GFGGame
 
             CheckFunOpen();
             UpdateBtnFirstRecharge();
-
             Timers.inst.Remove(Update);
             Timers.inst.Remove(CheckGuide);
             Timers.inst.AddUpdate(CheckGuide);
@@ -274,7 +273,7 @@ namespace GFGGame
         private void RefreshBtnNewYearRedEnvelope()
         {
             int actRedPacketId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket);
-            _ui.m_btnNewYearRedEnvelope.target.visible = (actRedPacketId > 0 && NewYearRedEnvelopeDataManager.Status != RedPacketStatus.Double);
+            _ui.m_btnNewYearRedEnvelope.target.visible = (actRedPacketId > 0 && NewYearRedEnvelopeDataManager.Status > 0 && NewYearRedEnvelopeDataManager.Status != RedPacketStatus.Double);
         }
 
         private void AddEffect()
@@ -681,7 +680,7 @@ namespace GFGGame
             }
 
             int activeNewYearRedPacketId = ActivityDataManager.Instance.GetCurOpenActiveByType(ActivityType.NewYearRedPacket);
-            _ui.m_btnNewYearRedEnvelope.target.visible = (activeNewYearRedPacketId > 0 && NewYearRedEnvelopeDataManager.Status != RedPacketStatus.Double);
+            _ui.m_btnNewYearRedEnvelope.target.visible = (activeNewYearRedPacketId > 0 && NewYearRedEnvelopeDataManager.Status >=0 && NewYearRedEnvelopeDataManager.Status != RedPacketStatus.Double);
             _ui.m_btnActivityDay7.target.visible = ActivityDay7DataManager.Instance.CheckOpen();
             _ui.m_btnWanShiLi.target.visible = ActivityWanShiLiDataManager.Instance.CheckOpen();
             _ui.m_btnTea.target.visible = ActivityDataManager.Instance.GetCurOpenActiveByType(12) == 0 ? false : true;