少年修仙传客户端基础资源
hch
2024-04-16 f4bb1c78150d350555f4719df25978bda6c41626
0312 ios新sdk-可同步越南主分支
3个文件已修改
28 ■■■■ 已修改文件
Assets/Editor/Logo/hyyngame/LoginBackGround.png 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/XCodeProjectMod.cs 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/common/AotSdkUtility.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Logo/hyyngame/LoginBackGround.png

Assets/Editor/XCodeProjectMod.cs
@@ -148,33 +148,33 @@
    {
        //修改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;");
    }
    
Assets/Launch/common/AotSdkUtility.cs
@@ -6,7 +6,7 @@
    {
#if UNITY_IOS && !UNITY_EDITOR
    [System.Runtime.InteropServices.DllImport("__Internal")]
    public static extern void IOSMessageHandle(string json);
    public static extern void IOSUniyMessageHandle(string json);
#endif
        public void Init()
        {