Browse Source

好游快爆fix

guodong 2 years ago
parent
commit
04effe9646
1 changed files with 15 additions and 3 deletions
  1. 15 3
      GameClient/Assets/Game/HotUpdate/Views/Login/LoginView.cs

+ 15 - 3
GameClient/Assets/Game/HotUpdate/Views/Login/LoginView.cs

@@ -157,7 +157,8 @@ namespace GFGGame
                 if(QDManager.IsHYKB)
                 {
                     //好游快爆因为SDK的防沉迷会使游戏失去焦点,需要检测焦点
-                    Timers.inst.AddUpdate(CheckHykbLoginServer);
+                    focusCount = 0;
+                    Timers.inst.Add(1, 0, CheckHykbLoginServer);
                 }
                 else
                 {
@@ -172,14 +173,25 @@ namespace GFGGame
             }
         }
 
+        //start==================垃圾代码,处理好游快爆sdk防沉迷无回调的问题
+        private int focusCount;
         private void CheckHykbLoginServer(object p)
         {
             if(Application.isFocused)
             {
-                LoginController.LoginTest(QDHYKBManager.Instance.UserId).Coroutine();
-                Timers.inst.Remove(CheckHykbLoginServer);
+                focusCount++;
+                if(focusCount >= 2)
+                {
+                    LoginController.LoginTest(QDHYKBManager.Instance.UserId).Coroutine();
+                    Timers.inst.Remove(CheckHykbLoginServer);
+                }
+            }
+            else
+            {
+                focusCount = 0;
             }
         }
+        //end==================垃圾代码,处理好游快爆sdk防沉迷无回调的问题
 
         private void OnLoginSuccess(EventContext context)
         {