From 5aa1e7662f1ce198c538d4a9edc190932fe6b953 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期四, 19 十一月 2020 11:40:52 +0800
Subject: [PATCH] 0312 横竖转向问题,主线程调用问题

---
 Project/qkcw2_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 46 insertions(+), 5 deletions(-)

diff --git a/Project/qkcw2_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java b/Project/qkcw2_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
index 640e2f6..35aa4c7 100644
--- a/Project/qkcw2_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
+++ b/Project/qkcw2_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
@@ -100,12 +100,14 @@
                 case CodeU2A.FreePlatformInit:
                     break;
                 case CodeU2A.FreePlatformLogin:
-                    QuickPlatformUtil.getInstance().login(_activity);
+                    //QuickPlatformUtil.getInstance().login(_activity);
+                    LoginEx(_activity);
                     break;
                 case CodeU2A.FreePlatformSwitchAccount:
                     break;
                 case CodeU2A.FreePlatformLogout:
-                    QuickPlatformUtil.getInstance().logout(_activity);
+                    //QuickPlatformUtil.getInstance().logout(_activity);
+                    LogoutEx(_activity);
                     break;
                 case CodeU2A.FreePlatformPay:
 
@@ -212,7 +214,8 @@
                     roleInfo.setProfession("娉曞笀"); //360娓犻亾鍙傛暟锛岃缃鑹茶亴涓氬悕绉�
                     roleInfo.setFriendlist(
                             "鏃�"); //360娓犻亾鍙傛暟锛岃缃ソ鍙嬪叧绯诲垪琛紝鏍煎紡璇峰弬鑰冿細http://open.quicksdk.net/help/detail/aid/190
-                    User.getInstance().setGameRoleInfo(_activity, roleInfo, true);
+                    //User.getInstance().setGameRoleInfo(_activity, roleInfo, true);
+                    SetRoleInfoEx(_activity, roleInfo, true);
 
 //                    QuickPlatformUtil.getInstance().createRole(_activity,
 //                                                            _json.getString("sid"),
@@ -250,7 +253,8 @@
                     roleInfo1.setProfession("娉曞笀"); //360娓犻亾鍙傛暟锛岃缃鑹茶亴涓氬悕绉�
                     roleInfo1.setFriendlist(
                             "鏃�"); //360娓犻亾鍙傛暟锛岃缃ソ鍙嬪叧绯诲垪琛紝鏍煎紡璇峰弬鑰冿細http://open.quicksdk.net/help/detail/aid/190
-                    User.getInstance().setGameRoleInfo(_activity, roleInfo1, false);
+                    //User.getInstance().setGameRoleInfo(_activity, roleInfo1, false);
+                    SetRoleInfoEx(_activity, roleInfo1, false);
 //                    QuickPlatformUtil.getInstance().enterWorld(_activity,
 //                                                            _json.getString("sid"),
 //                                                            _json.getString("serverName"),
@@ -288,7 +292,8 @@
                     roleInfo2.setFriendlist(
                             "鏃�"); //360娓犻亾鍙傛暟锛岃缃ソ鍙嬪叧绯诲垪琛紝鏍煎紡璇峰弬鑰冿細http://open.quicksdk.net/help/detail/aid/190
 
-                    User.getInstance().setGameRoleInfo(_activity, roleInfo2, false);
+                    //User.getInstance().setGameRoleInfo(_activity, roleInfo2, false);
+                    SetRoleInfoEx(_activity, roleInfo2, false);
 //                    QuickPlatformUtil.getInstance().levelUp(_activity,
 //                                                         _json.getString("sid"),
 //                                                         _json.getString("serverName"),
@@ -422,6 +427,42 @@
         });
     }
 
+    public static void LoginEx(final Activity activity)
+    {
+        activity.runOnUiThread(new Runnable()
+        {
+            @Override
+            public void run()
+            {
+                QuickPlatformUtil.getInstance().login(activity);
+            }
+        });
+    }
+
+    public static void LogoutEx(final Activity activity)
+    {
+        activity.runOnUiThread(new Runnable()
+        {
+            @Override
+            public void run()
+            {
+                QuickPlatformUtil.getInstance().logout(activity);
+            }
+        });
+    }
+
+    public static void SetRoleInfoEx(final Activity activity, final GameRoleInfo roleInfo, final boolean createRole)
+    {
+        activity.runOnUiThread(new Runnable()
+        {
+            @Override
+            public void run()
+            {
+                User.getInstance().setGameRoleInfo(activity, roleInfo, createRole);
+            }
+        });
+    }
+
     public static void RestartApp(final Activity activity)
     {
         activity.runOnUiThread(new Runnable()

--
Gitblit v1.8.0