hexiaojie 7 mesiacov pred
rodič
commit
6b6119adeb

+ 12 - 0
GameClient/Assets/Game/HotUpdate/Platform/JGameUrlParamsDto.cs

@@ -0,0 +1,12 @@
+namespace GFGGame
+{
+    public class JGameUrlParamsDto
+    {
+        public string user_id { get; set; }
+        public string user_name { get; set; }
+        public string uuid { get; set; }
+        public string sign { get; set; }
+        public string timestamp { get; set; }
+        public string cp_ext { get; set; }
+    }
+}

+ 3 - 0
GameClient/Assets/Game/HotUpdate/Platform/JGameUrlParamsDto.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 71b6b0c9c5674c9e8dcfc6cd3e80e133
+timeCreated: 1750735842

+ 13 - 7
GameClient/Assets/Game/HotUpdate/Platform/QDJGameManager.cs

@@ -26,14 +26,15 @@ namespace GFGGame
             QDJHGameManagerInit.Instance._jhGameSDKListener = new JHGameSDKListener();
 
             string url = Application.absoluteURL;
-            url = "https://webgltest.goufuguiwxw.com/?user_id=hxj001&user_name=%E6%99%93%E6%8D%B7&uuid=9872147&sign=testsign&timestamp=1750568368768&cp_ext=xxxx";
+            Debug.Log($"unity init absoluteURL:{url}");
             Dictionary<string, object> sdkParams = WebUrlUtil.ParseSDKParamsFromUrl(url);
-            UserId = sdkParams["user_id"].ToString();
-            UserName = sdkParams["user_name"].ToString();
-            Uuid = sdkParams["uuid"].ToString();
-            Sign = sdkParams["sign"].ToString();
-            Timestamp = sdkParams["timestamp"].ToString();
-            CpExt = sdkParams["cp_ext"].ToString();
+            UserId = sdkParams["user_id"]?.ToString();
+            UserName = sdkParams["user_name"]?.ToString();
+            Uuid = sdkParams["uuid"]?.ToString();
+            Sign = sdkParams["sign"]?.ToString();
+            Timestamp = sdkParams["timestamp"]?.ToString();
+            CpExt = sdkParams["cp_ext"]?.ToString();
+            Debug.Log($"unity init absoluteURL end.");
         }
 
         public void OnCreateRole()
@@ -269,6 +270,11 @@ namespace GFGGame
         {
         }
 
+        public void OnInitSDKParamsAb(string message)
+        {
+            
+        }
+
         /// <summary>
         /// 切换账号或退出登录后
         /// </summary>

+ 2 - 0
GameClient/Assets/Game/Launcher/Platform/IJHGameSDKListener.cs

@@ -23,5 +23,7 @@
         public void OnCallIcpBeianCompleteAb(string message);
 
         public void OnCallIcpBeianErrorAb(string message);
+        
+        public void OnInitSDKParamsAb(string message);
     }
 }

+ 6 - 0
GameClient/Assets/Game/Launcher/Platform/QDJHGameManagerInit.cs

@@ -298,6 +298,12 @@ namespace GFGGame.Launcher
                 Debug.Log($"OnCallIcpBeianErrorAb:{message}");
                 QDJHGameManagerInit.Instance._jhGameSDKListener?.OnCallIcpBeianErrorAb(message);
             }
+
+            public override void OnInitSDKParamsAb(string message)
+            {
+                Debug.Log($"OnInitSDKParamsAb:{message}");
+                QDJHGameManagerInit.Instance._jhGameSDKListener?.OnInitSDKParamsAb(message);
+            }
         }
     }
 

+ 8 - 0
GameClient/Assets/ThirdParty/JHGame/AbJHGameSDKHandler.cs

@@ -26,6 +26,8 @@ namespace JHGameSDK
 
         public abstract void OnCallIcpBeianErrorAb(string message);
 
+        public abstract void OnInitSDKParamsAb(string message);
+
 
         /// <summary>
         /// 测试消息
@@ -163,5 +165,11 @@ namespace JHGameSDK
             // 处理备案跳转错误的逻辑
             OnCallIcpBeianErrorAb(jsonParams);
         }
+
+        public void OnInitSDKParams(string jsonParams)
+        {
+            Debug.Log("unity 接收到实例化url参数: " + jsonParams);
+            OnInitSDKParamsAb(jsonParams);
+        }
     }
 }

+ 3 - 0
GameClient/Assets/WebGLTemplates/MyCustomTemplate/index.html

@@ -81,6 +81,9 @@
         
         // 这里可以添加将参数传递给Unity的逻辑
         // 例如通过UnityInstance.SendMessage
+        if (unityInstance) {
+          unityInstance.SendMessage('JHGameSDKGameObject', 'OnInitSDKParams', JSON.stringify(sdkParams));
+        }
       }
       
       // 显示临时消息横幅