From a0532a5cedea5d4cd244441e36943b404c4eca8b Mon Sep 17 00:00:00 2001 From: HuYufei Date: Tue, 26 Dec 2023 12:22:19 +0800 Subject: [PATCH] init commit --- .gitignore | 2 + ChangeLog.md | 65 + ChangeLog.md.meta | 7 + Editor.meta | 3 + Editor/PostBuildProcess.meta | 8 + .../PostBuildProcess/AND_POST_PROGUARD.meta | 3 + .../AND_POST_PROGUARD/UserProguardHelper.cs | 83 + .../UserProguardHelper.cs.meta | 3 + Editor/UniWebView.meta | 8 + Editor/UniWebView/settings.asset | 22 + Editor/UniWebView/settings.asset.meta | 8 + Keystore.meta | 8 + Keystore/guru.jks | Bin 0 -> 2635 bytes Keystore/guru.jks.meta | 7 + LitJson.meta | 3 + LitJson/Guru.LitJson.asmdef | 14 + LitJson/Guru.LitJson.asmdef.meta | 7 + LitJson/Runtime.meta | 8 + LitJson/Runtime/AssemblyInfo.cs.DISABLED.in | 18 + .../Runtime/AssemblyInfo.cs.DISABLED.in.meta | 7 + LitJson/Runtime/IJsonWrapper.cs | 60 + LitJson/Runtime/IJsonWrapper.cs.meta | 11 + LitJson/Runtime/JsonData.cs | 1059 +++++++ LitJson/Runtime/JsonData.cs.meta | 11 + LitJson/Runtime/JsonException.cs | 65 + LitJson/Runtime/JsonException.cs.meta | 11 + LitJson/Runtime/JsonMapper.cs | 995 +++++++ LitJson/Runtime/JsonMapper.cs.meta | 11 + LitJson/Runtime/JsonMockWrapper.cs | 105 + LitJson/Runtime/JsonMockWrapper.cs.meta | 11 + LitJson/Runtime/JsonReader.cs | 478 +++ LitJson/Runtime/JsonReader.cs.meta | 11 + LitJson/Runtime/JsonWriter.cs | 484 ++++ LitJson/Runtime/JsonWriter.cs.meta | 11 + LitJson/Runtime/Lexer.cs | 912 ++++++ LitJson/Runtime/Lexer.cs.meta | 11 + LitJson/Runtime/LitJSON.csproj | 87 + LitJson/Runtime/LitJSON.csproj.meta | 7 + LitJson/Runtime/Netstandard15Polyfill.cs | 24 + LitJson/Runtime/Netstandard15Polyfill.cs.meta | 11 + LitJson/Runtime/ParserToken.cs | 44 + LitJson/Runtime/ParserToken.cs.meta | 11 + LitJson/Runtime/litjson.png | Bin 0 -> 3356 bytes LitJson/Runtime/litjson.png.meta | 135 + README.md | 100 + README.md.meta | 3 + Runtime.meta | 3 + Runtime/ABTest.meta | 3 + Runtime/ABTest/ABTestManager.cs | 150 + Runtime/ABTest/ABTestManager.cs.meta | 3 + Runtime/ABTest/README.md | 46 + Runtime/ABTest/README.md.meta | 3 + Runtime/Guru.Runtime.asmdef | 30 + Runtime/Guru.Runtime.asmdef.meta | 7 + Runtime/GuruAds.meta | 8 + Runtime/GuruAds/ATT.meta | 3 + Runtime/GuruAds/ATT/ATTManager.cs | 132 + Runtime/GuruAds/ATT/ATTManager.cs.meta | 3 + Runtime/GuruAds/Amazon.meta | 3 + Runtime/GuruAds/Amazon/Editor.meta | 3 + Runtime/GuruAds/Amazon/Editor/Proguards.txt | 1 + .../GuruAds/Amazon/Editor/Proguards.txt.meta | 3 + Runtime/GuruAds/Amazon/Pacakge.meta | 3 + .../Amazon/Pacakge/unity_aps_1_5_1.zip | Bin 0 -> 68142 bytes .../Amazon/Pacakge/unity_aps_1_5_1.zip.meta | 7 + Runtime/GuruAds/Amazon/README.md | 52 + Runtime/GuruAds/Amazon/README.md.meta | 3 + Runtime/GuruAds/Amazon/Runtime.meta | 3 + .../GuruAds/Amazon/Runtime/AdChanelAmazon.cs | 242 ++ .../Amazon/Runtime/AdChanelAmazon.cs.meta | 3 + .../Amazon/Runtime/GuruSettings.APS.cs | 57 + .../Amazon/Runtime/GuruSettings.APS.cs.meta | 3 + Runtime/GuruAds/Moloco.meta | 8 + Runtime/GuruAds/Moloco/Package.meta | 3 + ...droid-1.2.3.0-iOS-1.1.0.0.unitypackage.zip | Bin 0 -> 5347 bytes ...-1.2.3.0-iOS-1.1.0.0.unitypackage.zip.meta | 7 + Runtime/GuruAds/Moloco/Runtime.meta | 3 + .../Moloco/Runtime/GuruSettings.Moloco.cs | 53 + .../Runtime/GuruSettings.Moloco.cs.meta | 3 + .../GuruAds/Moloco/Runtime/MolocoTestAPI.cs | 211 ++ .../Moloco/Runtime/MolocoTestAPI.cs.meta | 3 + Runtime/GuruAds/Pubmatic.meta | 8 + Runtime/GuruAds/Pubmatic/Editor.meta | 8 + Runtime/GuruAds/Pubmatic/Editor/Proguards.txt | 1 + .../Pubmatic/Editor/Proguards.txt.meta | 3 + Runtime/GuruAds/Pubmatic/Package.meta | 3 + .../GuruAds/Pubmatic/Package/PubmaticSDK.zip | Bin 0 -> 519120 bytes .../Pubmatic/Package/PubmaticSDK.zip.meta | 7 + Runtime/GuruAds/Pubmatic/README.md | 31 + Runtime/GuruAds/Pubmatic/README.md.meta | 3 + Runtime/GuruAds/Pubmatic/Runtime.meta | 8 + .../Pubmatic/Runtime/AdChannelPubMatic.cs | 370 +++ .../Runtime/AdChannelPubMatic.cs.meta | 11 + .../Pubmatic/Runtime/GuruSettings.PubMatic.cs | 67 + .../Runtime/GuruSettings.PubMatic.cs.meta | 11 + Runtime/GuruAnalytics.meta | 8 + Runtime/GuruAnalytics/Editor.meta | 3 + Runtime/GuruAnalytics/Editor/Dependencies.xml | 35 + .../Editor/Dependencies.xml.meta | 3 + Runtime/GuruAnalytics/Editor/Proguards.txt | 2 + .../GuruAnalytics/Editor/Proguards.txt.meta | 7 + Runtime/GuruAnalytics/Editor/imgs.meta | 8 + Runtime/GuruAnalytics/Editor/imgs/sc01.png | Bin 0 -> 129842 bytes .../GuruAnalytics/Editor/imgs/sc01.png.meta | 133 + Runtime/GuruAnalytics/Plugins.meta | 8 + Runtime/GuruAnalytics/Plugins/Android.meta | 8 + .../Plugins/Android/U3DAnalytics-release.aar | Bin 0 -> 9379 bytes .../Android/U3DAnalytics-release.aar.meta | 32 + .../Android/guru_analytics-release.aar | Bin 0 -> 232707 bytes .../Android/guru_analytics-release.aar.meta | 32 + Runtime/GuruAnalytics/Plugins/iOS.meta | 8 + Runtime/GuruAnalytics/Plugins/iOS/Podfile | 14 + .../GuruAnalytics/Plugins/iOS/Podfile.meta | 7 + .../GuruAnalytics/Plugins/iOS/U3DAnalytics.mm | 294 ++ .../Plugins/iOS/U3DAnalytics.mm.meta | 37 + .../GuruAnalytics/Plugins/iOS/U3DException.mm | 70 + .../Plugins/iOS/U3DException.mm.meta | 37 + Runtime/GuruAnalytics/README.md | 252 ++ Runtime/GuruAnalytics/README.md.meta | 7 + Runtime/GuruAnalytics/Runtime.meta | 8 + Runtime/GuruAnalytics/Runtime/Script.meta | 8 + .../Runtime/Script/GuruAnalytics.cs | 247 ++ .../Runtime/Script/GuruAnalytics.cs.meta | 11 + .../Runtime/Script/IAnalyticsAgent.cs | 21 + .../Runtime/Script/IAnalyticsAgent.cs.meta | 3 + .../GuruAnalytics/Runtime/Script/Impl.meta | 8 + .../Script/Impl/AnalyticsAgentAndroid.cs | 95 + .../Script/Impl/AnalyticsAgentAndroid.cs.meta | 3 + .../Runtime/Script/Impl/AnalyticsAgentIOS.cs | 124 + .../Script/Impl/AnalyticsAgentIOS.cs.meta | 3 + .../Runtime/Script/Impl/AnalyticsAgentStub.cs | 122 + .../Script/Impl/AnalyticsAgentStub.cs.meta | 3 + Runtime/GuruAnalytics/~Sample.meta | 8 + .../~Sample/CuruAnalyticsDemo.cs | 138 + .../~Sample/CuruAnalyticsDemo.cs.meta | 3 + .../~Sample/GuruAnalyticsDemo.unity | 2014 +++++++++++++ .../~Sample/GuruAnalyticsDemo.unity.meta | 7 + Runtime/GuruConsent.meta | 8 + Runtime/GuruConsent/Docs.meta | 8 + Runtime/GuruConsent/Docs/screen_01.png | Bin 0 -> 713660 bytes Runtime/GuruConsent/Docs/screen_01.png.meta | 133 + Runtime/GuruConsent/Docs/screen_02.png | Bin 0 -> 1064179 bytes Runtime/GuruConsent/Docs/screen_02.png.meta | 133 + Runtime/GuruConsent/Docs/screen_03.png | Bin 0 -> 129842 bytes Runtime/GuruConsent/Docs/screen_03.png.meta | 133 + Runtime/GuruConsent/Editor.meta | 8 + Runtime/GuruConsent/Editor/Dependencies.xml | 19 + .../GuruConsent/Editor/Dependencies.xml.meta | 7 + Runtime/GuruConsent/Plugins.meta | 8 + Runtime/GuruConsent/Plugins/Android.meta | 8 + .../Plugins/Android/GuruConsent-1.0.0.aar | Bin 0 -> 12980 bytes .../Android/GuruConsent-1.0.0.aar.meta | 32 + .../Plugins/Android/consent-release.aar | Bin 0 -> 5175 bytes .../Plugins/Android/consent-release.aar.meta | 32 + Runtime/GuruConsent/Plugins/iOS.meta | 8 + Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm | 164 ++ .../Plugins/iOS/U3DConsent.mm.meta | 85 + Runtime/GuruConsent/README.md | 162 ++ Runtime/GuruConsent/README.md.meta | 7 + Runtime/GuruConsent/Runtime.meta | 8 + Runtime/GuruConsent/Runtime/Script.meta | 8 + .../GuruConsent/Runtime/Script/Consent.meta | 3 + .../Runtime/Script/Consent/GuruConsent.cs | 137 + .../Script/Consent/GuruConsent.cs.meta | 11 + .../Runtime/Script/Consent/IConsentAgent.cs | 9 + .../Script/Consent/IConsentAgent.cs.meta | 3 + .../Runtime/Script/Consent/Impl.meta | 3 + .../Consent/Impl/ConsentAgentAndroid.cs | 40 + .../Consent/Impl/ConsentAgentAndroid.cs.meta | 3 + .../Script/Consent/Impl/ConsentAgentIOS.cs | 45 + .../Consent/Impl/ConsentAgentIOS.cs.meta | 3 + .../Script/Consent/Impl/ConsentAgentStub.cs | 52 + .../Consent/Impl/ConsentAgentStub.cs.meta | 3 + Runtime/GuruConsent/~Sample.meta | 8 + .../GuruConsent/~Sample/GuruConsetDemo.meta | 3 + .../~Sample/GuruConsetDemo/Editor.meta | 3 + .../Editor/IOSPostBuild_Demo.cs | 55 + .../Editor/IOSPostBuild_Demo.cs.meta | 3 + .../~Sample/GuruConsetDemo/GuruConsetDemo.cs | 46 + .../GuruConsetDemo/GuruConsetDemo.cs.meta | 11 + .../GuruConsetDemo/GuruConsetDemo.unity | 1040 +++++++ .../GuruConsetDemo/GuruConsetDemo.unity.meta | 7 + Runtime/GuruCore.meta | 3 + Runtime/GuruCore/Editor.meta | 3 + Runtime/GuruCore/Editor/Dependencies.xml | 13 + Runtime/GuruCore/Editor/Dependencies.xml.meta | 7 + Runtime/GuruCore/Editor/Proguards.txt | 2 + Runtime/GuruCore/Editor/Proguards.txt.meta | 3 + Runtime/GuruCore/Runtime.meta | 3 + Runtime/GuruCore/Runtime/Adjust.meta | 3 + .../GuruCore/Runtime/Adjust/AdjustService.cs | 368 +++ .../Runtime/Adjust/AdjustService.cs.meta | 3 + Runtime/GuruCore/Runtime/Ads.meta | 8 + Runtime/GuruCore/Runtime/Ads/ADService.cs | 188 ++ .../GuruCore/Runtime/Ads/ADService.cs.meta | 3 + Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs | 603 ++++ .../Runtime/Ads/ADServiceBase.cs.meta | 3 + Runtime/GuruCore/Runtime/Ads/ARO.meta | 3 + .../GuruCore/Runtime/Ads/ARO/GuruAROConfig.cs | 44 + .../Runtime/Ads/ARO/GuruAROConfig.cs.meta | 3 + Runtime/GuruCore/Runtime/Ads/Channels.meta | 8 + .../GuruCore/Runtime/Ads/Channels/Max.meta | 3 + .../Runtime/Ads/Channels/Max/AdChanelMax.cs | 84 + .../Ads/Channels/Max/AdChanelMax.cs.meta | 3 + Runtime/GuruCore/Runtime/Ads/IADService.cs | 40 + .../GuruCore/Runtime/Ads/IADService.cs.meta | 3 + Runtime/GuruCore/Runtime/Ads/IAdChannel.cs | 34 + .../GuruCore/Runtime/Ads/IAdChannel.cs.meta | 3 + Runtime/GuruCore/Runtime/Analytics.meta | 3 + .../Analytics/Analytics.AdjustToken.cs | 61 + .../Analytics/Analytics.AdjustToken.cs.meta | 3 + .../Runtime/Analytics/Analytics.Ads.cs | 296 ++ .../Runtime/Analytics/Analytics.Ads.cs.meta | 3 + .../Runtime/Analytics/Analytics.Const.cs | 112 + .../Runtime/Analytics/Analytics.Const.cs.meta | 3 + .../Runtime/Analytics/Analytics.Custom.cs | 297 ++ .../Analytics/Analytics.Custom.cs.meta | 3 + .../Analytics/Analytics.FirebaseDefine.cs | 210 ++ .../Analytics.FirebaseDefine.cs.meta | 3 + .../Runtime/Analytics/Analytics.Property.cs | 40 + .../Analytics/Analytics.Property.cs.meta | 3 + .../Analytics/Analytics.TemplateDefine.cs | 587 ++++ .../Analytics.TemplateDefine.cs.meta | 3 + .../GuruCore/Runtime/Analytics/Analytics.cs | 238 ++ .../Runtime/Analytics/Analytics.cs.meta | 3 + Runtime/GuruCore/Runtime/Common.meta | 3 + .../Runtime/Common/GuruSDKCallback.cs | 67 + .../Runtime/Common/GuruSDKCallback.cs.meta | 3 + Runtime/GuruCore/Runtime/Common/JsonParser.cs | 96 + .../Runtime/Common/JsonParser.cs.meta | 3 + Runtime/GuruCore/Runtime/Data.meta | 3 + .../Runtime/Data/StandardProperties.cs | 206 ++ .../Runtime/Data/StandardProperties.cs.meta | 3 + Runtime/GuruCore/Runtime/ExtensionKit.meta | 3 + .../Runtime/ExtensionKit/CDNLoader.cs | 445 +++ .../Runtime/ExtensionKit/CDNLoader.cs.meta | 3 + .../Runtime/ExtensionKit/CoroutineHelper.cs | 36 + .../ExtensionKit/CoroutineHelper.cs.meta | 3 + .../Runtime/ExtensionKit/Extension.cs | 2571 +++++++++++++++++ .../Runtime/ExtensionKit/Extension.cs.meta | 3 + .../GuruCore/Runtime/ExtensionKit/FileUtil.cs | 190 ++ .../Runtime/ExtensionKit/FileUtil.cs.meta | 3 + .../GuruCore/Runtime/ExtensionKit/ListUtil.cs | 444 +++ .../Runtime/ExtensionKit/ListUtil.cs.meta | 3 + .../Runtime/ExtensionKit/NetworkUtil.cs | 6 + .../Runtime/ExtensionKit/NetworkUtil.cs.meta | 3 + .../Runtime/ExtensionKit/PlatformUtil.cs | 32 + .../Runtime/ExtensionKit/PlatformUtil.cs.meta | 3 + .../Runtime/ExtensionKit/Singleton.meta | 8 + .../ExtensionKit/Singleton/MonoSingleton.meta | 8 + .../MonoSingleton/EMonoSingletonType.cs | 23 + .../MonoSingleton/EMonoSingletonType.cs.meta | 11 + .../Singleton/MonoSingleton/MonoSingleton.cs | 213 ++ .../MonoSingleton/MonoSingleton.cs.meta | 3 + .../MonoSingleton/MonoSingletonAttribute.cs | 34 + .../MonoSingletonAttribute.cs.meta | 3 + .../ExtensionKit/Singleton/Singleton.meta | 8 + .../Singleton/Singleton/Singleton.cs | 30 + .../Singleton/Singleton/Singleton.cs.meta | 3 + .../GuruCore/Runtime/ExtensionKit/TimeUtil.cs | 55 + .../Runtime/ExtensionKit/TimeUtil.cs.meta | 3 + .../Runtime/ExtensionKit/UnityExtensions.cs | 51 + .../ExtensionKit/UnityExtensions.cs.meta | 3 + Runtime/GuruCore/Runtime/FB.meta | 3 + Runtime/GuruCore/Runtime/FB/FBService.cs | 58 + Runtime/GuruCore/Runtime/FB/FBService.cs.meta | 3 + Runtime/GuruCore/Runtime/Firebase.meta | 3 + .../Runtime/Firebase/FirebaseUtil.Auth.cs | 45 + .../Firebase/FirebaseUtil.Auth.cs.meta | 3 + .../Firebase/FirebaseUtil.Crashlytics.cs | 48 + .../Firebase/FirebaseUtil.Crashlytics.cs.meta | 3 + .../Firebase/FirebaseUtil.FireStore.cs | 264 ++ .../Firebase/FirebaseUtil.FireStore.cs.meta | 3 + .../Runtime/Firebase/FirebaseUtil.Message.cs | 84 + .../Firebase/FirebaseUtil.Message.cs.meta | 3 + .../Firebase/FirebaseUtil.RemoteConfig.cs | 127 + .../FirebaseUtil.RemoteConfig.cs.meta | 3 + .../GuruCore/Runtime/Firebase/FirebaseUtil.cs | 109 + .../Runtime/Firebase/FirebaseUtil.cs.meta | 3 + Runtime/GuruCore/Runtime/GameDefine.cs | 11 + Runtime/GuruCore/Runtime/GameDefine.cs.meta | 3 + Runtime/GuruCore/Runtime/GuruCore.cs | 19 + Runtime/GuruCore/Runtime/GuruCore.cs.meta | 3 + Runtime/GuruCore/Runtime/IPM.meta | 8 + Runtime/GuruCore/Runtime/IPM/Scripts.meta | 3 + .../Runtime/IPM/Scripts/DeviceUtil.cs | 143 + .../Runtime/IPM/Scripts/DeviceUtil.cs.meta | 3 + .../GuruCore/Runtime/IPM/Scripts/IPMConfig.cs | 143 + .../Runtime/IPM/Scripts/IPMConfig.cs.meta | 3 + .../Runtime/IPM/Scripts/RequestData.meta | 3 + .../IPM/Scripts/RequestData/AppleOrderData.cs | 30 + .../RequestData/AppleOrderData.cs.meta | 3 + .../IPM/Scripts/RequestData/DeviceData.cs | 51 + .../Scripts/RequestData/DeviceData.cs.meta | 3 + .../IPM/Scripts/RequestData/DeviceInfoData.cs | 40 + .../RequestData/DeviceInfoData.cs.meta | 3 + .../Scripts/RequestData/GoogleOrderData.cs | 32 + .../RequestData/GoogleOrderData.cs.meta | 3 + .../Runtime/IPM/Scripts/Requests.meta | 3 + .../IPM/Scripts/Requests/AppleOrderRequest.cs | 53 + .../Requests/AppleOrderRequest.cs.meta | 3 + .../IPM/Scripts/Requests/AuthUserRequest.cs | 54 + .../Scripts/Requests/AuthUserRequest.cs.meta | 3 + .../Requests/DeviceInfoUploadRequest.cs | 31 + .../Requests/DeviceInfoUploadRequest.cs.meta | 3 + .../Scripts/Requests/GoogleOrderRequest.cs | 59 + .../Requests/GoogleOrderRequest.cs.meta | 3 + .../Requests/RefreshFirebaseTokenRequest.cs | 37 + .../RefreshFirebaseTokenRequest.cs.meta | 3 + .../Scripts/Requests/RefreshTokenRequest.cs | 36 + .../Requests/RefreshTokenRequest.cs.meta | 3 + .../IPM/Scripts/Requests/RequestBase.cs | 94 + .../IPM/Scripts/Requests/RequestBase.cs.meta | 3 + .../Runtime/IPM/Scripts/ResponseData.meta | 3 + .../IPM/Scripts/ResponseData/OrderResponse.cs | 15 + .../ResponseData/OrderResponse.cs.meta | 3 + .../IPM/Scripts/ResponseData/ResponseData.cs | 7 + .../Scripts/ResponseData/ResponseData.cs.meta | 3 + .../IPM/Scripts/ResponseData/TokenResponse.cs | 47 + .../ResponseData/TokenResponse.cs.meta | 3 + Runtime/GuruCore/Runtime/LogKit.meta | 3 + Runtime/GuruCore/Runtime/LogKit/Log.cs | 175 ++ Runtime/GuruCore/Runtime/LogKit/Log.cs.meta | 3 + .../GuruCore/Runtime/LogKit/LogExtension.cs | 25 + .../Runtime/LogKit/LogExtension.cs.meta | 3 + Runtime/GuruCore/Runtime/Plugins.meta | 3 + Runtime/GuruCore/Runtime/Plugins/Android.meta | 3 + .../Runtime/Plugins/Android/U3D2Android.meta | 8 + .../com.guru.u3d2android-1.4-release.aar | Bin 0 -> 14660 bytes .../com.guru.u3d2android-1.4-release.aar.meta | 32 + Runtime/GuruCore/Runtime/Plugins/iOS.meta | 3 + .../GuruCore/Runtime/Plugins/iOS/U3D2iOS.meta | 8 + .../Plugins/iOS/U3D2iOS/libU3D2iOS-1.6.a | Bin 0 -> 662320 bytes .../Plugins/iOS/U3D2iOS/libU3D2iOS-1.6.a.meta | 80 + Runtime/GuruCore/Runtime/Settings.meta | 3 + .../GuruCore/Runtime/Settings/GuruSettings.cs | 152 + .../Runtime/Settings/GuruSettings.cs.meta | 3 + Runtime/GuruCore/Runtime/Storage.meta | 3 + .../GuruCore/Runtime/Storage/ISavableValue.cs | 33 + .../Runtime/Storage/ISavableValue.cs.meta | 3 + .../GuruCore/Runtime/Storage/SavableValue.cs | 275 ++ .../Runtime/Storage/SavableValue.cs.meta | 3 + Runtime/GuruIAP.meta | 3 + Runtime/GuruIAP/Docs.meta | 3 + Runtime/GuruIAP/Docs/imgs.meta | 8 + Runtime/GuruIAP/Docs/imgs/001.png | Bin 0 -> 101700 bytes Runtime/GuruIAP/Docs/imgs/001.png.meta | 133 + Runtime/GuruIAP/Docs/imgs/002.png | Bin 0 -> 166442 bytes Runtime/GuruIAP/Docs/imgs/002.png.meta | 133 + Runtime/GuruIAP/Docs/imgs/003.png | Bin 0 -> 46561 bytes Runtime/GuruIAP/Docs/imgs/003.png.meta | 133 + Runtime/GuruIAP/Docs/imgs/005.png | Bin 0 -> 197904 bytes Runtime/GuruIAP/Docs/imgs/005.png.meta | 133 + Runtime/GuruIAP/Docs/imgs/006.png | Bin 0 -> 148813 bytes Runtime/GuruIAP/Docs/imgs/006.png.meta | 133 + Runtime/GuruIAP/Docs/imgs/007.png | Bin 0 -> 54849 bytes Runtime/GuruIAP/Docs/imgs/007.png.meta | 133 + Runtime/GuruIAP/Docs/imgs/008.png | Bin 0 -> 55775 bytes Runtime/GuruIAP/Docs/imgs/008.png.meta | 133 + Runtime/GuruIAP/Docs/imgs/009.png | Bin 0 -> 12229 bytes Runtime/GuruIAP/Docs/imgs/009.png.meta | 133 + Runtime/GuruIAP/README.md | 149 + Runtime/GuruIAP/README.md.meta | 3 + Runtime/GuruIAP/Runtime.meta | 3 + Runtime/GuruIAP/Runtime/Code.meta | 3 + .../GuruIAP/Runtime/Code/IAPServiceBase.cs | 687 +++++ .../Runtime/Code/IAPServiceBase.cs.meta | 3 + Runtime/GuruIAP/Runtime/Code/Settings.meta | 3 + .../Runtime/Code/Settings/GuruSettings.IAP.cs | 16 + .../Code/Settings/GuruSettings.IAP.cs.meta | 3 + .../Runtime/Code/Settings/ProductInfo.cs | 82 + .../Runtime/Code/Settings/ProductInfo.cs.meta | 3 + Runtime/GuruIAP/~Sample.meta | 3 + Runtime/GuruIAP/~Sample/MyDemoApp.cs | 42 + Runtime/GuruIAP/~Sample/MyDemoApp.cs.meta | 3 + Runtime/GuruIAP/~Sample/MyIAPService.cs | 44 + Runtime/GuruIAP/~Sample/MyIAPService.cs.meta | 3 + Runtime/GuruRemote.meta | 8 + Runtime/GuruRemote/Runtime.meta | 8 + Runtime/GuruRemote/Runtime/IRemoteConfig.cs | 27 + .../GuruRemote/Runtime/IRemoteConfig.cs.meta | 3 + .../GuruRemote/Runtime/RemoteConfigBase.cs | 45 + .../Runtime/RemoteConfigBase.cs.meta | 3 + .../GuruRemote/Runtime/RemoteConfigManager.cs | 268 ++ .../Runtime/RemoteConfigManager.cs.meta | 3 + .../GuruRemote/Runtime/RemoteConfigModel.cs | 143 + .../Runtime/RemoteConfigModel.cs.meta | 3 + Runtime/GuruWebview.meta | 8 + Runtime/GuruWebview/Editor.meta | 3 + Runtime/GuruWebview/Editor/Proguards.txt | 2 + Runtime/GuruWebview/Editor/Proguards.txt.meta | 3 + Runtime/GuruWebview/Proguard.meta | 8 + Runtime/GuruWebview/Proguard/uniwebview.txt | 2 + .../GuruWebview/Proguard/uniwebview.txt.meta | 3 + Runtime/GuruWebview/README.md | 36 + Runtime/GuruWebview/README.md.meta | 3 + Runtime/GuruWebview/Runtime.meta | 8 + Runtime/GuruWebview/Runtime/GuruWebview.cs | 53 + .../GuruWebview/Runtime/GuruWebview.cs.meta | 11 + Runtime/GuruWebview/UniWebView5.meta | 8 + Runtime/GuruWebview/UniWebView5/Plugins.meta | 9 + .../UniWebView5/Plugins/Android.meta | 9 + .../Plugins/Android/UniWebView.aar | Bin 0 -> 210228 bytes .../Plugins/Android/UniWebView.aar.meta | 32 + .../Android/omsdk-android-1.4.0-release.aar | Bin 0 -> 71891 bytes .../omsdk-android-1.4.0-release.aar.meta | 32 + .../Plugins/UniWebView.bundle.meta | 34 + .../Plugins/UniWebView.bundle/Contents.meta | 8 + .../UniWebView.bundle/Contents/Info.plist | 48 + .../Contents/Info.plist.meta | 7 + .../UniWebView.bundle/Contents/MacOS.meta | 8 + .../Contents/MacOS/UniWebView | Bin 0 -> 933760 bytes .../Contents/MacOS/UniWebView.meta | 7 + .../Contents/_CodeSignature.meta | 8 + .../Contents/_CodeSignature/CodeResources | 115 + .../_CodeSignature/CodeResources.meta | 7 + .../GuruWebview/UniWebView5/Plugins/iOS.meta | 9 + .../UniWebView5/Plugins/iOS/libUniWebView.a | Bin 0 -> 15596248 bytes .../Plugins/iOS/libUniWebView.a.meta | 80 + .../GuruWebview/UniWebView5/UniWebView.meta | 9 + .../UniWebView5/UniWebView/CHANGELOG.md | 1474 ++++++++++ .../UniWebView5/UniWebView/CHANGELOG.md.meta | 8 + .../UniWebView5/UniWebView/Demo.meta | 9 + .../UniWebView/Demo/UniWebViewDemo.unity | 242 ++ .../UniWebView/Demo/UniWebViewDemo.unity.meta | 8 + .../UniWebView5/UniWebView/Editor.meta | 8 + .../UniWebView/Editor/AndroidManifest.cs | 213 ++ .../UniWebView/Editor/AndroidManifest.cs.meta | 11 + .../UniWebView/Editor/BuildGradle.cs | 366 +++ .../UniWebView/Editor/BuildGradle.cs.meta | 11 + .../UniWebView/Editor/GradleProperty.cs | 32 + .../UniWebView/Editor/GradleProperty.cs.meta | 11 + .../Editor/UniWebView-CSharp.Editor.asmdef | 15 + .../UniWebView-CSharp.Editor.asmdef.meta | 7 + .../Editor/UniWebViewEditorSettings.cs | 152 + .../Editor/UniWebViewEditorSettings.cs.meta | 11 + .../Editor/UniWebViewPostBuildProcessor.cs | 123 + .../UniWebViewPostBuildProcessor.cs.meta | 11 + .../UniWebView5/UniWebView/Interface.meta | 9 + .../UniWebView/Interface/UniWebViewAndroid.cs | 517 ++++ .../Interface/UniWebViewAndroid.cs.meta | 12 + .../UniWebViewAndroidStaticListener.cs | 39 + .../UniWebViewAndroidStaticListener.cs.meta | 13 + .../UniWebView/Interface/UniWebViewCocoa.cs | 846 ++++++ .../Interface/UniWebViewCocoa.cs.meta | 12 + .../Interface/UniWebViewPlaceholder.cs | 109 + .../Interface/UniWebViewPlaceholder.cs.meta | 12 + .../UniWebView5/UniWebView/Prefab.meta | 9 + .../UniWebView/Prefab/UniWebView.prefab | 60 + .../UniWebView/Prefab/UniWebView.prefab.meta | 9 + .../Prefab/UniWebViewSafeBrowsing.prefab | 46 + .../Prefab/UniWebViewSafeBrowsing.prefab.meta | 7 + .../UniWebView5/UniWebView/README.txt | 30 + .../UniWebView5/UniWebView/README.txt.meta | 8 + .../UniWebView5/UniWebView/Script.meta | 9 + .../UniWebView/Script/UniWebView.cs | 1843 ++++++++++++ .../UniWebView/Script/UniWebView.cs.meta | 12 + .../Script/UniWebViewAuthentication.meta | 8 + .../UniWebViewAuthenticationCommonFlow.cs | 86 + ...UniWebViewAuthenticationCommonFlow.cs.meta | 11 + .../UniWebViewAuthenticationFlow.cs | 291 ++ .../UniWebViewAuthenticationFlow.cs.meta | 11 + .../UniWebViewAuthenticationFlowCustomize.cs | 187 ++ ...WebViewAuthenticationFlowCustomize.cs.meta | 11 + .../UniWebViewAuthenticationFlowDiscord.cs | 181 ++ ...niWebViewAuthenticationFlowDiscord.cs.meta | 11 + .../UniWebViewAuthenticationFlowFacebook.cs | 198 ++ ...iWebViewAuthenticationFlowFacebook.cs.meta | 11 + .../UniWebViewAuthenticationFlowGitHub.cs | 214 ++ ...UniWebViewAuthenticationFlowGitHub.cs.meta | 11 + .../UniWebViewAuthenticationFlowGoogle.cs | 191 ++ ...UniWebViewAuthenticationFlowGoogle.cs.meta | 3 + .../UniWebViewAuthenticationFlowLine.cs | 200 ++ .../UniWebViewAuthenticationFlowLine.cs.meta | 11 + .../UniWebViewAuthenticationFlowTwitter.cs | 171 ++ ...niWebViewAuthenticationFlowTwitter.cs.meta | 11 + .../UniWebViewAuthenticationSession.cs | 186 ++ .../UniWebViewAuthenticationSession.cs.meta | 11 + .../UniWebViewAuthenticationStandardToken.cs | 116 + ...WebViewAuthenticationStandardToken.cs.meta | 3 + .../UniWebViewAuthenticationUtils.cs | 182 ++ .../UniWebViewAuthenticationUtils.cs.meta | 11 + ...niWebViewContentInsetAdjustmentBehavior.cs | 42 + ...ViewContentInsetAdjustmentBehavior.cs.meta | 11 + .../Script/UniWebViewDownloadMatchingType.cs | 32 + .../UniWebViewDownloadMatchingType.cs.meta | 11 + .../Script/UniWebViewEmbeddedToolbar.cs | 119 + .../Script/UniWebViewEmbeddedToolbar.cs.meta | 3 + .../UniWebView/Script/UniWebViewHelper.cs | 67 + .../Script/UniWebViewHelper.cs.meta | 12 + .../UniWebView/Script/UniWebViewLogger.cs | 120 + .../Script/UniWebViewLogger.cs.meta | 12 + .../UniWebView/Script/UniWebViewMessage.cs | 111 + .../Script/UniWebViewMessage.cs.meta | 12 + .../Script/UniWebViewNativeListener.cs | 210 ++ .../Script/UniWebViewNativeListener.cs.meta | 12 + .../Script/UniWebViewSafeBrowingComponent.cs | 20 + .../UniWebViewSafeBrowingComponent.cs.meta | 11 + .../Script/UniWebViewSafeBrowsing.cs | 194 ++ .../Script/UniWebViewSafeBrowsing.cs.meta | 11 + .../Script/UniWebViewToolbarPosition.cs | 32 + .../Script/UniWebViewToolbarPosition.cs.meta | 12 + .../Script/UniWebViewTransitionEdge.cs | 43 + .../Script/UniWebViewTransitionEdge.cs.meta | 12 + .../UniWebView/UniWebView-CSharp.asmdef | 14 + .../UniWebView/UniWebView-CSharp.asmdef.meta | 7 + .../UniWebView5/UniWebView/csc.rsp | 1 + .../UniWebView5/UniWebView/csc.rsp.meta | 7 + Runtime/Keywords.meta | 8 + Runtime/Keywords/README.md | 61 + Runtime/Keywords/README.md.meta | 3 + Runtime/Keywords/Runtime.meta | 3 + Runtime/Keywords/Runtime/KeywordsManager.cs | 429 +++ .../Keywords/Runtime/KeywordsManager.cs.meta | 3 + link.xml | 5 + link.xml.meta | 3 + package.json | 32 + package.json.meta | 7 + 518 files changed, 36836 insertions(+) create mode 100644 .gitignore create mode 100644 ChangeLog.md create mode 100644 ChangeLog.md.meta create mode 100644 Editor.meta create mode 100644 Editor/PostBuildProcess.meta create mode 100644 Editor/PostBuildProcess/AND_POST_PROGUARD.meta create mode 100644 Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs create mode 100644 Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs.meta create mode 100644 Editor/UniWebView.meta create mode 100644 Editor/UniWebView/settings.asset create mode 100644 Editor/UniWebView/settings.asset.meta create mode 100644 Keystore.meta create mode 100644 Keystore/guru.jks create mode 100644 Keystore/guru.jks.meta create mode 100644 LitJson.meta create mode 100644 LitJson/Guru.LitJson.asmdef create mode 100644 LitJson/Guru.LitJson.asmdef.meta create mode 100644 LitJson/Runtime.meta create mode 100644 LitJson/Runtime/AssemblyInfo.cs.DISABLED.in create mode 100644 LitJson/Runtime/AssemblyInfo.cs.DISABLED.in.meta create mode 100644 LitJson/Runtime/IJsonWrapper.cs create mode 100644 LitJson/Runtime/IJsonWrapper.cs.meta create mode 100644 LitJson/Runtime/JsonData.cs create mode 100644 LitJson/Runtime/JsonData.cs.meta create mode 100644 LitJson/Runtime/JsonException.cs create mode 100644 LitJson/Runtime/JsonException.cs.meta create mode 100644 LitJson/Runtime/JsonMapper.cs create mode 100644 LitJson/Runtime/JsonMapper.cs.meta create mode 100644 LitJson/Runtime/JsonMockWrapper.cs create mode 100644 LitJson/Runtime/JsonMockWrapper.cs.meta create mode 100644 LitJson/Runtime/JsonReader.cs create mode 100644 LitJson/Runtime/JsonReader.cs.meta create mode 100644 LitJson/Runtime/JsonWriter.cs create mode 100644 LitJson/Runtime/JsonWriter.cs.meta create mode 100644 LitJson/Runtime/Lexer.cs create mode 100644 LitJson/Runtime/Lexer.cs.meta create mode 100644 LitJson/Runtime/LitJSON.csproj create mode 100644 LitJson/Runtime/LitJSON.csproj.meta create mode 100644 LitJson/Runtime/Netstandard15Polyfill.cs create mode 100644 LitJson/Runtime/Netstandard15Polyfill.cs.meta create mode 100644 LitJson/Runtime/ParserToken.cs create mode 100644 LitJson/Runtime/ParserToken.cs.meta create mode 100644 LitJson/Runtime/litjson.png create mode 100644 LitJson/Runtime/litjson.png.meta create mode 100644 README.md create mode 100644 README.md.meta create mode 100644 Runtime.meta create mode 100644 Runtime/ABTest.meta create mode 100644 Runtime/ABTest/ABTestManager.cs create mode 100644 Runtime/ABTest/ABTestManager.cs.meta create mode 100644 Runtime/ABTest/README.md create mode 100644 Runtime/ABTest/README.md.meta create mode 100644 Runtime/Guru.Runtime.asmdef create mode 100644 Runtime/Guru.Runtime.asmdef.meta create mode 100644 Runtime/GuruAds.meta create mode 100644 Runtime/GuruAds/ATT.meta create mode 100644 Runtime/GuruAds/ATT/ATTManager.cs create mode 100644 Runtime/GuruAds/ATT/ATTManager.cs.meta create mode 100644 Runtime/GuruAds/Amazon.meta create mode 100644 Runtime/GuruAds/Amazon/Editor.meta create mode 100644 Runtime/GuruAds/Amazon/Editor/Proguards.txt create mode 100644 Runtime/GuruAds/Amazon/Editor/Proguards.txt.meta create mode 100644 Runtime/GuruAds/Amazon/Pacakge.meta create mode 100644 Runtime/GuruAds/Amazon/Pacakge/unity_aps_1_5_1.zip create mode 100644 Runtime/GuruAds/Amazon/Pacakge/unity_aps_1_5_1.zip.meta create mode 100644 Runtime/GuruAds/Amazon/README.md create mode 100644 Runtime/GuruAds/Amazon/README.md.meta create mode 100644 Runtime/GuruAds/Amazon/Runtime.meta create mode 100644 Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs create mode 100644 Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs.meta create mode 100644 Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs create mode 100644 Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs.meta create mode 100644 Runtime/GuruAds/Moloco.meta create mode 100644 Runtime/GuruAds/Moloco/Package.meta create mode 100644 Runtime/GuruAds/Moloco/Package/AppLovin-Moloco-Adapters-Android-1.2.3.0-iOS-1.1.0.0.unitypackage.zip create mode 100644 Runtime/GuruAds/Moloco/Package/AppLovin-Moloco-Adapters-Android-1.2.3.0-iOS-1.1.0.0.unitypackage.zip.meta create mode 100644 Runtime/GuruAds/Moloco/Runtime.meta create mode 100644 Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs create mode 100644 Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs.meta create mode 100644 Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs create mode 100644 Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs.meta create mode 100644 Runtime/GuruAds/Pubmatic.meta create mode 100644 Runtime/GuruAds/Pubmatic/Editor.meta create mode 100644 Runtime/GuruAds/Pubmatic/Editor/Proguards.txt create mode 100644 Runtime/GuruAds/Pubmatic/Editor/Proguards.txt.meta create mode 100644 Runtime/GuruAds/Pubmatic/Package.meta create mode 100644 Runtime/GuruAds/Pubmatic/Package/PubmaticSDK.zip create mode 100644 Runtime/GuruAds/Pubmatic/Package/PubmaticSDK.zip.meta create mode 100644 Runtime/GuruAds/Pubmatic/README.md create mode 100644 Runtime/GuruAds/Pubmatic/README.md.meta create mode 100644 Runtime/GuruAds/Pubmatic/Runtime.meta create mode 100644 Runtime/GuruAds/Pubmatic/Runtime/AdChannelPubMatic.cs create mode 100644 Runtime/GuruAds/Pubmatic/Runtime/AdChannelPubMatic.cs.meta create mode 100644 Runtime/GuruAds/Pubmatic/Runtime/GuruSettings.PubMatic.cs create mode 100644 Runtime/GuruAds/Pubmatic/Runtime/GuruSettings.PubMatic.cs.meta create mode 100644 Runtime/GuruAnalytics.meta create mode 100644 Runtime/GuruAnalytics/Editor.meta create mode 100644 Runtime/GuruAnalytics/Editor/Dependencies.xml create mode 100644 Runtime/GuruAnalytics/Editor/Dependencies.xml.meta create mode 100644 Runtime/GuruAnalytics/Editor/Proguards.txt create mode 100644 Runtime/GuruAnalytics/Editor/Proguards.txt.meta create mode 100644 Runtime/GuruAnalytics/Editor/imgs.meta create mode 100644 Runtime/GuruAnalytics/Editor/imgs/sc01.png create mode 100644 Runtime/GuruAnalytics/Editor/imgs/sc01.png.meta create mode 100644 Runtime/GuruAnalytics/Plugins.meta create mode 100644 Runtime/GuruAnalytics/Plugins/Android.meta create mode 100644 Runtime/GuruAnalytics/Plugins/Android/U3DAnalytics-release.aar create mode 100644 Runtime/GuruAnalytics/Plugins/Android/U3DAnalytics-release.aar.meta create mode 100644 Runtime/GuruAnalytics/Plugins/Android/guru_analytics-release.aar create mode 100644 Runtime/GuruAnalytics/Plugins/Android/guru_analytics-release.aar.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/Podfile create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/Podfile.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/U3DAnalytics.mm create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/U3DAnalytics.mm.meta create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/U3DException.mm create mode 100644 Runtime/GuruAnalytics/Plugins/iOS/U3DException.mm.meta create mode 100644 Runtime/GuruAnalytics/README.md create mode 100644 Runtime/GuruAnalytics/README.md.meta create mode 100644 Runtime/GuruAnalytics/Runtime.meta create mode 100644 Runtime/GuruAnalytics/Runtime/Script.meta create mode 100644 Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs create mode 100644 Runtime/GuruAnalytics/Runtime/Script/GuruAnalytics.cs.meta create mode 100644 Runtime/GuruAnalytics/Runtime/Script/IAnalyticsAgent.cs create mode 100644 Runtime/GuruAnalytics/Runtime/Script/IAnalyticsAgent.cs.meta create mode 100644 Runtime/GuruAnalytics/Runtime/Script/Impl.meta create mode 100644 Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentAndroid.cs create mode 100644 Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentAndroid.cs.meta create mode 100644 Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentIOS.cs create mode 100644 Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentIOS.cs.meta create mode 100644 Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentStub.cs create mode 100644 Runtime/GuruAnalytics/Runtime/Script/Impl/AnalyticsAgentStub.cs.meta create mode 100644 Runtime/GuruAnalytics/~Sample.meta create mode 100644 Runtime/GuruAnalytics/~Sample/CuruAnalyticsDemo.cs create mode 100644 Runtime/GuruAnalytics/~Sample/CuruAnalyticsDemo.cs.meta create mode 100644 Runtime/GuruAnalytics/~Sample/GuruAnalyticsDemo.unity create mode 100644 Runtime/GuruAnalytics/~Sample/GuruAnalyticsDemo.unity.meta create mode 100644 Runtime/GuruConsent.meta create mode 100644 Runtime/GuruConsent/Docs.meta create mode 100644 Runtime/GuruConsent/Docs/screen_01.png create mode 100644 Runtime/GuruConsent/Docs/screen_01.png.meta create mode 100644 Runtime/GuruConsent/Docs/screen_02.png create mode 100644 Runtime/GuruConsent/Docs/screen_02.png.meta create mode 100644 Runtime/GuruConsent/Docs/screen_03.png create mode 100644 Runtime/GuruConsent/Docs/screen_03.png.meta create mode 100644 Runtime/GuruConsent/Editor.meta create mode 100644 Runtime/GuruConsent/Editor/Dependencies.xml create mode 100644 Runtime/GuruConsent/Editor/Dependencies.xml.meta create mode 100644 Runtime/GuruConsent/Plugins.meta create mode 100644 Runtime/GuruConsent/Plugins/Android.meta create mode 100644 Runtime/GuruConsent/Plugins/Android/GuruConsent-1.0.0.aar create mode 100644 Runtime/GuruConsent/Plugins/Android/GuruConsent-1.0.0.aar.meta create mode 100644 Runtime/GuruConsent/Plugins/Android/consent-release.aar create mode 100644 Runtime/GuruConsent/Plugins/Android/consent-release.aar.meta create mode 100644 Runtime/GuruConsent/Plugins/iOS.meta create mode 100644 Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm create mode 100644 Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm.meta create mode 100644 Runtime/GuruConsent/README.md create mode 100644 Runtime/GuruConsent/README.md.meta create mode 100644 Runtime/GuruConsent/Runtime.meta create mode 100644 Runtime/GuruConsent/Runtime/Script.meta create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent.meta create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/GuruConsent.cs create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/GuruConsent.cs.meta create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/IConsentAgent.cs create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/IConsentAgent.cs.meta create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/Impl.meta create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/Impl/ConsentAgentAndroid.cs create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/Impl/ConsentAgentAndroid.cs.meta create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/Impl/ConsentAgentIOS.cs create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/Impl/ConsentAgentIOS.cs.meta create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/Impl/ConsentAgentStub.cs create mode 100644 Runtime/GuruConsent/Runtime/Script/Consent/Impl/ConsentAgentStub.cs.meta create mode 100644 Runtime/GuruConsent/~Sample.meta create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo.meta create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo/Editor.meta create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo/Editor/IOSPostBuild_Demo.cs create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo/Editor/IOSPostBuild_Demo.cs.meta create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo/GuruConsetDemo.cs create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo/GuruConsetDemo.cs.meta create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo/GuruConsetDemo.unity create mode 100644 Runtime/GuruConsent/~Sample/GuruConsetDemo/GuruConsetDemo.unity.meta create mode 100644 Runtime/GuruCore.meta create mode 100644 Runtime/GuruCore/Editor.meta create mode 100644 Runtime/GuruCore/Editor/Dependencies.xml create mode 100644 Runtime/GuruCore/Editor/Dependencies.xml.meta create mode 100644 Runtime/GuruCore/Editor/Proguards.txt create mode 100644 Runtime/GuruCore/Editor/Proguards.txt.meta create mode 100644 Runtime/GuruCore/Runtime.meta create mode 100644 Runtime/GuruCore/Runtime/Adjust.meta create mode 100644 Runtime/GuruCore/Runtime/Adjust/AdjustService.cs create mode 100644 Runtime/GuruCore/Runtime/Adjust/AdjustService.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Ads.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/ADService.cs create mode 100644 Runtime/GuruCore/Runtime/Ads/ADService.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs create mode 100644 Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/ARO.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/ARO/GuruAROConfig.cs create mode 100644 Runtime/GuruCore/Runtime/Ads/ARO/GuruAROConfig.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/Channels.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/Channels/Max.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/Channels/Max/AdChanelMax.cs create mode 100644 Runtime/GuruCore/Runtime/Ads/Channels/Max/AdChanelMax.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/IADService.cs create mode 100644 Runtime/GuruCore/Runtime/Ads/IADService.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Ads/IAdChannel.cs create mode 100644 Runtime/GuruCore/Runtime/Ads/IAdChannel.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.AdjustToken.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.AdjustToken.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Ads.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Ads.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Const.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Const.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Custom.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Custom.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.FirebaseDefine.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.FirebaseDefine.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Property.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.Property.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.TemplateDefine.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.cs create mode 100644 Runtime/GuruCore/Runtime/Analytics/Analytics.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Common.meta create mode 100644 Runtime/GuruCore/Runtime/Common/GuruSDKCallback.cs create mode 100644 Runtime/GuruCore/Runtime/Common/GuruSDKCallback.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Common/JsonParser.cs create mode 100644 Runtime/GuruCore/Runtime/Common/JsonParser.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Data.meta create mode 100644 Runtime/GuruCore/Runtime/Data/StandardProperties.cs create mode 100644 Runtime/GuruCore/Runtime/Data/StandardProperties.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/CDNLoader.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/CDNLoader.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/CoroutineHelper.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/CoroutineHelper.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Extension.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Extension.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/FileUtil.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/FileUtil.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/ListUtil.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/ListUtil.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/NetworkUtil.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/NetworkUtil.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/PlatformUtil.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/PlatformUtil.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/MonoSingleton.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/MonoSingleton/EMonoSingletonType.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/MonoSingleton/EMonoSingletonType.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/MonoSingleton/MonoSingleton.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/MonoSingleton/MonoSingleton.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/MonoSingleton/MonoSingletonAttribute.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/MonoSingleton/MonoSingletonAttribute.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/Singleton.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/Singleton/Singleton.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/Singleton/Singleton/Singleton.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/TimeUtil.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/TimeUtil.cs.meta create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/UnityExtensions.cs create mode 100644 Runtime/GuruCore/Runtime/ExtensionKit/UnityExtensions.cs.meta create mode 100644 Runtime/GuruCore/Runtime/FB.meta create mode 100644 Runtime/GuruCore/Runtime/FB/FBService.cs create mode 100644 Runtime/GuruCore/Runtime/FB/FBService.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Firebase.meta create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Auth.cs create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Auth.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Crashlytics.cs create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Crashlytics.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.FireStore.cs create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.FireStore.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.Message.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.RemoteConfig.cs create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.RemoteConfig.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs create mode 100644 Runtime/GuruCore/Runtime/Firebase/FirebaseUtil.cs.meta create mode 100644 Runtime/GuruCore/Runtime/GameDefine.cs create mode 100644 Runtime/GuruCore/Runtime/GameDefine.cs.meta create mode 100644 Runtime/GuruCore/Runtime/GuruCore.cs create mode 100644 Runtime/GuruCore/Runtime/GuruCore.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/DeviceUtil.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/DeviceUtil.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/IPMConfig.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/IPMConfig.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/AppleOrderData.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/AppleOrderData.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/DeviceData.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/DeviceData.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/DeviceInfoData.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/DeviceInfoData.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/GoogleOrderData.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/RequestData/GoogleOrderData.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AppleOrderRequest.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AppleOrderRequest.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/AuthUserRequest.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/DeviceInfoUploadRequest.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/DeviceInfoUploadRequest.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/GoogleOrderRequest.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/GoogleOrderRequest.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/RefreshFirebaseTokenRequest.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/RefreshFirebaseTokenRequest.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/RefreshTokenRequest.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/RefreshTokenRequest.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/RequestBase.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/Requests/RequestBase.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/ResponseData.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/ResponseData/OrderResponse.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/ResponseData/OrderResponse.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/ResponseData/ResponseData.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/ResponseData/ResponseData.cs.meta create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/ResponseData/TokenResponse.cs create mode 100644 Runtime/GuruCore/Runtime/IPM/Scripts/ResponseData/TokenResponse.cs.meta create mode 100644 Runtime/GuruCore/Runtime/LogKit.meta create mode 100644 Runtime/GuruCore/Runtime/LogKit/Log.cs create mode 100644 Runtime/GuruCore/Runtime/LogKit/Log.cs.meta create mode 100644 Runtime/GuruCore/Runtime/LogKit/LogExtension.cs create mode 100644 Runtime/GuruCore/Runtime/LogKit/LogExtension.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Plugins.meta create mode 100644 Runtime/GuruCore/Runtime/Plugins/Android.meta create mode 100644 Runtime/GuruCore/Runtime/Plugins/Android/U3D2Android.meta create mode 100644 Runtime/GuruCore/Runtime/Plugins/Android/U3D2Android/com.guru.u3d2android-1.4-release.aar create mode 100644 Runtime/GuruCore/Runtime/Plugins/Android/U3D2Android/com.guru.u3d2android-1.4-release.aar.meta create mode 100644 Runtime/GuruCore/Runtime/Plugins/iOS.meta create mode 100644 Runtime/GuruCore/Runtime/Plugins/iOS/U3D2iOS.meta create mode 100644 Runtime/GuruCore/Runtime/Plugins/iOS/U3D2iOS/libU3D2iOS-1.6.a create mode 100644 Runtime/GuruCore/Runtime/Plugins/iOS/U3D2iOS/libU3D2iOS-1.6.a.meta create mode 100644 Runtime/GuruCore/Runtime/Settings.meta create mode 100644 Runtime/GuruCore/Runtime/Settings/GuruSettings.cs create mode 100644 Runtime/GuruCore/Runtime/Settings/GuruSettings.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Storage.meta create mode 100644 Runtime/GuruCore/Runtime/Storage/ISavableValue.cs create mode 100644 Runtime/GuruCore/Runtime/Storage/ISavableValue.cs.meta create mode 100644 Runtime/GuruCore/Runtime/Storage/SavableValue.cs create mode 100644 Runtime/GuruCore/Runtime/Storage/SavableValue.cs.meta create mode 100644 Runtime/GuruIAP.meta create mode 100644 Runtime/GuruIAP/Docs.meta create mode 100644 Runtime/GuruIAP/Docs/imgs.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/001.png create mode 100644 Runtime/GuruIAP/Docs/imgs/001.png.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/002.png create mode 100644 Runtime/GuruIAP/Docs/imgs/002.png.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/003.png create mode 100644 Runtime/GuruIAP/Docs/imgs/003.png.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/005.png create mode 100644 Runtime/GuruIAP/Docs/imgs/005.png.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/006.png create mode 100644 Runtime/GuruIAP/Docs/imgs/006.png.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/007.png create mode 100644 Runtime/GuruIAP/Docs/imgs/007.png.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/008.png create mode 100644 Runtime/GuruIAP/Docs/imgs/008.png.meta create mode 100644 Runtime/GuruIAP/Docs/imgs/009.png create mode 100644 Runtime/GuruIAP/Docs/imgs/009.png.meta create mode 100644 Runtime/GuruIAP/README.md create mode 100644 Runtime/GuruIAP/README.md.meta create mode 100644 Runtime/GuruIAP/Runtime.meta create mode 100644 Runtime/GuruIAP/Runtime/Code.meta create mode 100644 Runtime/GuruIAP/Runtime/Code/IAPServiceBase.cs create mode 100644 Runtime/GuruIAP/Runtime/Code/IAPServiceBase.cs.meta create mode 100644 Runtime/GuruIAP/Runtime/Code/Settings.meta create mode 100644 Runtime/GuruIAP/Runtime/Code/Settings/GuruSettings.IAP.cs create mode 100644 Runtime/GuruIAP/Runtime/Code/Settings/GuruSettings.IAP.cs.meta create mode 100644 Runtime/GuruIAP/Runtime/Code/Settings/ProductInfo.cs create mode 100644 Runtime/GuruIAP/Runtime/Code/Settings/ProductInfo.cs.meta create mode 100644 Runtime/GuruIAP/~Sample.meta create mode 100644 Runtime/GuruIAP/~Sample/MyDemoApp.cs create mode 100644 Runtime/GuruIAP/~Sample/MyDemoApp.cs.meta create mode 100644 Runtime/GuruIAP/~Sample/MyIAPService.cs create mode 100644 Runtime/GuruIAP/~Sample/MyIAPService.cs.meta create mode 100644 Runtime/GuruRemote.meta create mode 100644 Runtime/GuruRemote/Runtime.meta create mode 100644 Runtime/GuruRemote/Runtime/IRemoteConfig.cs create mode 100644 Runtime/GuruRemote/Runtime/IRemoteConfig.cs.meta create mode 100644 Runtime/GuruRemote/Runtime/RemoteConfigBase.cs create mode 100644 Runtime/GuruRemote/Runtime/RemoteConfigBase.cs.meta create mode 100644 Runtime/GuruRemote/Runtime/RemoteConfigManager.cs create mode 100644 Runtime/GuruRemote/Runtime/RemoteConfigManager.cs.meta create mode 100644 Runtime/GuruRemote/Runtime/RemoteConfigModel.cs create mode 100644 Runtime/GuruRemote/Runtime/RemoteConfigModel.cs.meta create mode 100644 Runtime/GuruWebview.meta create mode 100644 Runtime/GuruWebview/Editor.meta create mode 100644 Runtime/GuruWebview/Editor/Proguards.txt create mode 100644 Runtime/GuruWebview/Editor/Proguards.txt.meta create mode 100644 Runtime/GuruWebview/Proguard.meta create mode 100644 Runtime/GuruWebview/Proguard/uniwebview.txt create mode 100644 Runtime/GuruWebview/Proguard/uniwebview.txt.meta create mode 100644 Runtime/GuruWebview/README.md create mode 100644 Runtime/GuruWebview/README.md.meta create mode 100644 Runtime/GuruWebview/Runtime.meta create mode 100644 Runtime/GuruWebview/Runtime/GuruWebview.cs create mode 100644 Runtime/GuruWebview/Runtime/GuruWebview.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/Android.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/Android/UniWebView.aar create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/Android/UniWebView.aar.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/Android/omsdk-android-1.4.0-release.aar create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/Android/omsdk-android-1.4.0-release.aar.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/Info.plist create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/Info.plist.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/MacOS.meta create mode 100755 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/MacOS/UniWebView create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/MacOS/UniWebView.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/_CodeSignature.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/_CodeSignature/CodeResources create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/UniWebView.bundle/Contents/_CodeSignature/CodeResources.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/iOS.meta create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/iOS/libUniWebView.a create mode 100644 Runtime/GuruWebview/UniWebView5/Plugins/iOS/libUniWebView.a.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/CHANGELOG.md create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/CHANGELOG.md.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Demo.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Demo/UniWebViewDemo.unity create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Demo/UniWebViewDemo.unity.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/AndroidManifest.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/AndroidManifest.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/BuildGradle.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/BuildGradle.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/GradleProperty.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/GradleProperty.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/UniWebView-CSharp.Editor.asmdef create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/UniWebView-CSharp.Editor.asmdef.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/UniWebViewEditorSettings.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/UniWebViewEditorSettings.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/UniWebViewPostBuildProcessor.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Editor/UniWebViewPostBuildProcessor.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewAndroid.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewAndroid.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewAndroidStaticListener.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewAndroidStaticListener.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewCocoa.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewCocoa.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewPlaceholder.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Interface/UniWebViewPlaceholder.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Prefab.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Prefab/UniWebView.prefab create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Prefab/UniWebView.prefab.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Prefab/UniWebViewSafeBrowsing.prefab create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Prefab/UniWebViewSafeBrowsing.prefab.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/README.txt create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/README.txt.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebView.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebView.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationCommonFlow.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationCommonFlow.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlow.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlow.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowCustomize.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowCustomize.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowDiscord.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowDiscord.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowFacebook.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowFacebook.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowGitHub.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowGitHub.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowGoogle.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowGoogle.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowLine.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowLine.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowTwitter.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationFlowTwitter.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationSession.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationSession.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationStandardToken.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationStandardToken.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationUtils.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewAuthentication/UniWebViewAuthenticationUtils.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewContentInsetAdjustmentBehavior.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewContentInsetAdjustmentBehavior.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewDownloadMatchingType.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewDownloadMatchingType.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewEmbeddedToolbar.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewEmbeddedToolbar.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewHelper.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewHelper.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewLogger.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewLogger.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewMessage.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewMessage.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewNativeListener.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewNativeListener.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewSafeBrowingComponent.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewSafeBrowingComponent.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewSafeBrowsing.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewSafeBrowsing.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewToolbarPosition.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewToolbarPosition.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewTransitionEdge.cs create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/Script/UniWebViewTransitionEdge.cs.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/UniWebView-CSharp.asmdef create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/UniWebView-CSharp.asmdef.meta create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/csc.rsp create mode 100644 Runtime/GuruWebview/UniWebView5/UniWebView/csc.rsp.meta create mode 100644 Runtime/Keywords.meta create mode 100644 Runtime/Keywords/README.md create mode 100644 Runtime/Keywords/README.md.meta create mode 100644 Runtime/Keywords/Runtime.meta create mode 100644 Runtime/Keywords/Runtime/KeywordsManager.cs create mode 100644 Runtime/Keywords/Runtime/KeywordsManager.cs.meta create mode 100644 link.xml create mode 100644 link.xml.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e6c2593 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Mac auto-generated system files +*.DS_Store* diff --git a/ChangeLog.md b/ChangeLog.md new file mode 100644 index 0000000..25d2d57 --- /dev/null +++ b/ChangeLog.md @@ -0,0 +1,65 @@ +# Guru Template Change Log + +## 2.0.3 + +- Firebase + - 整体升级到 10.1.1. 作为Unity组统一标准 +- Max 广告聚合 + - 升级Max聚合的所有渠道, 对齐[中台需求](https://docs.google.com/spreadsheets/d/161UnDimGerqetIYNiMCfUBmJ7qozht8z1baxnxRdCnI/edit#gid=311231520) +- GuruBuildTools + - 新增 Deps Reporter, 用于在Jenkins环境, 上报打包依赖 (Android/iOS). 理论上报告工具不影响本地打包, 不影响打包机打包. 出问题的话也不会中断打包流程. + - 修复 IOS 打包成功后, 上传TF时报Info.plist内没有设置版本号的报错 +- GuruAds + - 根据中台的需求, 新增广告属性打点: `bads_imp`, `bads_loaded` + - 去掉使用三方广告SDK, 需要预先设置 AD_AMAZON 和 AD_PUBMATIC 的流程. 目前默认全部接入 +- GuruAnalytics + - 更新和添加 Worker 支持, 预期可让用户在线时长更加精准 +- DeviceUtil + - 更新Android端获取系统版本号的的接口, 方便程序判断 Android API 33 以及后继的响应 + + +## 2.0.2 + +各模块对应的内容更新 + +- FBService + - 添加IOS平台打点开启语句 `FB.Mobile.SetAdvertiserTrackingEnabled(true);` +- AdjustService + - 自动创建生命周期对象, 优化部分逻辑 +- Firebase + - 修复 Firebase(8.1.0) 无法生成 google-service.json 的问题. 替换了Firebase.Editor.dll +- Guru L10n 更新 + - 更新GuruL10N -> 0.4.0 新增单独翻译google sheet的设置 + - 更新插件 backup.csv 缓存路径, 请各个项目将 **`backup.csv`** 提交到代码内进行跟踪! + - 更新了语言编码去重识别, 根据Alpha表重排的功能 +- Guru Analytics + - 广告打点中加入了 Waterfall 信息上报 + - 添加了用户属性缓存表 +- Guru Build Tools + - 新增 DebugView 联调参数注入, 需要项目安装验证 + - 更新打包管线相关逻辑, IOS Target Version 升级为 13.0 +- RemoteConfig + - 修复了AROConfig的初始化逻辑, 避免初始化时报空引发报错 +- IAPService + - 添加了本地的订单数据缓存, 防止特殊操作的时候, iOS的订单重复上报的问题. + + +## 2.0.1 +- 更新自打点库原生依赖 + - Android 原生库版本 (0.2.10) + - IOS 原生库版本 (0.2.16) +- 更新 L10n 版本 (3.2.0) + - 更新了导入表格会把code行也导入进来的BUG + - 更新配置多语言时 nb-NO 语言的识别功能 + + +## 1.6.0 +- 添加了 Amazon (1.0.0) 广告扩展,使用说明详见: [GuruAds 扩展 Amazon安装说明](GuruAds/README.md) +- 添加了 GuruAnalytics (1.0.3) 广告自打点插件,使用说明详见: [Guru Unity Analytics 自打点插件](GuruAnalytics/README.md) +- 添加了 StandardProperties 标准属性点类, 用于记录游戏内的标准事件和属性 +- 添加了 GuruBuildTool 模块, 收集和整理了目前为止所有 BuildTool 相关的逻辑 +- 扩展了GuruSettings的配置格式(Amazon广告配置相关) +- 在 AdjustService 内添加获取 AdjustId 以及 FirebaseID 的逻辑 +- 在 AdjustService 内添加上报 DeviceID 的逻辑 +- 修复了若干插件显示层以及构建管线的BUG +- 调整了框架整体的文件结构 \ No newline at end of file diff --git a/ChangeLog.md.meta b/ChangeLog.md.meta new file mode 100644 index 0000000..6d7194a --- /dev/null +++ b/ChangeLog.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6acd89dd2c454676834609a8981c136a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor.meta b/Editor.meta new file mode 100644 index 0000000..66fee68 --- /dev/null +++ b/Editor.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e3ff74f6837b4366b71c8bfe322a4562 +timeCreated: 1671010724 \ No newline at end of file diff --git a/Editor/PostBuildProcess.meta b/Editor/PostBuildProcess.meta new file mode 100644 index 0000000..c8d6987 --- /dev/null +++ b/Editor/PostBuildProcess.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2bda7db652148e7a73fd2179e22be09 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/PostBuildProcess/AND_POST_PROGUARD.meta b/Editor/PostBuildProcess/AND_POST_PROGUARD.meta new file mode 100644 index 0000000..04d17c9 --- /dev/null +++ b/Editor/PostBuildProcess/AND_POST_PROGUARD.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 347116c7f46946f5945ca097a6e964db +timeCreated: 1687241187 \ No newline at end of file diff --git a/Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs b/Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs new file mode 100644 index 0000000..1d5b186 --- /dev/null +++ b/Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs @@ -0,0 +1,83 @@ +#if UNITY_ANDROID +namespace Guru +{ + using System.Collections.Generic; + using System.IO; + using System.Linq; + using UnityEditor; + using UnityEditor.Build; + using UnityEditor.Build.Reporting; + using UnityEngine; + + /// + /// Android混淆器内容填充 + /// 于应用构建前执行 + /// + public class UserProguardHelper: IPreprocessBuildWithReport + { + public int callbackOrder { get; } = 0; + public void OnPreprocessBuild(BuildReport report) + { + // 修复ProguardFile + OnApplyProguardFiles(); + } + + private static void OnApplyProguardFiles() + { + string proguardPath = $"{Application.dataPath}/Plugins/Android/proguard-user.txt"; + if (File.Exists(proguardPath)) + { + List keeps = new List(); + DirectoryInfo dir = new DirectoryInfo(Application.dataPath); + string raw = File.ReadAllText(proguardPath); + + if (dir.Exists) + { + var editors = dir.GetDirectories("Editor", SearchOption.AllDirectories); + List files = new List(); + foreach (var e in editors) + { + files.AddRange(e.GetFiles("*Proguards.txt", SearchOption.AllDirectories)); + } + + // Debug.Log($"--- Proguard Files: {files.Length}"); + + string[] lens = null; + string l = ""; + for (int i = 0; i < files.Count; i++) + { + lens = File.ReadAllLines(files[i].FullName); + foreach (var s in lens) + { + l = s.TrimStart(); + if(string.IsNullOrEmpty(l)) continue; + if(raw.Contains(l)) continue; + keeps.Add(l); + Debug.Log($"--- ✏️ Apply: [ {l} ]"); + } + } + } + + if (keeps.Count == 0) return; // 无注入文件则退出 + + List lines = File.ReadAllLines(proguardPath).ToList(); + lines.Add(""); + lines.AddRange(keeps); + + File.WriteAllLines(proguardPath, lines.ToArray()); + Debug.Log($"--- Update proguard-user.txt done! ☀️ ---"); + + } + } + + + [MenuItem("Tools/Android/Add proguard-user")] + private static void EditorAddProguardUser() + { + OnApplyProguardFiles(); + } + + } +} + +#endif \ No newline at end of file diff --git a/Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs.meta b/Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs.meta new file mode 100644 index 0000000..5c6bff9 --- /dev/null +++ b/Editor/PostBuildProcess/AND_POST_PROGUARD/UserProguardHelper.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 548800163ca249de8edcfa039836449d +timeCreated: 1687241187 \ No newline at end of file diff --git a/Editor/UniWebView.meta b/Editor/UniWebView.meta new file mode 100644 index 0000000..cdc38fb --- /dev/null +++ b/Editor/UniWebView.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4d05b56a8b854c2c93c1db55c5bc13b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/UniWebView/settings.asset b/Editor/UniWebView/settings.asset new file mode 100644 index 0000000..6d7fb62 --- /dev/null +++ b/Editor/UniWebView/settings.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a403a09e241a0480a957591ea60fb785, type: 3} + m_Name: settings + m_EditorClassIdentifier: + usesCleartextTraffic: 0 + writeExternalStorage: 0 + accessFineLocation: 0 + addsKotlin: 0 + addsAndroidBrowser: 0 + enableJetifier: 1 + authCallbackUrls: [] + supportLINELogin: 0 diff --git a/Editor/UniWebView/settings.asset.meta b/Editor/UniWebView/settings.asset.meta new file mode 100644 index 0000000..5011366 --- /dev/null +++ b/Editor/UniWebView/settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e00e1700888048628304b0c69a1c61e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Keystore.meta b/Keystore.meta new file mode 100644 index 0000000..1dcad42 --- /dev/null +++ b/Keystore.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a99ba0cf57ee14adbb2be18231643025 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Keystore/guru.jks b/Keystore/guru.jks new file mode 100644 index 0000000000000000000000000000000000000000..99c7ccb0b24b67e5c51ba13abef5ed7f22e16765 GIT binary patch literal 2635 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 literal 0 HcmV?d00001 diff --git a/Keystore/guru.jks.meta b/Keystore/guru.jks.meta new file mode 100644 index 0000000..e09df29 --- /dev/null +++ b/Keystore/guru.jks.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2b9d9fa87e634e99b4932bcaaec2f40 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson.meta b/LitJson.meta new file mode 100644 index 0000000..7d8bb1b --- /dev/null +++ b/LitJson.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0c5075eff6f44aad872f5c8160b94132 +timeCreated: 1703228621 \ No newline at end of file diff --git a/LitJson/Guru.LitJson.asmdef b/LitJson/Guru.LitJson.asmdef new file mode 100644 index 0000000..707abf6 --- /dev/null +++ b/LitJson/Guru.LitJson.asmdef @@ -0,0 +1,14 @@ +{ + "name": "Guru.LitJson", + "rootNamespace": "Guru.LitJson", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/LitJson/Guru.LitJson.asmdef.meta b/LitJson/Guru.LitJson.asmdef.meta new file mode 100644 index 0000000..9e05214 --- /dev/null +++ b/LitJson/Guru.LitJson.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2bd307385b74f48c2bdf31bd24d78056 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime.meta b/LitJson/Runtime.meta new file mode 100644 index 0000000..2aebb8f --- /dev/null +++ b/LitJson/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63a6db46b50de451a9008227af468125 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/AssemblyInfo.cs.DISABLED.in b/LitJson/Runtime/AssemblyInfo.cs.DISABLED.in new file mode 100644 index 0000000..2cd1f90 --- /dev/null +++ b/LitJson/Runtime/AssemblyInfo.cs.DISABLED.in @@ -0,0 +1,18 @@ +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + + +[assembly: CLSCompliant (true)] + +[assembly: AssemblyTitle ("LitJson")] +[assembly: AssemblyDescription ("LitJSON library")] +[assembly: AssemblyConfiguration ("")] +[assembly: AssemblyCompany ("")] +[assembly: AssemblyProduct ("LitJSON")] +[assembly: AssemblyCopyright ( + "The authors disclaim copyright to this source code")] +[assembly: AssemblyTrademark ("")] +[assembly: AssemblyCulture ("")] + +[assembly: AssemblyVersion ("@ASSEMBLY_VERSION@")] diff --git a/LitJson/Runtime/AssemblyInfo.cs.DISABLED.in.meta b/LitJson/Runtime/AssemblyInfo.cs.DISABLED.in.meta new file mode 100644 index 0000000..b830e27 --- /dev/null +++ b/LitJson/Runtime/AssemblyInfo.cs.DISABLED.in.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7cf5dc50b2d64dca9830e9144c06b2c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/IJsonWrapper.cs b/LitJson/Runtime/IJsonWrapper.cs new file mode 100644 index 0000000..53e6505 --- /dev/null +++ b/LitJson/Runtime/IJsonWrapper.cs @@ -0,0 +1,60 @@ +#region Header +/** + * IJsonWrapper.cs + * Interface that represents a type capable of handling all kinds of JSON + * data. This is mainly used when mapping objects through JsonMapper, and + * it's implemented by JsonData. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System.Collections; +using System.Collections.Specialized; + + +namespace Guru.LitJson +{ + public enum JsonType + { + None, + + Object, + Array, + String, + Int, + Long, + Double, + Boolean + } + + public interface IJsonWrapper : IList, IOrderedDictionary + { + bool IsArray { get; } + bool IsBoolean { get; } + bool IsDouble { get; } + bool IsInt { get; } + bool IsLong { get; } + bool IsObject { get; } + bool IsString { get; } + + bool GetBoolean (); + double GetDouble (); + int GetInt (); + JsonType GetJsonType (); + long GetLong (); + string GetString (); + + void SetBoolean (bool val); + void SetDouble (double val); + void SetInt (int val); + void SetJsonType (JsonType type); + void SetLong (long val); + void SetString (string val); + + string ToJson (); + void ToJson (JsonWriter writer); + } +} diff --git a/LitJson/Runtime/IJsonWrapper.cs.meta b/LitJson/Runtime/IJsonWrapper.cs.meta new file mode 100644 index 0000000..642a486 --- /dev/null +++ b/LitJson/Runtime/IJsonWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 394f32e20d93e474487e7f8a07415298 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/JsonData.cs b/LitJson/Runtime/JsonData.cs new file mode 100644 index 0000000..c464553 --- /dev/null +++ b/LitJson/Runtime/JsonData.cs @@ -0,0 +1,1059 @@ +#region Header +/** + * JsonData.cs + * Generic type to hold JSON data (objects, arrays, and so on). This is + * the default type returned by JsonMapper.ToObject(). + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.IO; + + +namespace Guru.LitJson +{ + public class JsonData : IJsonWrapper, IEquatable + { + #region Fields + private IList inst_array; + private bool inst_boolean; + private double inst_double; + private int inst_int; + private long inst_long; + private IDictionary inst_object; + private string inst_string; + private string json; + private JsonType type; + + // Used to implement the IOrderedDictionary interface + private IList> object_list; + #endregion + + + #region Properties + public int Count { + get { return EnsureCollection ().Count; } + } + + public bool IsArray { + get { return type == JsonType.Array; } + } + + public bool IsBoolean { + get { return type == JsonType.Boolean; } + } + + public bool IsDouble { + get { return type == JsonType.Double; } + } + + public bool IsInt { + get { return type == JsonType.Int; } + } + + public bool IsLong { + get { return type == JsonType.Long; } + } + + public bool IsObject { + get { return type == JsonType.Object; } + } + + public bool IsString { + get { return type == JsonType.String; } + } + + public ICollection Keys { + get { EnsureDictionary (); return inst_object.Keys; } + } + + /// + /// Determines whether the json contains an element that has the specified key. + /// + /// The key to locate in the json. + /// true if the json contains an element that has the specified key; otherwise, false. + public Boolean ContainsKey(String key) { + EnsureDictionary(); + return this.inst_object.Keys.Contains(key); + } + #endregion + + + #region ICollection Properties + int ICollection.Count { + get { + return Count; + } + } + + bool ICollection.IsSynchronized { + get { + return EnsureCollection ().IsSynchronized; + } + } + + object ICollection.SyncRoot { + get { + return EnsureCollection ().SyncRoot; + } + } + #endregion + + + #region IDictionary Properties + bool IDictionary.IsFixedSize { + get { + return EnsureDictionary ().IsFixedSize; + } + } + + bool IDictionary.IsReadOnly { + get { + return EnsureDictionary ().IsReadOnly; + } + } + + ICollection IDictionary.Keys { + get { + EnsureDictionary (); + IList keys = new List (); + + foreach (KeyValuePair entry in + object_list) { + keys.Add (entry.Key); + } + + return (ICollection) keys; + } + } + + ICollection IDictionary.Values { + get { + EnsureDictionary (); + IList values = new List (); + + foreach (KeyValuePair entry in + object_list) { + values.Add (entry.Value); + } + + return (ICollection) values; + } + } + #endregion + + + + #region IJsonWrapper Properties + bool IJsonWrapper.IsArray { + get { return IsArray; } + } + + bool IJsonWrapper.IsBoolean { + get { return IsBoolean; } + } + + bool IJsonWrapper.IsDouble { + get { return IsDouble; } + } + + bool IJsonWrapper.IsInt { + get { return IsInt; } + } + + bool IJsonWrapper.IsLong { + get { return IsLong; } + } + + bool IJsonWrapper.IsObject { + get { return IsObject; } + } + + bool IJsonWrapper.IsString { + get { return IsString; } + } + #endregion + + + #region IList Properties + bool IList.IsFixedSize { + get { + return EnsureList ().IsFixedSize; + } + } + + bool IList.IsReadOnly { + get { + return EnsureList ().IsReadOnly; + } + } + #endregion + + + #region IDictionary Indexer + object IDictionary.this[object key] { + get { + return EnsureDictionary ()[key]; + } + + set { + if (! (key is String)) + throw new ArgumentException ( + "The key has to be a string"); + + JsonData data = ToJsonData (value); + + this[(string) key] = data; + } + } + #endregion + + + #region IOrderedDictionary Indexer + object IOrderedDictionary.this[int idx] { + get { + EnsureDictionary (); + return object_list[idx].Value; + } + + set { + EnsureDictionary (); + JsonData data = ToJsonData (value); + + KeyValuePair old_entry = object_list[idx]; + + inst_object[old_entry.Key] = data; + + KeyValuePair entry = + new KeyValuePair (old_entry.Key, data); + + object_list[idx] = entry; + } + } + #endregion + + + #region IList Indexer + object IList.this[int index] { + get { + return EnsureList ()[index]; + } + + set { + EnsureList (); + JsonData data = ToJsonData (value); + + this[index] = data; + } + } + #endregion + + + #region Public Indexers + public JsonData this[string prop_name] { + get { + EnsureDictionary (); + return inst_object[prop_name]; + } + + set { + EnsureDictionary (); + + KeyValuePair entry = + new KeyValuePair (prop_name, value); + + if (inst_object.ContainsKey (prop_name)) { + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == prop_name) { + object_list[i] = entry; + break; + } + } + } else + object_list.Add (entry); + + inst_object[prop_name] = value; + + json = null; + } + } + + public JsonData this[int index] { + get { + EnsureCollection (); + + if (type == JsonType.Array) + return inst_array[index]; + + return object_list[index].Value; + } + + set { + EnsureCollection (); + + if (type == JsonType.Array) + inst_array[index] = value; + else { + KeyValuePair entry = object_list[index]; + KeyValuePair new_entry = + new KeyValuePair (entry.Key, value); + + object_list[index] = new_entry; + inst_object[entry.Key] = value; + } + + json = null; + } + } + #endregion + + + #region Constructors + public JsonData () + { + } + + public JsonData (bool boolean) + { + type = JsonType.Boolean; + inst_boolean = boolean; + } + + public JsonData (double number) + { + type = JsonType.Double; + inst_double = number; + } + + public JsonData (int number) + { + type = JsonType.Int; + inst_int = number; + } + + public JsonData (long number) + { + type = JsonType.Long; + inst_long = number; + } + + public JsonData (object obj) + { + if (obj is Boolean) { + type = JsonType.Boolean; + inst_boolean = (bool) obj; + return; + } + + if (obj is Double) { + type = JsonType.Double; + inst_double = (double) obj; + return; + } + + if (obj is Int32) { + type = JsonType.Int; + inst_int = (int) obj; + return; + } + + if (obj is Int64) { + type = JsonType.Long; + inst_long = (long) obj; + return; + } + + if (obj is String) { + type = JsonType.String; + inst_string = (string) obj; + return; + } + + throw new ArgumentException ( + "Unable to wrap the given object with JsonData"); + } + + public JsonData (string str) + { + type = JsonType.String; + inst_string = str; + } + #endregion + + + #region Implicit Conversions + public static implicit operator JsonData (Boolean data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Double data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int32 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int64 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (String data) + { + return new JsonData (data); + } + #endregion + + + #region Explicit Conversions + public static explicit operator Boolean (JsonData data) + { + if (data.type != JsonType.Boolean) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_boolean; + } + + public static explicit operator Double (JsonData data) + { + if (data.type != JsonType.Double) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_double; + } + + public static explicit operator Int32(JsonData data) + { + if (data.type != JsonType.Int && data.type != JsonType.Long) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold an int"); + } + + // cast may truncate data... but that's up to the user to consider + return data.type == JsonType.Int ? data.inst_int : (int)data.inst_long; + } + + public static explicit operator Int64(JsonData data) + { + if (data.type != JsonType.Long && data.type != JsonType.Int) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold a long"); + } + + return data.type == JsonType.Long ? data.inst_long : data.inst_int; + } + + public static explicit operator String (JsonData data) + { + if (data.type != JsonType.String) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a string"); + + return data.inst_string; + } + #endregion + + + #region ICollection Methods + void ICollection.CopyTo (Array array, int index) + { + EnsureCollection ().CopyTo (array, index); + } + #endregion + + + #region IDictionary Methods + void IDictionary.Add (object key, object value) + { + JsonData data = ToJsonData (value); + + EnsureDictionary ().Add (key, data); + + KeyValuePair entry = + new KeyValuePair ((string) key, data); + object_list.Add (entry); + + json = null; + } + + void IDictionary.Clear () + { + EnsureDictionary ().Clear (); + object_list.Clear (); + json = null; + } + + bool IDictionary.Contains (object key) + { + return EnsureDictionary ().Contains (key); + } + + IDictionaryEnumerator IDictionary.GetEnumerator () + { + return ((IOrderedDictionary) this).GetEnumerator (); + } + + void IDictionary.Remove (object key) + { + EnsureDictionary ().Remove (key); + + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == (string) key) { + object_list.RemoveAt (i); + break; + } + } + + json = null; + } + #endregion + + + #region IEnumerable Methods + IEnumerator IEnumerable.GetEnumerator () + { + return EnsureCollection ().GetEnumerator (); + } + #endregion + + + #region IJsonWrapper Methods + bool IJsonWrapper.GetBoolean () + { + if (type != JsonType.Boolean) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a boolean"); + + return inst_boolean; + } + + double IJsonWrapper.GetDouble () + { + if (type != JsonType.Double) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a double"); + + return inst_double; + } + + int IJsonWrapper.GetInt () + { + if (type != JsonType.Int) + throw new InvalidOperationException ( + "JsonData instance doesn't hold an int"); + + return inst_int; + } + + long IJsonWrapper.GetLong () + { + if (type != JsonType.Long) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a long"); + + return inst_long; + } + + string IJsonWrapper.GetString () + { + if (type != JsonType.String) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a string"); + + return inst_string; + } + + void IJsonWrapper.SetBoolean (bool val) + { + type = JsonType.Boolean; + inst_boolean = val; + json = null; + } + + void IJsonWrapper.SetDouble (double val) + { + type = JsonType.Double; + inst_double = val; + json = null; + } + + void IJsonWrapper.SetInt (int val) + { + type = JsonType.Int; + inst_int = val; + json = null; + } + + void IJsonWrapper.SetLong (long val) + { + type = JsonType.Long; + inst_long = val; + json = null; + } + + void IJsonWrapper.SetString (string val) + { + type = JsonType.String; + inst_string = val; + json = null; + } + + string IJsonWrapper.ToJson () + { + return ToJson (); + } + + void IJsonWrapper.ToJson (JsonWriter writer) + { + ToJson (writer); + } + #endregion + + + #region IList Methods + int IList.Add (object value) + { + return Add (value); + } + + void IList.Clear () + { + EnsureList ().Clear (); + json = null; + } + + bool IList.Contains (object value) + { + return EnsureList ().Contains (value); + } + + int IList.IndexOf (object value) + { + return EnsureList ().IndexOf (value); + } + + void IList.Insert (int index, object value) + { + EnsureList ().Insert (index, value); + json = null; + } + + void IList.Remove (object value) + { + EnsureList ().Remove (value); + json = null; + } + + void IList.RemoveAt (int index) + { + EnsureList ().RemoveAt (index); + json = null; + } + #endregion + + + #region IOrderedDictionary Methods + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () + { + EnsureDictionary (); + + return new OrderedDictionaryEnumerator ( + object_list.GetEnumerator ()); + } + + void IOrderedDictionary.Insert (int idx, object key, object value) + { + string property = (string) key; + JsonData data = ToJsonData (value); + + this[property] = data; + + KeyValuePair entry = + new KeyValuePair (property, data); + + object_list.Insert (idx, entry); + } + + void IOrderedDictionary.RemoveAt (int idx) + { + EnsureDictionary (); + + inst_object.Remove (object_list[idx].Key); + object_list.RemoveAt (idx); + } + #endregion + + + #region Private Methods + private ICollection EnsureCollection () + { + if (type == JsonType.Array) + return (ICollection) inst_array; + + if (type == JsonType.Object) + return (ICollection) inst_object; + + throw new InvalidOperationException ( + "The JsonData instance has to be initialized first"); + } + + private IDictionary EnsureDictionary () + { + if (type == JsonType.Object) + return (IDictionary) inst_object; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a dictionary"); + + type = JsonType.Object; + inst_object = new Dictionary (); + object_list = new List> (); + + return (IDictionary) inst_object; + } + + private IList EnsureList () + { + if (type == JsonType.Array) + return (IList) inst_array; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a list"); + + type = JsonType.Array; + inst_array = new List (); + + return (IList) inst_array; + } + + private JsonData ToJsonData (object obj) + { + if (obj == null) + return null; + + if (obj is JsonData) + return (JsonData) obj; + + return new JsonData (obj); + } + + private static void WriteJson (IJsonWrapper obj, JsonWriter writer) + { + if (obj == null) { + writer.Write (null); + return; + } + + if (obj.IsString) { + writer.Write (obj.GetString ()); + return; + } + + if (obj.IsBoolean) { + writer.Write (obj.GetBoolean ()); + return; + } + + if (obj.IsDouble) { + writer.Write (obj.GetDouble ()); + return; + } + + if (obj.IsInt) { + writer.Write (obj.GetInt ()); + return; + } + + if (obj.IsLong) { + writer.Write (obj.GetLong ()); + return; + } + + if (obj.IsArray) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteJson ((JsonData) elem, writer); + writer.WriteArrayEnd (); + + return; + } + + if (obj.IsObject) { + writer.WriteObjectStart (); + + foreach (DictionaryEntry entry in ((IDictionary) obj)) { + writer.WritePropertyName ((string) entry.Key); + WriteJson ((JsonData) entry.Value, writer); + } + writer.WriteObjectEnd (); + + return; + } + } + #endregion + + + public int Add (object value) + { + JsonData data = ToJsonData (value); + + json = null; + + return EnsureList ().Add (data); + } + + public bool Remove(object obj) + { + json = null; + if(IsObject) + { + JsonData value = null; + if (inst_object.TryGetValue((string)obj, out value)) + return inst_object.Remove((string)obj) && object_list.Remove(new KeyValuePair((string)obj, value)); + else + throw new KeyNotFoundException("The specified key was not found in the JsonData object."); + } + if(IsArray) + { + return inst_array.Remove(ToJsonData(obj)); + } + throw new InvalidOperationException ( + "Instance of JsonData is not an object or a list."); + } + + public void Clear () + { + if (IsObject) { + ((IDictionary) this).Clear (); + return; + } + + if (IsArray) { + ((IList) this).Clear (); + return; + } + } + + public bool Equals (JsonData x) + { + if (x == null) + return false; + + if (x.type != this.type) + { + // further check to see if this is a long to int comparison + if ((x.type != JsonType.Int && x.type != JsonType.Long) + || (this.type != JsonType.Int && this.type != JsonType.Long)) + { + return false; + } + } + + switch (this.type) { + case JsonType.None: + return true; + + case JsonType.Object: + return this.inst_object.Equals (x.inst_object); + + case JsonType.Array: + return this.inst_array.Equals (x.inst_array); + + case JsonType.String: + return this.inst_string.Equals (x.inst_string); + + case JsonType.Int: + { + if (x.IsLong) + { + if (x.inst_long < Int32.MinValue || x.inst_long > Int32.MaxValue) + return false; + return this.inst_int.Equals((int)x.inst_long); + } + return this.inst_int.Equals(x.inst_int); + } + + case JsonType.Long: + { + if (x.IsInt) + { + if (this.inst_long < Int32.MinValue || this.inst_long > Int32.MaxValue) + return false; + return x.inst_int.Equals((int)this.inst_long); + } + return this.inst_long.Equals(x.inst_long); + } + + case JsonType.Double: + return this.inst_double.Equals (x.inst_double); + + case JsonType.Boolean: + return this.inst_boolean.Equals (x.inst_boolean); + } + + return false; + } + + public JsonType GetJsonType () + { + return type; + } + + public void SetJsonType (JsonType type) + { + if (this.type == type) + return; + + switch (type) { + case JsonType.None: + break; + + case JsonType.Object: + inst_object = new Dictionary (); + object_list = new List> (); + break; + + case JsonType.Array: + inst_array = new List (); + break; + + case JsonType.String: + inst_string = default (String); + break; + + case JsonType.Int: + inst_int = default (Int32); + break; + + case JsonType.Long: + inst_long = default (Int64); + break; + + case JsonType.Double: + inst_double = default (Double); + break; + + case JsonType.Boolean: + inst_boolean = default (Boolean); + break; + } + + this.type = type; + } + + public string ToJson () + { + if (json != null) + return json; + + StringWriter sw = new StringWriter (); + JsonWriter writer = new JsonWriter (sw); + writer.Validate = false; + + WriteJson (this, writer); + json = sw.ToString (); + + return json; + } + + public void ToJson (JsonWriter writer) + { + bool old_validate = writer.Validate; + + writer.Validate = false; + + WriteJson (this, writer); + + writer.Validate = old_validate; + } + + public override string ToString () + { + switch (type) { + case JsonType.Array: + return "JsonData array"; + + case JsonType.Boolean: + return inst_boolean.ToString (); + + case JsonType.Double: + return inst_double.ToString (); + + case JsonType.Int: + return inst_int.ToString (); + + case JsonType.Long: + return inst_long.ToString (); + + case JsonType.Object: + return "JsonData object"; + + case JsonType.String: + return inst_string; + } + + return "Uninitialized JsonData"; + } + } + + + internal class OrderedDictionaryEnumerator : IDictionaryEnumerator + { + IEnumerator> list_enumerator; + + + public object Current { + get { return Entry; } + } + + public DictionaryEntry Entry { + get { + KeyValuePair curr = list_enumerator.Current; + return new DictionaryEntry (curr.Key, curr.Value); + } + } + + public object Key { + get { return list_enumerator.Current.Key; } + } + + public object Value { + get { return list_enumerator.Current.Value; } + } + + + public OrderedDictionaryEnumerator ( + IEnumerator> enumerator) + { + list_enumerator = enumerator; + } + + + public bool MoveNext () + { + return list_enumerator.MoveNext (); + } + + public void Reset () + { + list_enumerator.Reset (); + } + } +} diff --git a/LitJson/Runtime/JsonData.cs.meta b/LitJson/Runtime/JsonData.cs.meta new file mode 100644 index 0000000..d0abdc4 --- /dev/null +++ b/LitJson/Runtime/JsonData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5559251be0dd54c669a5b225ad53126e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/JsonException.cs b/LitJson/Runtime/JsonException.cs new file mode 100644 index 0000000..544db4c --- /dev/null +++ b/LitJson/Runtime/JsonException.cs @@ -0,0 +1,65 @@ +#region Header +/** + * JsonException.cs + * Base class throwed by LitJSON when a parsing error occurs. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; + + +namespace Guru.LitJson +{ + public class JsonException : +#if NETSTANDARD1_5 + Exception +#else + ApplicationException +#endif + { + public JsonException () : base () + { + } + + internal JsonException (ParserToken token) : + base (String.Format ( + "Invalid token '{0}' in input string", token)) + { + } + + internal JsonException (ParserToken token, + Exception inner_exception) : + base (String.Format ( + "Invalid token '{0}' in input string", token), + inner_exception) + { + } + + internal JsonException (int c) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c)) + { + } + + internal JsonException (int c, Exception inner_exception) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c), + inner_exception) + { + } + + + public JsonException (string message) : base (message) + { + } + + public JsonException (string message, Exception inner_exception) : + base (message, inner_exception) + { + } + } +} diff --git a/LitJson/Runtime/JsonException.cs.meta b/LitJson/Runtime/JsonException.cs.meta new file mode 100644 index 0000000..edcbbb9 --- /dev/null +++ b/LitJson/Runtime/JsonException.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35e97fa5a8f99447a90bffb890cfd55d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/JsonMapper.cs b/LitJson/Runtime/JsonMapper.cs new file mode 100644 index 0000000..36f8a94 --- /dev/null +++ b/LitJson/Runtime/JsonMapper.cs @@ -0,0 +1,995 @@ +#region Header +/** + * JsonMapper.cs + * JSON to .Net object and object to JSON conversions. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Reflection; + + +namespace Guru.LitJson +{ + internal struct PropertyMetadata + { + public MemberInfo Info; + public bool IsField; + public Type Type; + } + + + internal struct ArrayMetadata + { + private Type element_type; + private bool is_array; + private bool is_list; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsArray { + get { return is_array; } + set { is_array = value; } + } + + public bool IsList { + get { return is_list; } + set { is_list = value; } + } + } + + + internal struct ObjectMetadata + { + private Type element_type; + private bool is_dictionary; + + private IDictionary properties; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsDictionary { + get { return is_dictionary; } + set { is_dictionary = value; } + } + + public IDictionary Properties { + get { return properties; } + set { properties = value; } + } + } + + + internal delegate void ExporterFunc (object obj, JsonWriter writer); + public delegate void ExporterFunc (T obj, JsonWriter writer); + + internal delegate object ImporterFunc (object input); + public delegate TValue ImporterFunc (TJson input); + + public delegate IJsonWrapper WrapperFactory (); + + + public class JsonMapper + { + #region Fields + private static readonly int max_nesting_depth; + + private static readonly IFormatProvider datetime_format; + + private static readonly IDictionary base_exporters_table; + private static readonly IDictionary custom_exporters_table; + private static readonly object custom_exporters_table_lock = new Object(); + + private static readonly IDictionary> base_importers_table; + private static readonly IDictionary> custom_importers_table; + private static readonly object custom_importers_table_lock = new Object(); + + private static readonly IDictionary array_metadata; + private static readonly object array_metadata_lock = new Object (); + + private static readonly IDictionary> conv_ops; + private static readonly object conv_ops_lock = new Object (); + + private static readonly IDictionary object_metadata; + private static readonly object object_metadata_lock = new Object (); + + private static readonly IDictionary> type_properties; + private static readonly object type_properties_lock = new Object (); + + private static readonly JsonWriter static_writer; + private static readonly object static_writer_lock = new Object (); + #endregion + + + #region Constructors + static JsonMapper () + { + max_nesting_depth = 100; + + array_metadata = new Dictionary (); + conv_ops = new Dictionary> (); + object_metadata = new Dictionary (); + type_properties = new Dictionary> (); + + static_writer = new JsonWriter (); + + datetime_format = DateTimeFormatInfo.InvariantInfo; + + base_exporters_table = new Dictionary (); + custom_exporters_table = new Dictionary (); + + base_importers_table = new Dictionary> (); + custom_importers_table = new Dictionary> (); + + RegisterBaseExporters (); + RegisterBaseImporters (); + } + #endregion + + + #region Private Methods + private static void AddArrayMetadata (Type type) + { + if (array_metadata.ContainsKey (type)) + return; + + ArrayMetadata data = new ArrayMetadata (); + + data.IsArray = type.IsArray; + + if (type.GetInterface ("System.Collections.IList") != null) + data.IsList = true; + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name != "Item") + continue; + + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (int)) + data.ElementType = p_info.PropertyType; + } + + lock (array_metadata_lock) { + try { + array_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddObjectMetadata (Type type) + { + if (object_metadata.ContainsKey (type)) + return; + + ObjectMetadata data = new ObjectMetadata (); + + if (type.GetInterface ("System.Collections.IDictionary") != null) + data.IsDictionary = true; + + data.Properties = new Dictionary (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") { + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (string)) + data.ElementType = p_info.PropertyType; + + continue; + } + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.Type = p_info.PropertyType; + + data.Properties.Add (p_info.Name, p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + p_data.Type = f_info.FieldType; + + data.Properties.Add (f_info.Name, p_data); + } + + lock (object_metadata_lock) { + try { + object_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddTypeProperties (Type type) + { + if (type_properties.ContainsKey (type)) + return; + + IList props = new List (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") + continue; + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.IsField = false; + props.Add (p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + + props.Add (p_data); + } + + lock (type_properties_lock) { + try { + type_properties.Add (type, props); + } catch (ArgumentException) { + return; + } + } + } + + private static MethodInfo GetConvOp (Type t1, Type t2) + { + lock (conv_ops_lock) { + if (! conv_ops.ContainsKey (t1)) + conv_ops.Add (t1, new Dictionary ()); + } + + if (conv_ops[t1].ContainsKey (t2)) + return conv_ops[t1][t2]; + + MethodInfo op = t1.GetMethod ( + "op_Implicit", new Type[] { t2 }); + + lock (conv_ops_lock) { + try { + conv_ops[t1].Add (t2, op); + } catch (ArgumentException) { + return conv_ops[t1][t2]; + } + } + + return op; + } + + private static object ReadValue (Type inst_type, JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd) + return null; + + Type underlying_type = Nullable.GetUnderlyingType(inst_type); + Type value_type = underlying_type ?? inst_type; + + if (reader.Token == JsonToken.Null) { + #if NETSTANDARD1_5 + if (inst_type.IsClass() || underlying_type != null) { + return null; + } + #else + if (inst_type.IsClass || underlying_type != null) { + return null; + } + #endif + + throw new JsonException (String.Format ( + "Can't assign null to an instance of type {0}", + inst_type)); + } + + if (reader.Token == JsonToken.Double || + reader.Token == JsonToken.Int || + reader.Token == JsonToken.Long || + reader.Token == JsonToken.String || + reader.Token == JsonToken.Boolean) { + + Type json_type = reader.Value.GetType (); + + if (value_type.IsAssignableFrom (json_type)) + return reader.Value; + + // If there's a custom importer that fits, use it + lock (custom_importers_table_lock) { + if (custom_importers_table.TryGetValue(json_type, out IDictionary customImporterTablesValue) && + customImporterTablesValue.TryGetValue(value_type, out ImporterFunc customImporter)) { + + return customImporter(reader.Value); + } + } + + // Maybe there's a base importer that works + if (base_importers_table.TryGetValue(json_type, out IDictionary baseImporterTablesValue) && + baseImporterTablesValue.TryGetValue(value_type, out ImporterFunc baseImporter)) { + + return baseImporter(reader.Value); + } + + // Maybe it's an enum + #if NETSTANDARD1_5 + if (value_type.IsEnum()) + return Enum.ToObject (value_type, reader.Value); + #else + if (value_type.IsEnum) + return Enum.ToObject (value_type, reader.Value); + #endif + // Try using an implicit conversion operator + MethodInfo conv_op = GetConvOp (value_type, json_type); + + if (conv_op != null) + return conv_op.Invoke (null, + new object[] { reader.Value }); + + // No luck + throw new JsonException (String.Format ( + "Can't assign value '{0}' (type {1}) to type {2}", + reader.Value, json_type, inst_type)); + } + + object instance = null; + + if (reader.Token == JsonToken.ArrayStart) { + + AddArrayMetadata (inst_type); + ArrayMetadata t_data = array_metadata[inst_type]; + + if (! t_data.IsArray && ! t_data.IsList) + throw new JsonException (String.Format ( + "Type {0} can't act as an array", + inst_type)); + + IList list; + Type elem_type; + + if (! t_data.IsArray) { + list = (IList) Activator.CreateInstance (inst_type); + elem_type = t_data.ElementType; + } else { + list = new ArrayList (); + elem_type = inst_type.GetElementType (); + } + + list.Clear(); + + while (true) { + object item = ReadValue (elem_type, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + list.Add (item); + } + + if (t_data.IsArray) { + int n = list.Count; + instance = Array.CreateInstance (elem_type, n); + + for (int i = 0; i < n; i++) + ((Array) instance).SetValue (list[i], i); + } else + instance = list; + + } else if (reader.Token == JsonToken.ObjectStart) { + AddObjectMetadata (value_type); + ObjectMetadata t_data = object_metadata[value_type]; + + instance = Activator.CreateInstance (value_type); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + if (t_data.Properties.ContainsKey (property)) { + PropertyMetadata prop_data = + t_data.Properties[property]; + + if (prop_data.IsField) { + ((FieldInfo) prop_data.Info).SetValue ( + instance, ReadValue (prop_data.Type, reader)); + } else { + PropertyInfo p_info = + (PropertyInfo) prop_data.Info; + + if (p_info.CanWrite) + p_info.SetValue ( + instance, + ReadValue (prop_data.Type, reader), + null); + else + ReadValue (prop_data.Type, reader); + } + + } else { + if (! t_data.IsDictionary) { + + if (! reader.SkipNonMembers) { + throw new JsonException (String.Format ( + "The type {0} doesn't have the " + + "property '{1}'", + inst_type, property)); + } else { + ReadSkip (reader); + continue; + } + } + + ((IDictionary) instance).Add ( + property, ReadValue ( + t_data.ElementType, reader)); + } + + } + + } + + return instance; + } + + private static IJsonWrapper ReadValue (WrapperFactory factory, + JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd || + reader.Token == JsonToken.Null) + return null; + + IJsonWrapper instance = factory (); + + if (reader.Token == JsonToken.String) { + instance.SetString ((string) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Double) { + instance.SetDouble ((double) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Int) { + instance.SetInt ((int) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Long) { + instance.SetLong ((long) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Boolean) { + instance.SetBoolean ((bool) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.ArrayStart) { + instance.SetJsonType (JsonType.Array); + + while (true) { + IJsonWrapper item = ReadValue (factory, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + ((IList) instance).Add (item); + } + } + else if (reader.Token == JsonToken.ObjectStart) { + instance.SetJsonType (JsonType.Object); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + ((IDictionary) instance)[property] = ReadValue ( + factory, reader); + } + + } + + return instance; + } + + private static void ReadSkip (JsonReader reader) + { + ToWrapper ( + delegate { return new JsonMockWrapper (); }, reader); + } + + private static void RegisterBaseExporters () + { + // This method is only called from the static initializer, + // so there is no need to explicitly lock any static members here + base_exporters_table[typeof (byte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((byte) obj)); + }; + + base_exporters_table[typeof (char)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((char) obj)); + }; + + base_exporters_table[typeof (DateTime)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((DateTime) obj, + datetime_format)); + }; + + base_exporters_table[typeof (decimal)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((decimal) obj); + }; + + base_exporters_table[typeof (sbyte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((sbyte) obj)); + }; + + base_exporters_table[typeof (short)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((short) obj)); + }; + + base_exporters_table[typeof (ushort)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((ushort) obj)); + }; + + base_exporters_table[typeof (uint)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToUInt64 ((uint) obj)); + }; + + base_exporters_table[typeof (ulong)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((ulong) obj); + }; + + base_exporters_table[typeof(DateTimeOffset)] = + delegate (object obj, JsonWriter writer) { + writer.Write(((DateTimeOffset)obj).ToString("yyyy-MM-ddTHH:mm:ss.fffffffzzz", datetime_format)); + }; + } + + private static void RegisterBaseImporters () + { + // This method is only called from the static initializer, + // so there is no need to explicitly lock any static members here + ImporterFunc importer; + + importer = delegate (object input) { + return Convert.ToByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (byte), importer); + + importer = delegate (object input) { + return Convert.ToUInt64 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ulong), importer); + + importer = delegate (object input) { + return Convert.ToInt64((int)input); + }; + RegisterImporter(base_importers_table, typeof(int), + typeof(long), importer); + + importer = delegate (object input) { + return Convert.ToSByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (sbyte), importer); + + importer = delegate (object input) { + return Convert.ToInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (short), importer); + + importer = delegate (object input) { + return Convert.ToUInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ushort), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToSingle ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (float), importer); + + importer = delegate (object input) { + return Convert.ToDouble ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (double), importer); + + importer = delegate (object input) { + return Convert.ToDecimal ((double) input); + }; + RegisterImporter (base_importers_table, typeof (double), + typeof (decimal), importer); + + importer = delegate (object input) { + return Convert.ToSingle((double)input); + }; + RegisterImporter(base_importers_table, typeof(double), + typeof(float), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((long) input); + }; + RegisterImporter (base_importers_table, typeof (long), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToChar ((string) input); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (char), importer); + + importer = delegate (object input) { + return Convert.ToDateTime ((string) input, datetime_format); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (DateTime), importer); + + importer = delegate (object input) { + return DateTimeOffset.Parse((string)input, datetime_format); + }; + RegisterImporter(base_importers_table, typeof(string), + typeof(DateTimeOffset), importer); + } + + private static void RegisterImporter ( + IDictionary> table, + Type json_type, Type value_type, ImporterFunc importer) + { + if (! table.ContainsKey (json_type)) + table.Add (json_type, new Dictionary ()); + + table[json_type][value_type] = importer; + } + + private static void WriteValue (object obj, JsonWriter writer, + bool writer_is_private, + int depth) + { + if (depth > max_nesting_depth) + throw new JsonException ( + String.Format ("Max allowed object depth reached while " + + "trying to export from type {0}", + obj.GetType ())); + + if (obj == null) { + writer.Write (null); + return; + } + + if (obj is IJsonWrapper) { + if (writer_is_private) + writer.TextWriter.Write (((IJsonWrapper) obj).ToJson ()); + else + ((IJsonWrapper) obj).ToJson (writer); + + return; + } + + if (obj is String) { + writer.Write ((string) obj); + return; + } + + if (obj is Double) { + writer.Write ((double) obj); + return; + } + + if (obj is Single) + { + writer.Write((float)obj); + return; + } + + if (obj is Int32) { + writer.Write ((int) obj); + return; + } + + if (obj is Boolean) { + writer.Write ((bool) obj); + return; + } + + if (obj is Int64) { + writer.Write ((long) obj); + return; + } + + if (obj is Array) { + writer.WriteArrayStart (); + + foreach (object elem in (Array) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + + writer.WriteArrayEnd (); + + return; + } + + if (obj is IList) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + writer.WriteArrayEnd (); + + return; + } + + if (obj is IDictionary dictionary) { + writer.WriteObjectStart (); + foreach (DictionaryEntry entry in dictionary) { + var propertyName = entry.Key is string key ? + key + : Convert.ToString(entry.Key, CultureInfo.InvariantCulture); + writer.WritePropertyName (propertyName); + WriteValue (entry.Value, writer, writer_is_private, + depth + 1); + } + writer.WriteObjectEnd (); + + return; + } + + Type obj_type = obj.GetType (); + + // See if there's a custom exporter for the object + lock (custom_exporters_table_lock) { + if (custom_exporters_table.TryGetValue(obj_type, out ExporterFunc customExporter)) { + customExporter(obj, writer); + + return; + } + } + + // If not, maybe there's a base exporter + if (base_exporters_table.TryGetValue(obj_type, out ExporterFunc baseExporter)) { + baseExporter(obj, writer); + + return; + } + + // Last option, let's see if it's an enum + if (obj is Enum) { + Type e_type = Enum.GetUnderlyingType (obj_type); + + if (e_type == typeof (long)) + writer.Write ((long) obj); + else if (e_type == typeof (uint)) + writer.Write ((uint) obj); + else if (e_type == typeof (ulong)) + writer.Write ((ulong) obj); + else if (e_type == typeof(ushort)) + writer.Write ((ushort)obj); + else if (e_type == typeof(short)) + writer.Write ((short)obj); + else if (e_type == typeof(byte)) + writer.Write ((byte)obj); + else if (e_type == typeof(sbyte)) + writer.Write ((sbyte)obj); + else + writer.Write ((int) obj); + + return; + } + + // Okay, so it looks like the input should be exported as an + // object + AddTypeProperties (obj_type); + IList props = type_properties[obj_type]; + + writer.WriteObjectStart (); + foreach (PropertyMetadata p_data in props) { + if (p_data.IsField) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (((FieldInfo) p_data.Info).GetValue (obj), + writer, writer_is_private, depth + 1); + } + else { + PropertyInfo p_info = (PropertyInfo) p_data.Info; + + if (p_info.CanRead) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (p_info.GetValue (obj, null), + writer, writer_is_private, depth + 1); + } + } + } + writer.WriteObjectEnd (); + } + #endregion + + + public static string ToJson (object obj) + { + lock (static_writer_lock) { + static_writer.Reset (); + + WriteValue (obj, static_writer, true, 0); + + return static_writer.ToString (); + } + } + + public static void ToJson (object obj, JsonWriter writer) + { + WriteValue (obj, writer, false, 0); + } + + public static JsonData ToObject (JsonReader reader) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, reader); + } + + public static JsonData ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json_reader); + } + + public static JsonData ToObject (string json) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json); + } + + public static T ToObject (JsonReader reader) + { + return (T) ReadValue (typeof (T), reader); + } + + public static T ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (T) ReadValue (typeof (T), json_reader); + } + + public static T ToObject (string json) + { + JsonReader reader = new JsonReader (json); + + return (T) ReadValue (typeof (T), reader); + } + + public static object ToObject(string json, Type ConvertType ) + { + JsonReader reader = new JsonReader(json); + + return ReadValue(ConvertType, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + JsonReader reader) + { + return ReadValue (factory, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + string json) + { + JsonReader reader = new JsonReader (json); + + return ReadValue (factory, reader); + } + + public static void RegisterExporter (ExporterFunc exporter) + { + ExporterFunc exporter_wrapper = + delegate (object obj, JsonWriter writer) { + exporter ((T) obj, writer); + }; + + lock (custom_exporters_table_lock) { + custom_exporters_table[typeof (T)] = exporter_wrapper; + } + } + + public static void RegisterImporter ( + ImporterFunc importer) + { + ImporterFunc importer_wrapper = + delegate (object input) { + return importer ((TJson) input); + }; + + lock (custom_importers_table_lock) { + RegisterImporter (custom_importers_table, typeof (TJson), + typeof (TValue), importer_wrapper); + } + } + + public static void UnregisterExporters () + { + lock (custom_exporters_table_lock) { + custom_exporters_table.Clear(); + } + } + + public static void UnregisterImporters () + { + lock (custom_importers_table_lock) { + custom_importers_table.Clear(); + } + } + } +} diff --git a/LitJson/Runtime/JsonMapper.cs.meta b/LitJson/Runtime/JsonMapper.cs.meta new file mode 100644 index 0000000..f2eabd5 --- /dev/null +++ b/LitJson/Runtime/JsonMapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e14ed6947460448ea1c1512947ced5d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/JsonMockWrapper.cs b/LitJson/Runtime/JsonMockWrapper.cs new file mode 100644 index 0000000..ebb54e0 --- /dev/null +++ b/LitJson/Runtime/JsonMockWrapper.cs @@ -0,0 +1,105 @@ +#region Header +/** + * JsonMockWrapper.cs + * Mock object implementing IJsonWrapper, to facilitate actions like + * skipping data more efficiently. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Specialized; + + +namespace Guru.LitJson +{ + public class JsonMockWrapper : IJsonWrapper + { + public bool IsArray { get { return false; } } + public bool IsBoolean { get { return false; } } + public bool IsDouble { get { return false; } } + public bool IsInt { get { return false; } } + public bool IsLong { get { return false; } } + public bool IsObject { get { return false; } } + public bool IsString { get { return false; } } + + public bool GetBoolean () { return false; } + public double GetDouble () { return 0.0; } + public int GetInt () { return 0; } + public JsonType GetJsonType () { return JsonType.None; } + public long GetLong () { return 0L; } + public string GetString () { return ""; } + + public void SetBoolean (bool val) {} + public void SetDouble (double val) {} + public void SetInt (int val) {} + public void SetJsonType (JsonType type) {} + public void SetLong (long val) {} + public void SetString (string val) {} + + public string ToJson () { return ""; } + public void ToJson (JsonWriter writer) {} + + + bool IList.IsFixedSize { get { return true; } } + bool IList.IsReadOnly { get { return true; } } + + object IList.this[int index] { + get { return null; } + set {} + } + + int IList.Add (object value) { return 0; } + void IList.Clear () {} + bool IList.Contains (object value) { return false; } + int IList.IndexOf (object value) { return -1; } + void IList.Insert (int i, object v) {} + void IList.Remove (object value) {} + void IList.RemoveAt (int index) {} + + + int ICollection.Count { get { return 0; } } + bool ICollection.IsSynchronized { get { return false; } } + object ICollection.SyncRoot { get { return null; } } + + void ICollection.CopyTo (Array array, int index) {} + + + IEnumerator IEnumerable.GetEnumerator () { return null; } + + + bool IDictionary.IsFixedSize { get { return true; } } + bool IDictionary.IsReadOnly { get { return true; } } + + ICollection IDictionary.Keys { get { return null; } } + ICollection IDictionary.Values { get { return null; } } + + object IDictionary.this[object key] { + get { return null; } + set {} + } + + void IDictionary.Add (object k, object v) {} + void IDictionary.Clear () {} + bool IDictionary.Contains (object key) { return false; } + void IDictionary.Remove (object key) {} + + IDictionaryEnumerator IDictionary.GetEnumerator () { return null; } + + + object IOrderedDictionary.this[int idx] { + get { return null; } + set {} + } + + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () { + return null; + } + void IOrderedDictionary.Insert (int i, object k, object v) {} + void IOrderedDictionary.RemoveAt (int i) {} + } +} diff --git a/LitJson/Runtime/JsonMockWrapper.cs.meta b/LitJson/Runtime/JsonMockWrapper.cs.meta new file mode 100644 index 0000000..ac7cc47 --- /dev/null +++ b/LitJson/Runtime/JsonMockWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b54da0524de4e4164893c964b0b7b443 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/JsonReader.cs b/LitJson/Runtime/JsonReader.cs new file mode 100644 index 0000000..d9ef09c --- /dev/null +++ b/LitJson/Runtime/JsonReader.cs @@ -0,0 +1,478 @@ +#region Header +/** + * JsonReader.cs + * Stream-like access to JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace Guru.LitJson +{ + public enum JsonToken + { + None, + + ObjectStart, + PropertyName, + ObjectEnd, + + ArrayStart, + ArrayEnd, + + Int, + Long, + Double, + + String, + + Boolean, + Null + } + + + public class JsonReader + { + #region Fields + private static readonly IDictionary> parse_table; + + private Stack automaton_stack; + private int current_input; + private int current_symbol; + private bool end_of_json; + private bool end_of_input; + private Lexer lexer; + private bool parser_in_string; + private bool parser_return; + private bool read_started; + private TextReader reader; + private bool reader_is_owned; + private bool skip_non_members; + private object token_value; + private JsonToken token; + #endregion + + + #region Public Properties + public bool AllowComments { + get { return lexer.AllowComments; } + set { lexer.AllowComments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return lexer.AllowSingleQuotedStrings; } + set { lexer.AllowSingleQuotedStrings = value; } + } + + public bool SkipNonMembers { + get { return skip_non_members; } + set { skip_non_members = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public bool EndOfJson { + get { return end_of_json; } + } + + public JsonToken Token { + get { return token; } + } + + public object Value { + get { return token_value; } + } + #endregion + + + #region Constructors + static JsonReader () + { + parse_table = PopulateParseTable (); + } + + public JsonReader (string json_text) : + this (new StringReader (json_text), true) + { + } + + public JsonReader (TextReader reader) : + this (reader, false) + { + } + + private JsonReader (TextReader reader, bool owned) + { + if (reader == null) + throw new ArgumentNullException ("reader"); + + parser_in_string = false; + parser_return = false; + + read_started = false; + automaton_stack = new Stack (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + + lexer = new Lexer (reader); + + end_of_input = false; + end_of_json = false; + + skip_non_members = true; + + this.reader = reader; + reader_is_owned = owned; + } + #endregion + + + #region Static Methods + private static IDictionary> PopulateParseTable () + { + // See section A.2. of the manual for details + IDictionary> parse_table = new Dictionary> (); + + TableAddRow (parse_table, ParserToken.Array); + TableAddCol (parse_table, ParserToken.Array, '[', + '[', + (int) ParserToken.ArrayPrime); + + TableAddRow (parse_table, ParserToken.ArrayPrime); + TableAddCol (parse_table, ParserToken.ArrayPrime, '"', + (int) ParserToken.Value, + + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '[', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, ']', + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '{', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Number, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.True, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.False, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Null, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + + TableAddRow (parse_table, ParserToken.Object); + TableAddCol (parse_table, ParserToken.Object, '{', + '{', + (int) ParserToken.ObjectPrime); + + TableAddRow (parse_table, ParserToken.ObjectPrime); + TableAddCol (parse_table, ParserToken.ObjectPrime, '"', + (int) ParserToken.Pair, + (int) ParserToken.PairRest, + '}'); + TableAddCol (parse_table, ParserToken.ObjectPrime, '}', + '}'); + + TableAddRow (parse_table, ParserToken.Pair); + TableAddCol (parse_table, ParserToken.Pair, '"', + (int) ParserToken.String, + ':', + (int) ParserToken.Value); + + TableAddRow (parse_table, ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, ',', + ',', + (int) ParserToken.Pair, + (int) ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, '}', + (int) ParserToken.Epsilon); + + TableAddRow (parse_table, ParserToken.String); + TableAddCol (parse_table, ParserToken.String, '"', + '"', + (int) ParserToken.CharSeq, + '"'); + + TableAddRow (parse_table, ParserToken.Text); + TableAddCol (parse_table, ParserToken.Text, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Text, '{', + (int) ParserToken.Object); + + TableAddRow (parse_table, ParserToken.Value); + TableAddCol (parse_table, ParserToken.Value, '"', + (int) ParserToken.String); + TableAddCol (parse_table, ParserToken.Value, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Value, '{', + (int) ParserToken.Object); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Number, + (int) ParserToken.Number); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.True, + (int) ParserToken.True); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.False, + (int) ParserToken.False); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Null, + (int) ParserToken.Null); + + TableAddRow (parse_table, ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ',', + ',', + (int) ParserToken.Value, + (int) ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ']', + (int) ParserToken.Epsilon); + + return parse_table; + } + + private static void TableAddCol (IDictionary> parse_table, ParserToken row, int col, + params int[] symbols) + { + parse_table[(int) row].Add (col, symbols); + } + + private static void TableAddRow (IDictionary> parse_table, ParserToken rule) + { + parse_table.Add ((int) rule, new Dictionary ()); + } + #endregion + + + #region Private Methods + private void ProcessNumber (string number) + { + if (number.IndexOf ('.') != -1 || + number.IndexOf ('e') != -1 || + number.IndexOf ('E') != -1) { + + double n_double; + if (double.TryParse (number, NumberStyles.Any, CultureInfo.InvariantCulture, out n_double)) { + token = JsonToken.Double; + token_value = n_double; + + return; + } + } + + int n_int32; + if (int.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int32)) { + token = JsonToken.Int; + token_value = n_int32; + + return; + } + + long n_int64; + if (long.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int64)) { + token = JsonToken.Long; + token_value = n_int64; + + return; + } + + ulong n_uint64; + if (ulong.TryParse(number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_uint64)) + { + token = JsonToken.Long; + token_value = n_uint64; + + return; + } + + // Shouldn't happen, but just in case, return something + token = JsonToken.Int; + token_value = 0; + } + + private void ProcessSymbol () + { + if (current_symbol == '[') { + token = JsonToken.ArrayStart; + parser_return = true; + + } else if (current_symbol == ']') { + token = JsonToken.ArrayEnd; + parser_return = true; + + } else if (current_symbol == '{') { + token = JsonToken.ObjectStart; + parser_return = true; + + } else if (current_symbol == '}') { + token = JsonToken.ObjectEnd; + parser_return = true; + + } else if (current_symbol == '"') { + if (parser_in_string) { + parser_in_string = false; + + parser_return = true; + + } else { + if (token == JsonToken.None) + token = JsonToken.String; + + parser_in_string = true; + } + + } else if (current_symbol == (int) ParserToken.CharSeq) { + token_value = lexer.StringValue; + + } else if (current_symbol == (int) ParserToken.False) { + token = JsonToken.Boolean; + token_value = false; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Null) { + token = JsonToken.Null; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Number) { + ProcessNumber (lexer.StringValue); + + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Pair) { + token = JsonToken.PropertyName; + + } else if (current_symbol == (int) ParserToken.True) { + token = JsonToken.Boolean; + token_value = true; + parser_return = true; + + } + } + + private bool ReadToken () + { + if (end_of_input) + return false; + + lexer.NextToken (); + + if (lexer.EndOfInput) { + Close (); + + return false; + } + + current_input = lexer.Token; + + return true; + } + #endregion + + + public void Close () + { + if (end_of_input) + return; + + end_of_input = true; + end_of_json = true; + + if (reader_is_owned) + { + using(reader){} + } + + reader = null; + } + + public bool Read () + { + if (end_of_input) + return false; + + if (end_of_json) { + end_of_json = false; + automaton_stack.Clear (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + } + + parser_in_string = false; + parser_return = false; + + token = JsonToken.None; + token_value = null; + + if (! read_started) { + read_started = true; + + if (! ReadToken ()) + return false; + } + + + int[] entry_symbols; + + while (true) { + if (parser_return) { + if (automaton_stack.Peek () == (int) ParserToken.End) + end_of_json = true; + + return true; + } + + current_symbol = automaton_stack.Pop (); + + ProcessSymbol (); + + if (current_symbol == current_input) { + if (! ReadToken ()) { + if (automaton_stack.Peek () != (int) ParserToken.End) + throw new JsonException ( + "Input doesn't evaluate to proper JSON text"); + + if (parser_return) + return true; + + return false; + } + + continue; + } + + try { + + entry_symbols = + parse_table[current_symbol][current_input]; + + } catch (KeyNotFoundException e) { + throw new JsonException ((ParserToken) current_input, e); + } + + if (entry_symbols[0] == (int) ParserToken.Epsilon) + continue; + + for (int i = entry_symbols.Length - 1; i >= 0; i--) + automaton_stack.Push (entry_symbols[i]); + } + } + + } +} diff --git a/LitJson/Runtime/JsonReader.cs.meta b/LitJson/Runtime/JsonReader.cs.meta new file mode 100644 index 0000000..82e6f64 --- /dev/null +++ b/LitJson/Runtime/JsonReader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a486d94a05da74fb4a2e1d9d1eb53455 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/JsonWriter.cs b/LitJson/Runtime/JsonWriter.cs new file mode 100644 index 0000000..322ff0a --- /dev/null +++ b/LitJson/Runtime/JsonWriter.cs @@ -0,0 +1,484 @@ +#region Header +/** + * JsonWriter.cs + * Stream-like facility to output JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace Guru.LitJson +{ + internal enum Condition + { + InArray, + InObject, + NotAProperty, + Property, + Value + } + + internal class WriterContext + { + public int Count; + public bool InArray; + public bool InObject; + public bool ExpectingValue; + public int Padding; + } + + public class JsonWriter + { + #region Fields + private static readonly NumberFormatInfo number_format; + + private WriterContext context; + private Stack ctx_stack; + private bool has_reached_end; + private char[] hex_seq; + private int indentation; + private int indent_value; + private StringBuilder inst_string_builder; + private bool pretty_print; + private bool validate; + private bool lower_case_properties; + private TextWriter writer; + #endregion + + + #region Properties + public int IndentValue { + get { return indent_value; } + set { + indentation = (indentation / indent_value) * value; + indent_value = value; + } + } + + public bool PrettyPrint { + get { return pretty_print; } + set { pretty_print = value; } + } + + public TextWriter TextWriter { + get { return writer; } + } + + public bool Validate { + get { return validate; } + set { validate = value; } + } + + public bool LowerCaseProperties { + get { return lower_case_properties; } + set { lower_case_properties = value; } + } + #endregion + + + #region Constructors + static JsonWriter () + { + number_format = NumberFormatInfo.InvariantInfo; + } + + public JsonWriter () + { + inst_string_builder = new StringBuilder (); + writer = new StringWriter (inst_string_builder); + + Init (); + } + + public JsonWriter (StringBuilder sb) : + this (new StringWriter (sb)) + { + } + + public JsonWriter (TextWriter writer) + { + if (writer == null) + throw new ArgumentNullException ("writer"); + + this.writer = writer; + + Init (); + } + #endregion + + + #region Private Methods + private void DoValidation (Condition cond) + { + if (! context.ExpectingValue) + context.Count++; + + if (! validate) + return; + + if (has_reached_end) + throw new JsonException ( + "A complete JSON symbol has already been written"); + + switch (cond) { + case Condition.InArray: + if (! context.InArray) + throw new JsonException ( + "Can't close an array here"); + break; + + case Condition.InObject: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't close an object here"); + break; + + case Condition.NotAProperty: + if (context.InObject && ! context.ExpectingValue) + throw new JsonException ( + "Expected a property"); + break; + + case Condition.Property: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't add a property here"); + break; + + case Condition.Value: + if (! context.InArray && + (! context.InObject || ! context.ExpectingValue)) + throw new JsonException ( + "Can't add a value here"); + + break; + } + } + + private void Init () + { + has_reached_end = false; + hex_seq = new char[4]; + indentation = 0; + indent_value = 4; + pretty_print = false; + validate = true; + lower_case_properties = false; + + ctx_stack = new Stack (); + context = new WriterContext (); + ctx_stack.Push (context); + } + + private static void IntToHex (int n, char[] hex) + { + int num; + + for (int i = 0; i < 4; i++) { + num = n % 16; + + if (num < 10) + hex[3 - i] = (char) ('0' + num); + else + hex[3 - i] = (char) ('A' + (num - 10)); + + n >>= 4; + } + } + + private void Indent () + { + if (pretty_print) + indentation += indent_value; + } + + + private void Put (string str) + { + if (pretty_print && ! context.ExpectingValue) + for (int i = 0; i < indentation; i++) + writer.Write (' '); + + writer.Write (str); + } + + private void PutNewline () + { + PutNewline (true); + } + + private void PutNewline (bool add_comma) + { + if (add_comma && ! context.ExpectingValue && + context.Count > 1) + writer.Write (','); + + if (pretty_print && ! context.ExpectingValue) + writer.Write (Environment.NewLine); + } + + private void PutString (string str) + { + Put (String.Empty); + + writer.Write ('"'); + + int n = str.Length; + for (int i = 0; i < n; i++) { + switch (str[i]) { + case '\n': + writer.Write ("\\n"); + continue; + + case '\r': + writer.Write ("\\r"); + continue; + + case '\t': + writer.Write ("\\t"); + continue; + + case '"': + case '\\': + writer.Write ('\\'); + writer.Write (str[i]); + continue; + + case '\f': + writer.Write ("\\f"); + continue; + + case '\b': + writer.Write ("\\b"); + continue; + } + + if ((int) str[i] >= 32 && (int) str[i] <= 126) { + writer.Write (str[i]); + continue; + } + + // Default, turn into a \uXXXX sequence + IntToHex ((int) str[i], hex_seq); + writer.Write ("\\u"); + writer.Write (hex_seq); + } + + writer.Write ('"'); + } + + private void Unindent () + { + if (pretty_print) + indentation -= indent_value; + } + #endregion + + + public override string ToString () + { + if (inst_string_builder == null) + return String.Empty; + + return inst_string_builder.ToString (); + } + + public void Reset () + { + has_reached_end = false; + + ctx_stack.Clear (); + context = new WriterContext (); + ctx_stack.Push (context); + + if (inst_string_builder != null) + inst_string_builder.Remove (0, inst_string_builder.Length); + } + + public void Write (bool boolean) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (boolean ? "true" : "false"); + + context.ExpectingValue = false; + } + + public void Write (decimal number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (double number) + { + DoValidation (Condition.Value); + PutNewline (); + + string str = Convert.ToString (number, number_format); + Put (str); + + if (str.IndexOf ('.') == -1 && + str.IndexOf ('E') == -1) + writer.Write (".0"); + + context.ExpectingValue = false; + } + + public void Write(float number) + { + DoValidation(Condition.Value); + PutNewline(); + + string str = Convert.ToString(number, number_format); + Put(str); + + context.ExpectingValue = false; + } + + public void Write (int number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (long number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (string str) + { + DoValidation (Condition.Value); + PutNewline (); + + if (str == null) + Put ("null"); + else + PutString (str); + + context.ExpectingValue = false; + } + + [CLSCompliant(false)] + public void Write (ulong number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void WriteArrayEnd () + { + DoValidation (Condition.InArray); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("]"); + } + + public void WriteArrayStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("["); + + context = new WriterContext (); + context.InArray = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WriteObjectEnd () + { + DoValidation (Condition.InObject); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("}"); + } + + public void WriteObjectStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("{"); + + context = new WriterContext (); + context.InObject = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WritePropertyName (string property_name) + { + DoValidation (Condition.Property); + PutNewline (); + string propertyName = (property_name == null || !lower_case_properties) + ? property_name + : property_name.ToLowerInvariant(); + + PutString (propertyName); + + if (pretty_print) { + if (propertyName.Length > context.Padding) + context.Padding = propertyName.Length; + + for (int i = context.Padding - propertyName.Length; + i >= 0; i--) + writer.Write (' '); + + writer.Write (": "); + } else + writer.Write (':'); + + context.ExpectingValue = true; + } + } +} diff --git a/LitJson/Runtime/JsonWriter.cs.meta b/LitJson/Runtime/JsonWriter.cs.meta new file mode 100644 index 0000000..d1b4d63 --- /dev/null +++ b/LitJson/Runtime/JsonWriter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5c3c60bc9e974025813d454b53835e1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/Lexer.cs b/LitJson/Runtime/Lexer.cs new file mode 100644 index 0000000..0c7e5c9 --- /dev/null +++ b/LitJson/Runtime/Lexer.cs @@ -0,0 +1,912 @@ +#region Header +/** + * Lexer.cs + * JSON lexer implementation based on a finite state machine. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + + +namespace Guru.LitJson +{ + internal class FsmContext + { + public bool Return; + public int NextState; + public Lexer L; + public int StateStack; + } + + + internal class Lexer + { + #region Fields + private delegate bool StateHandler (FsmContext ctx); + + private static readonly int[] fsm_return_table; + private static readonly StateHandler[] fsm_handler_table; + + private bool allow_comments; + private bool allow_single_quoted_strings; + private bool end_of_input; + private FsmContext fsm_context; + private int input_buffer; + private int input_char; + private TextReader reader; + private int state; + private StringBuilder string_buffer; + private string string_value; + private int token; + private int unichar; + #endregion + + + #region Properties + public bool AllowComments { + get { return allow_comments; } + set { allow_comments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return allow_single_quoted_strings; } + set { allow_single_quoted_strings = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public int Token { + get { return token; } + } + + public string StringValue { + get { return string_value; } + } + #endregion + + + #region Constructors + static Lexer () + { + PopulateFsmTables (out fsm_handler_table, out fsm_return_table); + } + + public Lexer (TextReader reader) + { + allow_comments = true; + allow_single_quoted_strings = true; + + input_buffer = 0; + string_buffer = new StringBuilder (128); + state = 1; + end_of_input = false; + this.reader = reader; + + fsm_context = new FsmContext (); + fsm_context.L = this; + } + #endregion + + + #region Static Methods + private static int HexValue (int digit) + { + switch (digit) { + case 'a': + case 'A': + return 10; + + case 'b': + case 'B': + return 11; + + case 'c': + case 'C': + return 12; + + case 'd': + case 'D': + return 13; + + case 'e': + case 'E': + return 14; + + case 'f': + case 'F': + return 15; + + default: + return digit - '0'; + } + } + + private static void PopulateFsmTables (out StateHandler[] fsm_handler_table, out int[] fsm_return_table) + { + // See section A.1. of the manual for details of the finite + // state machine. + fsm_handler_table = new StateHandler[28] { + State1, + State2, + State3, + State4, + State5, + State6, + State7, + State8, + State9, + State10, + State11, + State12, + State13, + State14, + State15, + State16, + State17, + State18, + State19, + State20, + State21, + State22, + State23, + State24, + State25, + State26, + State27, + State28 + }; + + fsm_return_table = new int[28] { + (int) ParserToken.Char, + 0, + (int) ParserToken.Number, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + 0, + (int) ParserToken.True, + 0, + 0, + 0, + (int) ParserToken.False, + 0, + 0, + (int) ParserToken.Null, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + 0, + 0 + }; + } + + private static char ProcessEscChar (int esc_char) + { + switch (esc_char) { + case '"': + case '\'': + case '\\': + case '/': + return Convert.ToChar (esc_char); + + case 'n': + return '\n'; + + case 't': + return '\t'; + + case 'r': + return '\r'; + + case 'b': + return '\b'; + + case 'f': + return '\f'; + + default: + // Unreachable + return '?'; + } + } + + private static bool State1 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') + continue; + + if (ctx.L.input_char >= '1' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '"': + ctx.NextState = 19; + ctx.Return = true; + return true; + + case ',': + case ':': + case '[': + case ']': + case '{': + case '}': + ctx.NextState = 1; + ctx.Return = true; + return true; + + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 2; + return true; + + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + case 'f': + ctx.NextState = 12; + return true; + + case 'n': + ctx.NextState = 16; + return true; + + case 't': + ctx.NextState = 9; + return true; + + case '\'': + if (! ctx.L.allow_single_quoted_strings) + return false; + + ctx.L.input_char = '"'; + ctx.NextState = 23; + ctx.Return = true; + return true; + + case '/': + if (! ctx.L.allow_comments) + return false; + + ctx.NextState = 25; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State2 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '1' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + default: + return false; + } + } + + private static bool State3 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + return true; + } + + private static bool State4 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + private static bool State5 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 6; + return true; + } + + return false; + } + + private static bool State6 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State7 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + } + + switch (ctx.L.input_char) { + case '+': + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + + default: + return false; + } + } + + private static bool State8 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char<= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State9 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'r': + ctx.NextState = 10; + return true; + + default: + return false; + } + } + + private static bool State10 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 11; + return true; + + default: + return false; + } + } + + private static bool State11 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State12 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'a': + ctx.NextState = 13; + return true; + + default: + return false; + } + } + + private static bool State13 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 14; + return true; + + default: + return false; + } + } + + private static bool State14 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 's': + ctx.NextState = 15; + return true; + + default: + return false; + } + } + + private static bool State15 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State16 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 17; + return true; + + default: + return false; + } + } + + private static bool State17 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 18; + return true; + + default: + return false; + } + } + + private static bool State18 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State19 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '"': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 20; + return true; + + case '\\': + ctx.StateStack = 19; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State20 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '"': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State21 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 22; + return true; + + case '"': + case '\'': + case '/': + case '\\': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + ctx.L.string_buffer.Append ( + ProcessEscChar (ctx.L.input_char)); + ctx.NextState = ctx.StateStack; + return true; + + default: + return false; + } + } + + private static bool State22 (FsmContext ctx) + { + int counter = 0; + int mult = 4096; + + ctx.L.unichar = 0; + + while (ctx.L.GetChar ()) { + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9' || + ctx.L.input_char >= 'A' && ctx.L.input_char <= 'F' || + ctx.L.input_char >= 'a' && ctx.L.input_char <= 'f') { + + ctx.L.unichar += HexValue (ctx.L.input_char) * mult; + + counter++; + mult /= 16; + + if (counter == 4) { + ctx.L.string_buffer.Append ( + Convert.ToChar (ctx.L.unichar)); + ctx.NextState = ctx.StateStack; + return true; + } + + continue; + } + + return false; + } + + return true; + } + + private static bool State23 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '\'': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 24; + return true; + + case '\\': + ctx.StateStack = 23; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State24 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '\'': + ctx.L.input_char = '"'; + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State25 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '*': + ctx.NextState = 27; + return true; + + case '/': + ctx.NextState = 26; + return true; + + default: + return false; + } + } + + private static bool State26 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '\n') { + ctx.NextState = 1; + return true; + } + } + + return true; + } + + private static bool State27 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') { + ctx.NextState = 28; + return true; + } + } + + return true; + } + + private static bool State28 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') + continue; + + if (ctx.L.input_char == '/') { + ctx.NextState = 1; + return true; + } + + ctx.NextState = 27; + return true; + } + + return true; + } + #endregion + + + private bool GetChar () + { + if ((input_char = NextChar ()) != -1) + return true; + + end_of_input = true; + return false; + } + + private int NextChar () + { + if (input_buffer != 0) { + int tmp = input_buffer; + input_buffer = 0; + + return tmp; + } + + return reader.Read (); + } + + public bool NextToken () + { + StateHandler handler; + fsm_context.Return = false; + + while (true) { + handler = fsm_handler_table[state - 1]; + + if (! handler (fsm_context)) + throw new JsonException (input_char); + + if (end_of_input) + return false; + + if (fsm_context.Return) { + string_value = string_buffer.ToString (); + string_buffer.Remove (0, string_buffer.Length); + token = fsm_return_table[state - 1]; + + if (token == (int) ParserToken.Char) + token = input_char; + + state = fsm_context.NextState; + + return true; + } + + state = fsm_context.NextState; + } + } + + private void UngetChar () + { + input_buffer = input_char; + } + } +} diff --git a/LitJson/Runtime/Lexer.cs.meta b/LitJson/Runtime/Lexer.cs.meta new file mode 100644 index 0000000..1777a28 --- /dev/null +++ b/LitJson/Runtime/Lexer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e99ecf149fcd4361bafc43771b80d60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/LitJSON.csproj b/LitJson/Runtime/LitJSON.csproj new file mode 100644 index 0000000..5f2fcfb --- /dev/null +++ b/LitJson/Runtime/LitJSON.csproj @@ -0,0 +1,87 @@ + + + + netstandard2.1;netstandard2.0;net45;net48;netstandard1.5;net40;net35;net20;net6.0;net8.0 + + + + false + embedded + true + true + true + README.md + + + + + + + + + + LitJson + A .NET library to handle conversions from and to JSON (JavaScript Object Notation) strings. Written in C#, and it’s intended to be small, fast and easy to use. +It's quick and lean, without external dependencies. + The authors disclaim copyright to this source code. + Leonardo Boshell, Mattias Karlsson and contributors + Leonardo Boshell, Mattias Karlsson and contributors + Unlicense + litjson.png + https://github.com/LitJSON/litjson + git + JSON;Serializer + true + + + + + + + + $(DefineConstants);LEGACY + + + + $(DefineConstants);LEGACY + + + + $(DefineConstants);LEGACY + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + all + runtime; build; native; contentfiles; analyzers + + + all + runtime; build; native; contentfiles; analyzers + + + all + runtime; build; native; contentfiles; analyzers + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + diff --git a/LitJson/Runtime/LitJSON.csproj.meta b/LitJson/Runtime/LitJSON.csproj.meta new file mode 100644 index 0000000..4320971 --- /dev/null +++ b/LitJson/Runtime/LitJSON.csproj.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c5e8519174c484ae1903459114f61f98 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/Netstandard15Polyfill.cs b/LitJson/Runtime/Netstandard15Polyfill.cs new file mode 100644 index 0000000..55b02a2 --- /dev/null +++ b/LitJson/Runtime/Netstandard15Polyfill.cs @@ -0,0 +1,24 @@ +#if NETSTANDARD1_5 +using System; +using System.Reflection; +namespace LitJson +{ + internal static class Netstandard15Polyfill + { + internal static Type GetInterface(this Type type, string name) + { + return type.GetTypeInfo().GetInterface(name); + } + + internal static bool IsClass(this Type type) + { + return type.GetTypeInfo().IsClass; + } + + internal static bool IsEnum(this Type type) + { + return type.GetTypeInfo().IsEnum; + } + } +} +#endif \ No newline at end of file diff --git a/LitJson/Runtime/Netstandard15Polyfill.cs.meta b/LitJson/Runtime/Netstandard15Polyfill.cs.meta new file mode 100644 index 0000000..be2fe01 --- /dev/null +++ b/LitJson/Runtime/Netstandard15Polyfill.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e212e5f514d9d4ec68eed1251080cce4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/ParserToken.cs b/LitJson/Runtime/ParserToken.cs new file mode 100644 index 0000000..e6437ca --- /dev/null +++ b/LitJson/Runtime/ParserToken.cs @@ -0,0 +1,44 @@ +#region Header +/** + * ParserToken.cs + * Internal representation of the tokens used by the lexer and the parser. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +namespace Guru.LitJson +{ + internal enum ParserToken + { + // Lexer tokens (see section A.1.1. of the manual) + None = System.Char.MaxValue + 1, + Number, + True, + False, + Null, + CharSeq, + // Single char + Char, + + // Parser Rules (see section A.2.1 of the manual) + Text, + Object, + ObjectPrime, + Pair, + PairRest, + Array, + ArrayPrime, + Value, + ValueRest, + String, + + // End of input + End, + + // The empty rule + Epsilon + } +} diff --git a/LitJson/Runtime/ParserToken.cs.meta b/LitJson/Runtime/ParserToken.cs.meta new file mode 100644 index 0000000..65548cf --- /dev/null +++ b/LitJson/Runtime/ParserToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a046907ebdf54072ab870aa49b58f76 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LitJson/Runtime/litjson.png b/LitJson/Runtime/litjson.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c15e5bbd11ae56f6707941c9e5dedfad044e95 GIT binary patch literal 3356 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 +## 升级须知 + +### Android + +- 需要在 `BuildSettings/Player Settings.../Publishing Settings` 内, 开启使用 `Custom Main Gradle Template` +- 可以直接使用中台提供的 `launcherTemplate.gradle` 文件 +- 或者在新生成的 `Assets/Plugins/Android/launcherTemplate.gradle` 内添加如下代码: + ```groove + android { + ... + + lintOptions { + abortOnError false + checkReleaseBuilds false // <---请添加此行代码 + } + + + // 请将模版内的 **PACKAGING_OPTIONS** 替换为如下代码 + packagingOptions { + exclude("META-INF/*.kotlin_module") + } + + ... + } + ``` + +- Android 构建的最小 Target Version 为 21 + +### iOS +- 构建相关的升级已经提交至 BuildTools 内 +- 其他问题持续收集中 \ No newline at end of file diff --git a/README.md.meta b/README.md.meta new file mode 100644 index 0000000..2c0e9e6 --- /dev/null +++ b/README.md.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9d4fe0abfc67449296f3992f2b823b78 +timeCreated: 1671010548 \ No newline at end of file diff --git a/Runtime.meta b/Runtime.meta new file mode 100644 index 0000000..5a42666 --- /dev/null +++ b/Runtime.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f0c01eb685db4af99bbfa645d8307495 +timeCreated: 1671499352 \ No newline at end of file diff --git a/Runtime/ABTest.meta b/Runtime/ABTest.meta new file mode 100644 index 0000000..543d238 --- /dev/null +++ b/Runtime/ABTest.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 205f90aa56f64c759adf90d34e07fadf +timeCreated: 1702973536 \ No newline at end of file diff --git a/Runtime/ABTest/ABTestManager.cs b/Runtime/ABTest/ABTestManager.cs new file mode 100644 index 0000000..403f06f --- /dev/null +++ b/Runtime/ABTest/ABTestManager.cs @@ -0,0 +1,150 @@ +using System; +using System.Collections.Generic; +using Firebase.RemoteConfig; +using Guru; +using Guru.LitJson; +using UnityEngine; + +namespace Guru +{ + + + /// + /// ABTEST 管理器 + /// + public class ABTestManager : Singleton + { + + private FirebaseRemoteConfig _remoteConfig; + + private List _params; + + + #region 初始化 + + /// + /// 初始化 + /// + public static void Init() + { + try + { + Instance.Setup(); + } + catch (Exception e) + { + Debug.LogError(e); + } + + } + + /// + /// 安装服务 + /// + private void Setup() + { + Debug.Log($"[AB] --- ABTest Init"); + _params = new List(); + + _remoteConfig = FirebaseRemoteConfig.DefaultInstance; + + string strValue; + foreach (var key in _remoteConfig.Keys) + { + strValue = _remoteConfig.GetValue(key).StringValue; + AddParam(strValue); + } + + // ------- ABTest ----------- + // Debug.Log($" --- start parse test string --- "); + // var testStr = @"{""enabled"":true,""value"":2,""id"":""B"",""guru_ab_23100715"":""B""}"; + // AddParam(testStr); + + if (_params.Count > 0) + { + for (int i = 0; i < _params.Count; i++) + { + // 上报实验AB属性 + GuruAnalytics.SetUserProperty(_params[i].id, _params[i].group); +#if UNITY_EDITOR + Debug.Log($"[AB] --- Add AB Param {_params[i].ToString()}"); +#else + Debug.Log($"[AB] --- Add AB Param {_params[i].ToString()}"); +#endif + } + } + + } + + #endregion + + #region 添加AB参数 + + /// + /// 添加AB参数 + /// + /// + private void AddParam(string value) + { + if (!string.IsNullOrEmpty(value) && value.Contains("guru_ab_")) + { + _params.Add(ABParamData.Parse(value)); // 添加参数 + } + } + + #endregion + } + + [Serializable] + internal class ABParamData + { + private const int PARAM_NAME_LENGTH = 23; // 从开始"ab_" 计算, 往后20个字符 + + public string id; + public string group; + public string value; + + public static ABParamData Parse(string value) + { + Debug.Log($"--- ABParamData.Parse: {value}"); + var p = new ABParamData(); + p.value = value; + + // 发现Guru AB测试标志位 + var dict = JsonMapper.ToObject>(value); + if (null != dict) + { + foreach (var k in dict.Keys) + { + if (k.StartsWith("guru_ab")) + { + p.id = GetItemKey(k); + p.group = dict[k].ToString(); + // Debug.Log($"[AB] add property {k}: {dict[k]}"); + break; + } + } + } + + return p; + } + + private static string GetItemKey(string raw) + { + var h = raw.Replace("guru_", ""); + var key = h.Substring(0, Mathf.Min(PARAM_NAME_LENGTH, h.Length)); // 最大长度23 + return key; + } + + /// + /// 输出字符串 + /// + /// + public override string ToString() + { + return $"{id} : {group}"; + } + + } + +} \ No newline at end of file diff --git a/Runtime/ABTest/ABTestManager.cs.meta b/Runtime/ABTest/ABTestManager.cs.meta new file mode 100644 index 0000000..36cd768 --- /dev/null +++ b/Runtime/ABTest/ABTestManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9da3c10a9dde46499798d47cdd48fd70 +timeCreated: 1696650618 \ No newline at end of file diff --git a/Runtime/ABTest/README.md b/Runtime/ABTest/README.md new file mode 100644 index 0000000..95a3cea --- /dev/null +++ b/Runtime/ABTest/README.md @@ -0,0 +1,46 @@ + +# ABTest 中台接口 + +- [相关实现技术文档链接](https://docs.google.com/document/d/1AG9PLq-dI0plIati2qgVpuD5QchNO2P8phY1GWr8SeQ/edit?pli=1#heading=h.906ruqltpzqz) + + +## 云控配置 +- 需要根据每个测试来配置对应的属性和ID + + ```javascript + // 参数 KEY 构成 + guru_ab_ + 231009 + 01 + ^ ^ ^ + 固定前缀 年月日 实验序号 + + // 参数值构成 + "A" 或 "B" + "C" 或 "D" + + ``` + + +- 属性字段是追加在云控参数体内的 + ```json + // 云控的json 参数数据体 + { + "id": 1, + "value": "test", + + "guru_ab_23100901": "A", // 第一个实验的分组 + "guru_ab_23100902": "C" // 第二个实验的分组 + + } + + + + ``` + +## 结果验证 + +- 对于已经切换了自打点的项目, 需要BI组配合项目组, 抽取每组实验用户的数据, 可形成有效报告 +- 项目接入后在启动时不会卡顿, 项目不会产生异常和崩溃 + + + + diff --git a/Runtime/ABTest/README.md.meta b/Runtime/ABTest/README.md.meta new file mode 100644 index 0000000..110dd35 --- /dev/null +++ b/Runtime/ABTest/README.md.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a1e7ab6ebd2348d99444732ad4f6422b +timeCreated: 1697167744 \ No newline at end of file diff --git a/Runtime/Guru.Runtime.asmdef b/Runtime/Guru.Runtime.asmdef new file mode 100644 index 0000000..3df2c6c --- /dev/null +++ b/Runtime/Guru.Runtime.asmdef @@ -0,0 +1,30 @@ +{ + "name": "Guru.Runtime", + "rootNamespace": "Guru", + "references": [ + "Adjust", + "MaxSdk", + "MaxSdk.Scripts", + "Amazon", + "OpenWrapSDK", + "UniWebView-CSharp", + "UnityEngine.Purchasing", + "UnityEngine.Purchasing.Apple", + "UnityEngine.Purchasing.Stores", + "UnityEngine.Purchasing.Security", + "UnityEngine.Purchasing.SecurityCore", + "UnityEngine.Purchasing.SecurityStub", + "Google.Play.Review", + "Google.Play.Common", + "Guru.LitJson" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Runtime/Guru.Runtime.asmdef.meta b/Runtime/Guru.Runtime.asmdef.meta new file mode 100644 index 0000000..b672e70 --- /dev/null +++ b/Runtime/Guru.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e241d247f550f427da05939864204192 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAds.meta b/Runtime/GuruAds.meta new file mode 100644 index 0000000..fd6e44b --- /dev/null +++ b/Runtime/GuruAds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a66a5db145b064b588d9f4def3d72b12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAds/ATT.meta b/Runtime/GuruAds/ATT.meta new file mode 100644 index 0000000..0c60c00 --- /dev/null +++ b/Runtime/GuruAds/ATT.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 29a493ec2a4443b7a707065c40e88459 +timeCreated: 1694079394 \ No newline at end of file diff --git a/Runtime/GuruAds/ATT/ATTManager.cs b/Runtime/GuruAds/ATT/ATTManager.cs new file mode 100644 index 0000000..1ad0f1c --- /dev/null +++ b/Runtime/GuruAds/ATT/ATTManager.cs @@ -0,0 +1,132 @@ +#if UNITY_IOS + +namespace Guru +{ + using UnityEngine; + using System; + using Unity.Advertisement.IosSupport; + public class ATTManager + { + public const string Version = "1.0.0"; + + public const string ATT_STATUS_AUTHORIZED = "authorized"; + public const string ATT_STATUS_DENIED = "denied"; + public const string ATT_STATUS_RESTRICTED = "restricted"; + public const string ATT_STATUS_NOT_DETERMINED = "notDetermined"; + public const string ATT_STATUS_NOT_APPLICABLE = "notApplicable"; + public const int ATT_REQUIRED_MIN_OS = 14; + + //---------- 引导类型 ------------ + public const string GUIDE_TYPE_ADMOB = "admob"; + public const string GUIDE_TYPE_CUSTOM = "custom"; + public const string GUIDE_TYPE_MAX = "max"; + + /// + /// 获取状态 + /// + /// + public static string GetStatus() + { + if (!IsATTSupported()) return ATT_STATUS_NOT_APPLICABLE; + var status = GetStatusString(ATTrackingStatusBinding.GetAuthorizationTrackingStatus()); + if(!string.IsNullOrEmpty(status)) return status; + return ATT_STATUS_NOT_APPLICABLE; + } + + /// + /// 转字符串 + /// + /// + /// + public static string GetStatusString(ATTrackingStatusBinding.AuthorizationTrackingStatus status) + { + switch (status) + { + case ATTrackingStatusBinding.AuthorizationTrackingStatus.NOT_DETERMINED: + return ATT_STATUS_NOT_DETERMINED; + case ATTrackingStatusBinding.AuthorizationTrackingStatus.AUTHORIZED: + return ATT_STATUS_AUTHORIZED; + case ATTrackingStatusBinding.AuthorizationTrackingStatus.DENIED: + return ATT_STATUS_DENIED; + case ATTrackingStatusBinding.AuthorizationTrackingStatus.RESTRICTED: + return ATT_STATUS_RESTRICTED; + } + return ""; + } + + /// + /// 状态码转字符串 + /// + /// + /// + public static string GetStatusString(int value) + => GetStatusString((ATTrackingStatusBinding.AuthorizationTrackingStatus)value); + + /// + /// 是否支持ATT + /// + /// + private static bool IsATTSupported() + { + string version = UnityEngine.iOS.Device.systemVersion; + + Debug.Log($"[ATT] --- Get iOS system version: {version}"); + + string tmp = version; + if (version.Contains(" ")) + { + var a1 = version.Split(' '); + tmp = a1[a1.Length - 1]; + } + + string num = tmp; + if (tmp.Contains(".")) + { + num = tmp.Split('.')[0]; + } + + if (int.TryParse(num, out var ver)) + { + if (ver >= ATT_REQUIRED_MIN_OS) return true; + } + + return false; + } + + /// + /// 请求系统弹窗 + /// + public static void RequestATTDailog(Action callback = null) + { + if (!IsATTSupported()) + { + callback?.Invoke(ATT_STATUS_NOT_APPLICABLE); // 不支持 + return; + } + + ATTrackingStatusBinding.RequestAuthorizationTracking(status =>{ + callback?.Invoke(GetStatusString(status)); + }); + } + + /// + /// 启动时检查状态 + /// + /// + public static void CheckStatus(Action callback = null) + { + if (!IsATTSupported()) + { + callback?.Invoke(ATT_STATUS_NOT_APPLICABLE); // 不支持 + return; + } + + callback?.Invoke(GetStatus()); + } + + } + + +} + +#endif \ No newline at end of file diff --git a/Runtime/GuruAds/ATT/ATTManager.cs.meta b/Runtime/GuruAds/ATT/ATTManager.cs.meta new file mode 100644 index 0000000..00418c2 --- /dev/null +++ b/Runtime/GuruAds/ATT/ATTManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c64a8943316547c88c9ace04dd5e3d05 +timeCreated: 1694079403 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon.meta b/Runtime/GuruAds/Amazon.meta new file mode 100644 index 0000000..35c05bd --- /dev/null +++ b/Runtime/GuruAds/Amazon.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 367cb7699f154c8894d8c3ca85c1fe94 +timeCreated: 1681280112 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Editor.meta b/Runtime/GuruAds/Amazon/Editor.meta new file mode 100644 index 0000000..a4d3573 --- /dev/null +++ b/Runtime/GuruAds/Amazon/Editor.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9bb6c50e89674152823d45b10ce535a2 +timeCreated: 1687238820 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Editor/Proguards.txt b/Runtime/GuruAds/Amazon/Editor/Proguards.txt new file mode 100644 index 0000000..6ee900b --- /dev/null +++ b/Runtime/GuruAds/Amazon/Editor/Proguards.txt @@ -0,0 +1 @@ +-keep class com.amazon.device.ads.** { *; } \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Editor/Proguards.txt.meta b/Runtime/GuruAds/Amazon/Editor/Proguards.txt.meta new file mode 100644 index 0000000..be39702 --- /dev/null +++ b/Runtime/GuruAds/Amazon/Editor/Proguards.txt.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8ce2781a43d0405d8481e54e2a8e5789 +timeCreated: 1687238837 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Pacakge.meta b/Runtime/GuruAds/Amazon/Pacakge.meta new file mode 100644 index 0000000..9436562 --- /dev/null +++ b/Runtime/GuruAds/Amazon/Pacakge.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f0fcdcfefdeb4214bb75f2cc6a8356f8 +timeCreated: 1681280138 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Pacakge/unity_aps_1_5_1.zip b/Runtime/GuruAds/Amazon/Pacakge/unity_aps_1_5_1.zip new file mode 100644 index 0000000000000000000000000000000000000000..de4b21a0aef9b63413d93858dc196921862cbe01 GIT binary patch literal 68142 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 低于该版本的Guru框架请先升级至[ Guru 1.8.0 ](https://raw.githubusercontent.com/castbox/unity_gurucore/main/gurucore_1.8.0.unitypackage) +- 导入本扩展后, 需要先手动安装 APS 插件 + > unitypackage 可从以下路径解压缩后自行安装: + > + > Assets/Guru/GuruAds/Editor/Pcakge/unity_aps_1.4.3.zip + > +- 安装完毕后,请打开 GuruSettings 设置对应的 Amazon 广告配置参数 ,详见 `Amazon Setting` + +### 代码调用 + +- 请直接使用 `ADServiceAPS` 来完成所有广告生命周期相关的功能, 它继承了 `IADService` +- 实际上 `ADServiceAPS` 继承自 `ADService`。 具备基础功能的同时实现了Amazon的广告请求逻辑。 +- 所有的广告申请, 加载和播放结果的回调同之前是一致的。 + ```C# + + // 定义广告实例 + var service = ADService.Instance; + + // 启动广告服务 + bool isDebugMode = true; + service.StartService(() => + { + //TODO 执行广告初始化成功后的逻辑 + }, isDebugMode); + + // 显示 Banner + service.ShowBanner(); + + // 显示 IV + service.ShowInterstitialAD("level_end"); + + // 显示 RV + service.ShowRewardedAD("add_free_coin", () => + { + UserData.Coin += 10; + }); + + + + ``` \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/README.md.meta b/Runtime/GuruAds/Amazon/README.md.meta new file mode 100644 index 0000000..3203c14 --- /dev/null +++ b/Runtime/GuruAds/Amazon/README.md.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6f5bfcb26e384536ab6e134d2cad1c18 +timeCreated: 1680158911 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Runtime.meta b/Runtime/GuruAds/Amazon/Runtime.meta new file mode 100644 index 0000000..17689ac --- /dev/null +++ b/Runtime/GuruAds/Amazon/Runtime.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 36da1246d638491bb601be91b8f18091 +timeCreated: 1681280144 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs b/Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs new file mode 100644 index 0000000..0521ea7 --- /dev/null +++ b/Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs @@ -0,0 +1,242 @@ +/********************************************** + * Amazon 广告渠道 + **********************************************/ +namespace Guru +{ + using AmazonAds; + using UnityEngine; + using System; + + internal struct AdSize + { + public int width; + public int height; + } + + /// + /// 广告渠道: Amazon + /// + public class AdChanelAmazon: IAdChannel, IAsyncRequestChannel + { + #region 广告尺寸 + + // Banner 尺寸参数 + private static AdSize BannerSize = new AdSize() { width = 320, height = 50 }; + // Video 尺寸参数 + private static AdSize VideoSize = new AdSize() { width = 320, height = 480 }; + + #endregion + + #region SLOT IDS + + // --------------- 获取各种SlotID -------------------- + private string AmazonBannerSlotID => GuruSettings.Instance.AmazonSetting.BannerSlotID; + private string AmazonInterVideoSlotID => GuruSettings.Instance.AmazonSetting.InterSlotID; + private string AmazonRewardSlotID => GuruSettings.Instance.AmazonSetting.RewardSlotID; + private string AmazonAppID => GuruSettings.Instance.AmazonSetting.AppID; + + // ---------------- Max 广告位ID -------------------- + private string MaxBannerSlotID => GuruSettings.Instance.ADSetting.GetBannerID(); + private string MaxIVSlotID => GuruSettings.Instance.ADSetting.GetInterstitialID(); + private string MaxRVSlotID => GuruSettings.Instance.ADSetting.GetRewardedVideoID(); + + #endregion + + #region Async 回调 + + public Action OnBannerRequestOver { get; set; } + public Action OnInterstitialRequestOver { get; set; } + public Action OnRewardRequestOver { get; set; } + + #endregion + + #region 属性 + + public static readonly string ChanelName = "Amazon"; + public string Name => ChanelName; + + public Action OnRequestOver { get; set; } + + /// + /// 当前平台是否可用 + /// + public bool IsEnabled + { + get + { +#if UNITY_EDITOR + return false; +#endif + // return GuruSettings.Instance.AmazonSetting.Enable; + return true; // 常驻开启 + } + } + + #endregion + + #region 初始化 + + /// + /// 初始化平台 + /// + public void Initialize() + { +#if UNITY_EDITOR + Debug.Log($"=== Amazon will not init on Editor ==="); +#endif + if (!IsEnabled) + { + Debug.Log($"[Ads] --- Amazon is not enabled"); + return; + } + + // 初始化Amazon + Amazon.Initialize (AmazonAppID); + Amazon.SetAdNetworkInfo(new AdNetworkInfo(DTBAdNetwork.MAX)); +#if UNITY_EDITOR || DEBUG + Amazon.EnableTesting (true); // Make sure to take this off when going live. +#else + Amazon.EnableLogging (false); +#endif + +#if UNITY_IOS + Amazon.SetAPSPublisherExtendedIdFeatureEnabled(true); +#endif + } + + #endregion + + #region Banner + + private APSBannerAdRequest bannerAdRequest; + private bool _firstLoadBanner = true; + public void LoadBannerAD() + { + if (!IsEnabled) return; + + Debug.Log($"--- Amazon banner start load ---"); + if (bannerAdRequest != null) bannerAdRequest.DestroyFetchManager(); + bannerAdRequest = new APSBannerAdRequest(BannerSize.width, BannerSize.height, AmazonBannerSlotID); + bannerAdRequest.onSuccess += (adResponse) => + { + Debug.Log($"--- Amazon Banner Load Success ---"); + MaxSdk.SetBannerLocalExtraParameter(MaxBannerSlotID, + "amazon_ad_response", + adResponse.GetResponse()); + OnBannerRequestOver?.Invoke(true, _firstLoadBanner); + _firstLoadBanner = false; + }; + + bannerAdRequest.onFailedWithError += (adError) => + { + Debug.Log($"--- Amazon Banner Load Fail: [{adError.GetCode()}] {adError.GetMessage()}"); + MaxSdk.SetBannerLocalExtraParameter(MaxBannerSlotID, + "amazon_ad_error", + adError.GetAdError()); + OnBannerRequestOver?.Invoke(false, _firstLoadBanner); + }; + + bannerAdRequest.LoadAd(); + +#if UNITY_EDITOR + OnBannerRequestOver?.Invoke(true, false); +#endif + + } + #endregion + + #region Intersitial + + private bool _isFirstLoadInter = true; + private APSVideoAdRequest interstitialAdRequest; + + public void LoadInterstitialAD() + { + if (!IsEnabled) return; + + // 首次启动注入渠道参数 + if (_isFirstLoadInter) + { + Debug.Log($"--- Amazon INTER start load ---"); + interstitialAdRequest = new APSVideoAdRequest(VideoSize.width, VideoSize.height, AmazonInterVideoSlotID); + interstitialAdRequest.onSuccess += (adResponse) => + { + Debug.Log($"--- Amazon INTER Load Success ---"); + MaxSdk.SetInterstitialLocalExtraParameter(MaxIVSlotID, + "amazon_ad_response", + adResponse.GetResponse()); + OnInterstitialRequestOver?.Invoke(true, true); + _isFirstLoadInter = false; + }; + interstitialAdRequest.onFailedWithError += (adError) => + { + Debug.Log($"--- Amazon INTER Load Fail: [{adError.GetCode()}] {adError.GetMessage()}"); + MaxSdk.SetInterstitialLocalExtraParameter(MaxIVSlotID, + "amazon_ad_error", + adError.GetAdError()); + OnInterstitialRequestOver?.Invoke(false, true); // 不成功则一直请求Amazon广告 + }; + interstitialAdRequest.LoadAd(); + } + else + { + OnInterstitialRequestOver?.Invoke(true, false); // 走默认的广告加载逻辑 + } + +#if UNITY_EDITOR + OnInterstitialRequestOver?.Invoke(true, false); + _isFirstLoadInter = false; +#endif + } + + + + #endregion + + #region Reward + + private bool _firstLoadRewward = true; + private APSVideoAdRequest rewardedVideoAdRequest; + + public void LoadRewardAD() + { + if (!IsEnabled) return; + + if (_firstLoadRewward) + { + Debug.Log($"--- Amazon Reward start load ---"); + rewardedVideoAdRequest = new APSVideoAdRequest(VideoSize.width, VideoSize.height, AmazonRewardSlotID); + rewardedVideoAdRequest.onSuccess += (adResponse) => + { + Debug.Log($"--- Amazon Reward Load Success ---"); + MaxSdk.SetRewardedAdLocalExtraParameter(MaxRVSlotID, + "amazon_ad_response", + adResponse.GetResponse()); + OnRewardRequestOver?.Invoke(true, true); + _firstLoadRewward = false; + }; + rewardedVideoAdRequest.onFailedWithError += (adError) => + { + Debug.Log($"--- Amazon Reward Load Fail: [{adError.GetCode()}] {adError.GetMessage()}"); + MaxSdk.SetRewardedAdLocalExtraParameter(MaxRVSlotID, + "amazon_ad_error", + adError.GetAdError()); + OnRewardRequestOver?.Invoke(false, true); // 不成功则一直请求Amazon广告 + }; + rewardedVideoAdRequest.LoadAd(); + } + else + { + OnRewardRequestOver?.Invoke(true, false); // 走默认的广告加载逻辑 + } +#if UNITY_EDITOR + OnRewardRequestOver?.Invoke(true, false); +#endif + } + + + #endregion + + } + +} \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs.meta b/Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs.meta new file mode 100644 index 0000000..2f3e05f --- /dev/null +++ b/Runtime/GuruAds/Amazon/Runtime/AdChanelAmazon.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9c01d5cecc9140c8a4a9e98a983299a2 +timeCreated: 1681280193 \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs b/Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs new file mode 100644 index 0000000..e2a0d3b --- /dev/null +++ b/Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs @@ -0,0 +1,57 @@ +namespace Guru +{ + using System; + using UnityEngine; + + public partial class GuruSettings + { + [Header("Amazon 广告配置")] + public AmazonSetting AmazonSetting; + } + + + /// + /// Amazon广告配置 + /// + [Serializable] + public class AmazonSetting + { + + [SerializeField] public bool Enable; + [SerializeField] private AmazonPlatformSetting Android; + [SerializeField] private AmazonPlatformSetting iOS; + + /// + /// 获取AppID + /// + /// + public AmazonPlatformSetting GetPlatform() + { +#if UNITY_IOS + return iOS; +#else + return Android; +#endif + } + + public string AppID => GetPlatform().appID; + public string BannerSlotID => GetPlatform().bannerSlotID; + public string InterSlotID => GetPlatform().interSlotID; + public string RewardSlotID => GetPlatform().rewardSlotID; + + } + + + /// + /// Amazon平台专属配置 + /// + [Serializable] + public class AmazonPlatformSetting + { + // public string name; // 平台名称 + public string appID; // AppID + public string bannerSlotID; // Banner ID + public string interSlotID; // Inter ID + public string rewardSlotID; // Reward ID + } +} \ No newline at end of file diff --git a/Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs.meta b/Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs.meta new file mode 100644 index 0000000..9190afc --- /dev/null +++ b/Runtime/GuruAds/Amazon/Runtime/GuruSettings.APS.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 074cbc5efb0c40d4856e20904a9b434d +timeCreated: 1681281263 \ No newline at end of file diff --git a/Runtime/GuruAds/Moloco.meta b/Runtime/GuruAds/Moloco.meta new file mode 100644 index 0000000..bad8dbd --- /dev/null +++ b/Runtime/GuruAds/Moloco.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a44918376993443edbe32c4ae267ad11 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAds/Moloco/Package.meta b/Runtime/GuruAds/Moloco/Package.meta new file mode 100644 index 0000000..a66c8f2 --- /dev/null +++ b/Runtime/GuruAds/Moloco/Package.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 23cd1489a0b9410ea9e6e2f410926351 +timeCreated: 1689144991 \ No newline at end of file diff --git a/Runtime/GuruAds/Moloco/Package/AppLovin-Moloco-Adapters-Android-1.2.3.0-iOS-1.1.0.0.unitypackage.zip b/Runtime/GuruAds/Moloco/Package/AppLovin-Moloco-Adapters-Android-1.2.3.0-iOS-1.1.0.0.unitypackage.zip new file mode 100644 index 0000000000000000000000000000000000000000..9e660a40021c81f2594e1e98463d10dba54256ab GIT binary patch literal 5347 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 H{5|~xS9be| literal 0 HcmV?d00001 diff --git a/Runtime/GuruAds/Moloco/Package/AppLovin-Moloco-Adapters-Android-1.2.3.0-iOS-1.1.0.0.unitypackage.zip.meta b/Runtime/GuruAds/Moloco/Package/AppLovin-Moloco-Adapters-Android-1.2.3.0-iOS-1.1.0.0.unitypackage.zip.meta new file mode 100644 index 0000000..641a765 --- /dev/null +++ b/Runtime/GuruAds/Moloco/Package/AppLovin-Moloco-Adapters-Android-1.2.3.0-iOS-1.1.0.0.unitypackage.zip.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 31dd283a9317e403e9eb07eba271e9c7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAds/Moloco/Runtime.meta b/Runtime/GuruAds/Moloco/Runtime.meta new file mode 100644 index 0000000..fb36378 --- /dev/null +++ b/Runtime/GuruAds/Moloco/Runtime.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f369f6d7d0c6425d88a3b8ec6ec1b4fc +timeCreated: 1689145012 \ No newline at end of file diff --git a/Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs b/Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs new file mode 100644 index 0000000..3b857e7 --- /dev/null +++ b/Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs @@ -0,0 +1,53 @@ +using System; +using UnityEngine; + +namespace Guru +{ + public partial class GuruSettings + { + [Header("[ Moloco ] 测试广告配置")] [Tooltip("此配置只在测试阶段验证广告时使用")] + public MolocoSetting MolocoSetting; + } + + /// + /// Moloco 广告配置 + /// + [Serializable] + public class MolocoSetting + { + [SerializeField] public bool Enable; + [SerializeField] private MolocoPlatformSetting Android; + [SerializeField] private MolocoPlatformSetting iOS; + + /// + /// 获取AppID + /// + /// + public MolocoPlatformSetting GetPlatform() + { +#if UNITY_IOS + return iOS; +#else + return Android; +#endif + } + + public string BannerTestUnitID => GetPlatform().bannerTestUnitID; + public string InterTestUnitID => GetPlatform().interTestUnitID; + public string RewardTestUnitID => GetPlatform().rewardTestUnitID; + + + + /// + /// Moloco 平台专属配置 + /// + [Serializable] + public class MolocoPlatformSetting + { + // public string name; // 平台名称 + public string bannerTestUnitID; // Banner ID + public string interTestUnitID; // Inter ID + public string rewardTestUnitID; // Reward ID + } + } +} \ No newline at end of file diff --git a/Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs.meta b/Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs.meta new file mode 100644 index 0000000..e09d20b --- /dev/null +++ b/Runtime/GuruAds/Moloco/Runtime/GuruSettings.Moloco.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 73843b3931f04824be84b4adcefdbb94 +timeCreated: 1689145037 \ No newline at end of file diff --git a/Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs b/Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs new file mode 100644 index 0000000..e7c05d6 --- /dev/null +++ b/Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs @@ -0,0 +1,211 @@ +using UnityEngine; + +namespace Guru +{ + /// + /// Moloco 测试接口 + /// + public class MolocoTestAPI + { + + + #region 初始化 + + + + + + #endregion + + #region Banner + + private static string _testBannerId; + private static bool _isLoadingBanner = false; + /// + /// 请求测试广告Ba + /// + public static void LoadDebugBanner(string bannerId) + { + if (_isLoadingBanner) return; + _isLoadingBanner = true; + _testBannerId = bannerId; + AddBannerCallBacks(); + MaxSdk.CreateBanner(_testBannerId, MaxSdkBase.BannerPosition.BottomCenter); + ShowToast($"Load Banner: {_testBannerId}"); + } + private static void AddBannerCallBacks() + { + MaxSdkCallbacks.Banner.OnAdLoadedEvent += OnDebugBannerLoadSuccess; + MaxSdkCallbacks.Banner.OnAdLoadFailedEvent += OnDebugBannerLoadFailed; + } + + private static void RemoveBannerCallBacks() + { + MaxSdkCallbacks.Banner.OnAdLoadedEvent -= OnDebugBannerLoadSuccess; + MaxSdkCallbacks.Banner.OnAdLoadFailedEvent -= OnDebugBannerLoadFailed; + } + + private static void OnDebugBannerLoadSuccess(string adUnitId, MaxSdkBase.AdInfo adInfo) + { + if (adUnitId == _testBannerId) + { + RemoveBannerCallBacks(); + Debug.Log($"[PM] Load Banner success => Revenue: {adInfo.Revenue}"); + MaxSdk.ShowBanner(adUnitId); + _isLoadingBanner = false; + + ShowToast($"Banner Loaded: {_testBannerId}"); + } + } + + private static void OnDebugBannerLoadFailed(string adUnitId, MaxSdkBase.ErrorInfo errorInfo) + { + if (adUnitId == _testBannerId) + { + RemoveBannerCallBacks(); + Debug.Log($"[PM] Load Banner fail => Waterfall:{errorInfo.WaterfallInfo.Name}"); + _isLoadingBanner = false; + + ShowToast($"Banner Load fail: {_testBannerId}"); + } + } + + + #endregion + + #region Interstitial + + + private static bool _isLoadingIV = false; + private static string _testIVId; + + /// + /// 请求测试广告IV + /// + public static void LoadDebugIV(string unitId) + { + if (_isLoadingIV) return; + _isLoadingIV = true; + _testIVId = unitId; + AddIvCallBacks(); + MaxSdk.LoadInterstitial(_testIVId); + + ShowToast($"Load Interstitial: {_testIVId}"); + } + + private static void AddIvCallBacks() + { + MaxSdkCallbacks.Interstitial.OnAdLoadedEvent += OnDebugIVLoadSuccess; + MaxSdkCallbacks.Interstitial.OnAdLoadFailedEvent += OnDebugIVLoadFailed; + } + + private static void RemoveIvCallBacks() + { + MaxSdkCallbacks.Interstitial.OnAdLoadedEvent -= OnDebugIVLoadSuccess; + MaxSdkCallbacks.Interstitial.OnAdLoadFailedEvent -= OnDebugIVLoadFailed; + } + + private static void OnDebugIVLoadSuccess(string adUnitId, MaxSdkBase.AdInfo adInfo) + { + if (adUnitId == _testIVId) + { + RemoveIvCallBacks(); + _isLoadingIV = false; + Debug.Log($"[PM] Load IV success => Revenue: {adInfo.Revenue}"); + string placement = "pm_test_iv"; + MaxSdk.ShowInterstitial(adUnitId, placement); + ShowToast($"Load IV Success: {_testIVId}"); + } + } + + private static void OnDebugIVLoadFailed(string adUnitId, MaxSdkBase.ErrorInfo errorInfo) + { + if (adUnitId == _testIVId) + { + RemoveIvCallBacks(); + _isLoadingIV = false; + Debug.Log($"[PM] Load IV fail => Waterfall:{errorInfo.WaterfallInfo.Name}"); + ShowToast($"Load IV Fail: {_testIVId}"); + } + } + + #endregion + + #region Reward + + + + private static string _testRVId; + private static bool _isLoadingRV = false; + /// + /// 请求测试广告RV + /// + public static void LoadDebugRV(string unitId) + { + if (_isLoadingRV) return; + _isLoadingRV = true; + _testRVId = unitId; + AddRvCallBacks(); + MaxSdk.LoadRewardedAd(_testRVId); + + ShowToast($"Load RV: {_testRVId}"); + } + + private static void AddRvCallBacks() + { + MaxSdkCallbacks.Rewarded.OnAdLoadedEvent += OnDebugRVLoadSuccess; + MaxSdkCallbacks.Rewarded.OnAdLoadFailedEvent += OnDebugRVLoadFailed; + } + + private static void RemoveRvCallBacks() + { + MaxSdkCallbacks.Rewarded.OnAdLoadedEvent -= OnDebugRVLoadSuccess; + MaxSdkCallbacks.Rewarded.OnAdLoadFailedEvent -= OnDebugRVLoadFailed; + } + + private static void OnDebugRVLoadSuccess(string adUnitId, MaxSdkBase.AdInfo adInfo) + { + if (adUnitId == _testRVId) + { + RemoveRvCallBacks(); + _isLoadingRV = false; + Debug.Log($"[PM] Load RV success => Revenue: {adInfo.Revenue}"); + string placement = "pm_test_rv"; + MaxSdk.ShowRewardedAd(adUnitId, placement); + ShowToast($"Load RV Success: {_testRVId}"); + } + } + + private static void OnDebugRVLoadFailed(string adUnitId, MaxSdkBase.ErrorInfo errorInfo) + { + if (adUnitId == _testRVId) + { + RemoveRvCallBacks(); + _isLoadingRV = false; + Debug.Log($"[PM] Load RV fail => Waterfall:{errorInfo.WaterfallInfo.Name}"); + ShowToast($"Load RV Fail: {_testRVId}"); + } + } + #endregion + + #region Debug + + + /// + /// 显示Toast信息 + /// + /// + public static void ShowToast(string msg) + { +#if UNITY_ANDROID + // U3D2Android.ShowToast(msg); +#else + Debug.Log(msg); +#endif + } + + + + #endregion + } +} \ No newline at end of file diff --git a/Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs.meta b/Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs.meta new file mode 100644 index 0000000..fcb050b --- /dev/null +++ b/Runtime/GuruAds/Moloco/Runtime/MolocoTestAPI.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 92c8ebc4f05c4729b6ef6a6bae5a34b7 +timeCreated: 1689147226 \ No newline at end of file diff --git a/Runtime/GuruAds/Pubmatic.meta b/Runtime/GuruAds/Pubmatic.meta new file mode 100644 index 0000000..bae4edc --- /dev/null +++ b/Runtime/GuruAds/Pubmatic.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 476080445a424f538e3295b6d0c39c37 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAds/Pubmatic/Editor.meta b/Runtime/GuruAds/Pubmatic/Editor.meta new file mode 100644 index 0000000..bf57a33 --- /dev/null +++ b/Runtime/GuruAds/Pubmatic/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f27758688594110b42e5d6cc9368f2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GuruAds/Pubmatic/Editor/Proguards.txt b/Runtime/GuruAds/Pubmatic/Editor/Proguards.txt new file mode 100644 index 0000000..cc71fd8 --- /dev/null +++ b/Runtime/GuruAds/Pubmatic/Editor/Proguards.txt @@ -0,0 +1 @@ +-keep class com.pubmatic.sdk.** { *; } \ No newline at end of file diff --git a/Runtime/GuruAds/Pubmatic/Editor/Proguards.txt.meta b/Runtime/GuruAds/Pubmatic/Editor/Proguards.txt.meta new file mode 100644 index 0000000..ee946d9 --- /dev/null +++ b/Runtime/GuruAds/Pubmatic/Editor/Proguards.txt.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 337880599b034517bf8ff594099c5c1d +timeCreated: 1687158363 \ No newline at end of file diff --git a/Runtime/GuruAds/Pubmatic/Package.meta b/Runtime/GuruAds/Pubmatic/Package.meta new file mode 100644 index 0000000..c91a7a3 --- /dev/null +++ b/Runtime/GuruAds/Pubmatic/Package.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c6fc887e2efc448b85609ea99608acdd +timeCreated: 1681289567 \ No newline at end of file diff --git a/Runtime/GuruAds/Pubmatic/Package/PubmaticSDK.zip b/Runtime/GuruAds/Pubmatic/Package/PubmaticSDK.zip new file mode 100644 index 0000000000000000000000000000000000000000..2271cb8f4c7fda13f52df946778356f59fc094e6 GIT binary patch literal 519120 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 z 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

