From b0f00f7202880a4584f78dac21e30e4095805b20 Mon Sep 17 00:00:00 2001
From: allez <305670599@qq.com>
Date: 星期三, 29 六月 2022 15:58:34 +0800
Subject: [PATCH] 0312 因为ios在sdk登录成功时游戏ModelCenter还没初始化好无法处理逻辑,需要在收到unity请求登录时检查状态2回复登录信息,状态3请求sdk登录

---
 Channel/IOS/sohagame/Plugins/The2thWorldSDK/UniversalSDK.mm |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/Channel/IOS/sohagame/Plugins/The2thWorldSDK/UniversalSDK.mm b/Channel/IOS/sohagame/Plugins/The2thWorldSDK/UniversalSDK.mm
index ac2d171..a48ec89 100644
--- a/Channel/IOS/sohagame/Plugins/The2thWorldSDK/UniversalSDK.mm
+++ b/Channel/IOS/sohagame/Plugins/The2thWorldSDK/UniversalSDK.mm
@@ -31,7 +31,9 @@
 static NSString* sUserName;
 static NSThread* _thread;
 
-static int initedState=0; //鍒濆鍖栫姸鎬侊紝0鍒濆鍖栦腑锛�1鎴愬姛锛�2鏈櫥褰曪紙鍥犱负ios鍦╯dk鐧诲綍鎴愬姛 娓告垙杩樻病鍒濆鍖栧ソ鏃犳硶澶勭悊閫昏緫锛屾墍浠ヤ笉鑳藉湪1澶勭悊鐧诲綍锛�
+//鍒濆鍖栫姸鎬侊紝0鍒濆鍖栦腑锛�1鎴愬姛锛�2鐧诲綍 3鐧诲綍娉ㄩ攢
+//鍥犱负ios鍦╯dk鐧诲綍鎴愬姛鏃舵父鎴廙odelCenter杩樻病鍒濆鍖栧ソ鏃犳硶澶勭悊閫昏緫锛岄渶瑕佸湪鏀跺埌unity璇锋眰鐧诲綍鏃舵鏌ョ姸鎬�2鍥炲鐧诲綍淇℃伅锛岀姸鎬�3璇锋眰sdk鐧诲綍
+static int initedState=0;
 
 static NSString * const kClientID = @"468442318367-ocoqrm0kei0gpkrnnq1ql628v4g4dbqd.apps.googleusercontent.com";
 
@@ -242,7 +244,7 @@
         NSMutableDictionary *_dict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                       [NSNumber numberWithInt:S2U_DelAccount], @"code", nil];
         [self SendMessageToUnity:_dict];
-        initedState=2;
+        initedState=3;
     }
 }
 
@@ -258,6 +260,7 @@
 - (void)sohaLoginDelegate:(SohaUser *)user{
     if(user){
         NSLog(@"娓犻亾鐧诲綍鎴愬姛");
+        initedState=2;
         NSString *account = [SohaUser currentUser].userId;
         NSString *game_id = @"1";
         NSString *session_id = [SohaUser currentUser].accessToken;
@@ -272,7 +275,7 @@
     else
     {
         NSLog(@"娓犻亾鐧诲綍澶辫触");
-        initedState=2;
+        initedState=3;
     }
 }
 
@@ -280,7 +283,7 @@
     NSLog(@"娓犻亾娉ㄩ攢鎴愬姛");
     NSDictionary *_dict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:S2U_FreePlatformLogoutOk], @"code", nil];
     [self SendMessageToUnity:_dict];
-    initedState=2;
+    initedState=3;
 }
 
 - (void)sohaDidPurchaseFailed:(SohaTransaction *)transaction purchaseError:(NSString *)error {
@@ -323,10 +326,23 @@
         case 1:
             break;
         case 2:
+        {
+            NSString *account = [SohaUser currentUser].userId;
+            NSString *game_id = @"1";
+            NSString *session_id = [SohaUser currentUser].accessToken;
+            
+            NSDictionary *_dict = [NSDictionary dictionaryWithObjectsAndKeys:
+                                   [NSDictionary dictionaryWithObjectsAndKeys:account, @"account",
+                                    game_id, @"game_id",
+                                    session_id, @"session_id", nil],@"info",
+                                   [NSNumber numberWithInt:S2U_FreePlatformLoginOk], @"code", nil];
+            [self SendMessageToUnity:_dict];
+            break;
+        }
+
+        default:
             //ios鐗规畩澶勭悊锛宻dk鍒濆鍖栨瘮娓告垙蹇紝瀵艰嚧娓告垙鐨剆dk鍒濆鍖栧�间负false 闇�瑕佸湪鏈櫥褰曞鐞�
             [Soha sohaLoginSDK];
-            break;
-        default:
             break;
     }
 }

--
Gitblit v1.8.0