| | |
| | | { |
| | | //修改UnityAppController.mm 文件 |
| | | var _xclass = new XClass(projectPath + "/Classes/UnityAppController.mm"); |
| | | //引入UniversalSDK |
| | | _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"UniversalSDK.h\"" + "\n#import <MHVNFramework/MoHuanSDK.h>"); |
| | | //引入YnmbxxjSDK |
| | | _xclass.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"", "#include \"YnmbxxjSDK.h\"" + "\n#import <TUYEFramework/TUYESDK.h>"); |
| | | //unity交互调用的方法 |
| | | string newCode = "\n" + |
| | | "extern \"C\" void IOSMessageHandle(const char* jsonString) {\n" + |
| | | " [GetAppController().universalSDK HandleUnityMessage:[NSString stringWithUTF8String:jsonString]];\n" + |
| | | "extern \"C\" void IOSUniyMessageHandle(const char* jsonString) {\n" + |
| | | " [GetAppController().ynmbxxjSDK HandleGameMessage:[NSString stringWithUTF8String:jsonString]];\n" + |
| | | "}"; |
| | | _xclass.WriteBelow("extern \"C\" ScreenOrientation UnityCurrentOrientation() { return GetAppController().unityView.contentOrientation; }", newCode); |
| | | //初始化UniversalSDK |
| | | //初始化YnmbxxjSDK |
| | | newCode = "\n" + |
| | | " _universalSDK = [[UniversalSDK alloc] init];\n [_universalSDK QuickSDKInit:application didFinishLaunchingWithOptions:launchOptions];"; |
| | | " _ynmbxxjSDK = [[YnmbxxjSDK alloc] init];\n [_ynmbxxjSDK YngameSDKInit:application didFinishLaunchingWithOptions:launchOptions];"; |
| | | _xclass.WriteBelow("[KeyboardDelegate Initialize];", newCode); |
| | | |
| | | |
| | | //quick sdk 生命周期 |
| | | _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n [[MoHuanSDK sharedGameSDK] application:app openURL:url options:options];"); |
| | | _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[MoHuanSDK sharedGameSDK] applicationDidBecomeActive:application];"); |
| | | _xclass.WriteBelow("NSURL* url = userActivity.webpageURL;", "\n [[MoHuanSDK sharedGameSDK] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];\n"); |
| | | _xclass.WriteBelow("- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler\n{", "\n [[MoHuanSDK sharedGameSDK] application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];\n"); |
| | | _xclass.WriteBelow("- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options\n{", "\n [[TUYESDK sharedGameSDK] application:app openURL:url options:options];"); |
| | | _xclass.WriteBelow("::printf(\"-> applicationDidBecomeActive()\\n\");", "[[TUYESDK sharedGameSDK] applicationDidBecomeActive:application];"); |
| | | _xclass.WriteBelow("NSURL* url = userActivity.webpageURL;", "\n [[TUYESDK sharedGameSDK] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];\n"); |
| | | _xclass.WriteBelow("- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler\n{", "\n [[TUYESDK sharedGameSDK] application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];\n"); |
| | | |
| | | |
| | | //修改UnityAppController.h 文件 |
| | | _xclass = new XClass(projectPath + "/Classes/UnityAppController.h"); |
| | | _xclass.WriteBelow("@class DisplayConnection;", "@class UniversalSDK;"); |
| | | _xclass.WriteBelow("DisplayConnection* _mainDisplay;", "UniversalSDK* _universalSDK;"); |
| | | _xclass.WriteBelow("@class DisplayConnection;", "@class YnmbxxjSDK;"); |
| | | _xclass.WriteBelow("DisplayConnection* _mainDisplay;", "YnmbxxjSDK* _ynmbxxjSDK;"); |
| | | _xclass.WriteBelow("@property (readonly, copy, nonatomic) DisplayConnection* mainDisplay;", |
| | | "@property (readonly, copy, nonatomic) UniversalSDK* universalSDK;"); |
| | | "@property (readonly, copy, nonatomic) YnmbxxjSDK* ynmbxxjSDK;"); |
| | | } |
| | | |
| | | |