l 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�~ z`7H+N!S?5Q(I;OkLrY(SZff6P5!#XsGI99MpaBG;q7$Cck}!@LrbmYJW=u9Ijz z+Yx>b7g3;On|f}=LSm77Zlk~Ep1ZV>CN@+KOZRQ+P?OIugS}{Fhb4SIwlTL;sP0=; zlZRR%DP(cp{5vd4xDP$vNu#knXsipUkywpQsqEX!TZs#iaS@}1SM0KVcn{1 zJ)LGUWC-K97rR}Yo6Rw_84E*Kq_d9jT{w+DJ-v+=3m-m5fL(iv+ z!KGNgnvZ41m47CC+Qe8E&H)afg&ro0J%Y{VmCJCL{~d6KehGmyu7t`jWqU&7GFZp$ z*{Qz&!OS?w#C+iP>@-e!RHvkK%3~VEcdah?anxJxM#Bio6RM$Tjf`*eR6}H;FJy?d zLPJpUbfcL$?9SAqdlI8V-1ig){b>d^QJQ?C)Nf@CAvG&X zYL+JT{j33{IwlMub$pc6@tV|S6C$Jv|6XiWo{oy8**iom6QW|7pvGd9a_LY~CPqn_ zs7ir??5)OSd3)#~ucq}6u#(OYwL`J{zM;*8UItI0zk9Vw+@-LD3Be?vuW51nk^y*Pe79l2N7MSAL-0J-SgHs( z&#|-BYMaleca#(==F~_iR5oQ&jS7@ZDp0P=*oY~Vbuw8e{6ox2FK?u94z);?P4x)d zB1NXc?|XopR6-vjCl#XuHGLI+2w}-|X7$1(;$7B2d zN3o9eHAV}WUq^{c^yMtX!&hTlbC^2S$$U=oCl^Bcqtb(T z_;O6o3r3-T@1GtkjqkiD^B+RyeNn;?4_}YMer6Q*&nRIy4#%0-B$V|pA?sT>!xI7i z9T`BimrC{IM$Z%~ zJem0pI*%{~bxPo4hSzAgkU_(R*RhvWoYHYmK91~ui866-TMP+)8DmIbQuKjX#C#G5 zdvlp_KAFT|sE;;u$l;?{bB<62L=8<9c(lh9{1qxtj!QJw;IB!)?l<7i3y``@-Y%y$cz4Aqc|M2j+F8=ONS+$0yb<7;H%i26c0_@eA(t;C@%L7|SrS8%0O! zE;p)m+2mV=t#3A1FuM{*XVXIY(E5ay1Mt0#H4|CHuc*R?bDHjxsG-ZTvHC6gL{{(g zX#Oo4A6X)|pzp^&wCff67WmLN+j@LrT=bCelc`3_ad+??%sI?H;|?94@66KLC_U)( zsGxMtp`2F5y4AQ``N<3qM`Y_|$5%_!O}_j<>mODsF0yYu&80YlYFX$HkOCVGQpii_ zpObMkuNNJL>oUHhXR_}~xK5pZ4KC*geM)SX^ z@n`CJLThytS3hgzo<(uQqR)&;$1yFA-yz!^={WU+QZ4&Vg=E9vQTA;nN1E*0gbq7d zJYGrkzyuDrisKySn^Xg%<*ha{tHYeSnKt;YYFY3a)Pm6NRNN*om>JuKm3(X)$96^8 zdsei)*H2OHjV$8xGM;C!*Q`i;BCB_HH2-T_e$0-xXWjsIn;n}TdSnVN+MPi?{+ZfZ zsh+NJ?6s(L=`J#T9aKJQ}(+k`wvFh$tc^EKZj*Xv{ohh zTP1XTHnx0iOq>;=CSM6XLDXOr^#!7KL{a}l)Rri!eHv0jQPinK4P)<(-G~oHO*4%A zO~l`-@l8?uUgB@l_~t17Bg8*9D%O{Y+OCDNM1&$*)VRUM)N2ZAd%rNc7X5RYT8ofH zeBO^OGPJiy4XvK8)<|UaE{^7J(fEsbLwpwbF=p#s*}M#xY0r`B=%OeuTAf@MQ717i zi}kd0VHd{}5Q1pUzQ16yF&RC7#bH)ALaO>QcZZ%(wd?sC8s~Dk`)}kiy3G9@?fDO3 zKZVY&8RG0+7Hz*DPFL-REaF#q(SFMf_CczyLEmyF=EVj(EFZ`YO;L8}uTxF5PClQi z6S9cUby{K238|rdK2@g`F?3onfKGf6tm#xLn?m

C)XHPIIqpN4!-A+JWER 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 Ik?#| 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