| //  | 
| //  UniversalSDK.h  | 
| //  Unity-iPhone  | 
| //  | 
| //  | 
|   | 
| #ifndef __UNIVERSALSDK_H_  | 
| #define __UNIVERSALSDK_H_  | 
|   | 
| #import <Foundation/Foundation.h>  | 
| #import <UIKit/UIKit.h>  | 
| #import <WebKit/WebKit.h>  | 
| #import <MYSDK/MYSDK.h>  | 
|   | 
| #define UNITY_OBJ_NAME "SDKUtility"  | 
| #define UNITY_FUNC_NAME "HandleSdkMessage"  | 
|   | 
|   | 
| #define S2U_BatteryLevel                1  | 
| #define S2U_BatteryCharging             2  | 
| #define S2U_SdkInitComplete             3  | 
| #define S2U_DeviceInfo                  4  | 
| #define S2U_PushClientID                5  | 
| #define S2U_FreePlatformInitOk          100  | 
| #define S2U_FreePlatformInitFail        101  | 
| #define S2U_FreePlatformLoginOk         102  | 
| #define S2U_FreePlatformLoginFail       103  | 
| #define S2U_FreePlatformLoginCancel     104  | 
| #define S2U_FreePlatformLogoutOk        105  | 
| #define S2U_FreePlatformLogoutFail      106  | 
| #define S2U_FreePlatformSwitchAccountOk 107  | 
| #define S2U_FreePlatformPayOk           108  | 
| #define S2U_FreePlatformPayFail         109  | 
| #define S2U_FreePlatformPayCancel       110  | 
| #define S2U_FreePlatformRegisterOk      111  | 
|   | 
|   | 
| #define U2S_BatteryListenStart          1  | 
| #define U2S_BatteryListenStop           2  | 
| #define U2S_CopyContent                 7  | 
| #define U2S_OpenWebView                 8  | 
| #define U2S_Init                        9  | 
| #define U2S_FreePlatformInit            100  | 
| #define U2S_FreePlatformLogin           101  | 
| #define U2S_FreePlatformLogout          102  | 
| #define U2S_FreePlatformSwitchAccount   103  | 
| #define U2S_FreePlatformPay             104  | 
| #define U2S_PayFinished                 105  | 
| #define U2S_CreateRole                  106  | 
| #define U2S_RoleLogin                   107  | 
| #define U2S_RoleLevelUp                 108  | 
| #define U2S_JPushAddLocalMessage        200  | 
| #define U2S_JPushRemoveLocalMessage     201  | 
| #define U2S_MakeKeyAndVisible           300  | 
| #define U2S_SendRegistEvent             500  | 
| #define U2S_SendLoginEvent              600  | 
|   | 
| #define KIsiPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)  | 
|   | 
| static BOOL     JPush_IsProduction = FALSE;  | 
|   | 
| @interface UniversalSDK : NSObject<WKUIDelegate, WKNavigationDelegate> {  | 
|     WKWebView* m_UIWebView;  | 
|     WKWebView* m_fakeUIWebView;  | 
|     UIButton* m_CloseBtn;  | 
| }  | 
|   | 
| -(void) HandleUnityMessage:(NSString*) json;  | 
| -(void) Init;  | 
| -(id) APNativeJSONObject:(NSData*) data;  | 
|   | 
| -(void) QuickSDKInit:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;  | 
|   | 
| @end  | 
|   | 
| #endif  |