Bläddra i källkod

招财进宝活动期间每日自动弹窗

zhangyuqian 1 år sedan
förälder
incheckning
2acbd07789

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Controller/GameController.cs

@@ -224,6 +224,7 @@ namespace GFGGame
             await ActivitySProxy.ReqGetNewPlayerBonusStatus();
             await ActivitySProxy.GetNewPlayerOnceStatus();
             await ActivitySProxy.GetTipsStatus();
+            await ActivitySProxy.GetOnceStatus(5006);
 
             FieldDataManager.Instance.waitToShowFieldFightEndView = false;
             bool result = await FieldSProxy.ReqFieldInstanceInfos();
@@ -314,6 +315,7 @@ namespace GFGGame
             GameGlobal.AutoZGTHDCTips = true;
             GameGlobal.AutoZGTHTips = true;
             GameGlobal.AutoPearRebateTips = true;
+            GameGlobal.AutoZCJBTips = true;
             GameGlobal.AutoShowCompleted = false;
             GameGlobal.PreDataInited = false;
             GameGlobal.AfterDataInited = false;

+ 1 - 0
GameClient/Assets/Game/HotUpdate/GameGlobal.cs

@@ -44,6 +44,7 @@ namespace GFGGame
         public static bool AutoZGTHDCTips = true;
         public static bool AutoZGTHTips = true;
         public static bool AutoPearRebateTips = true;
+        public static bool AutoZCJBTips = true;
         //用于标记自动检测打开界面流程已执行完毕
         public static bool AutoShowCompleted;
 

+ 26 - 0
GameClient/Assets/Game/HotUpdate/ServerProxy/ActivitySProxy.cs

@@ -274,6 +274,32 @@ namespace GFGGame
             }
             return false;
         }
+        public static async ETTask SetOnceStatus(int k,long id,int type)
+        {
+            S2C_UpdateDataRecord response = (S2C_UpdateDataRecord)await MessageHelper.SendToServer(new C2S_UpdateDataRecord() { K = k, V = id ,ResetType = type });
+        }
+        public static async ETTask<bool> GetOnceStatus(long k)
+        {
+            S2C_GetDataRecord response = (S2C_GetDataRecord)await MessageHelper.SendToServer(new C2S_GetDataRecord() { });
+            for (int i = 0; i < response.AllKs.Count; i++)
+            {
+                if (response.AllKs[i] == k)
+                {
+                    if (response.AllVs[i] == 1)
+                    {
+                        GameGlobal.AutoZCJBTips = false;
+                        return true;
+                    }
+                    else
+                    {
+                        GameGlobal.AutoZCJBTips = true;
+                        return true;
+                    }
+                }
+            }
+            GameGlobal.AutoZCJBTips = true;
+            return true;
+        }
         /**********************************************************新年签到*************************************************/
        
         public static async ETTask<bool> ReqGetActivitySignInfos()

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Views/ActivityMainTips/ActivityZCJBView.cs

@@ -85,6 +85,7 @@ namespace GFGGame
         }
         private async void ReqInfo()
         {
+            await ActivitySProxy.SetOnceStatus(5006, 1, 1);
             bool result = await ActivitySProxy.ReqActivityZCJBInfo();
             if (!result) return;
         }

+ 11 - 0
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -1360,6 +1360,17 @@ namespace GFGGame
                     return;
                 }
             }
+            //招财进宝弹窗
+            if (GameGlobal.AutoZCJBTips)
+            {
+                GameGlobal.AutoZCJBTips = false;
+                if(ActivityDataManager.Instance.GetCurOpenActiveByType(17) == 0)
+                {
+                    return;
+                }
+                ViewManager.Show<ActivityZCJBView>();
+                return;
+            }
             if (GameGlobal.AutoSevenDayLoginView)
             {
                 if (ActivityDataManager.Instance.CanGetSevenDayBonus())