From 9a82fed002a7e2431909d07ce179ddd32e3c1b46 Mon Sep 17 00:00:00 2001 From: Leo Forner Date: Fri, 8 Jul 2022 17:53:08 +0200 Subject: [PATCH] Initial commit --- .gitignore | 60 + Assets/CrossDK/CrossDK.prefab | 48 + Assets/CrossDK/CrossDKConverter.cs | 85 ++ Assets/CrossDK/CrossDKSingleton.cs | 140 ++ Assets/CrossDK/Editor/CrossDKDependencies.xml | 43 + Assets/CrossDK/Editor/IOSPostProcess.cs | 27 + .../Editor/Unity.iOS.Extensions.Xcode.dll | Bin 0 -> 125952 bytes .../Editor/1.2.170/Google.IOSResolver.dll | Bin 0 -> 70656 bytes .../1.2.170/Google.IOSResolver.dll.meta | 38 + .../Editor/1.2.170/Google.JarResolver.dll | Bin 0 -> 349696 bytes .../1.2.170/Google.JarResolver.dll.meta | 38 + .../1.2.170/Google.PackageManagerResolver.dll | Bin 0 -> 73216 bytes .../Google.PackageManagerResolver.dll.meta | 38 + .../1.2.170/Google.VersionHandlerImpl.dll | Bin 0 -> 117760 bytes .../Google.VersionHandlerImpl.dll.meta | 38 + .../Editor/CHANGELOG.md | 1353 +++++++++++++++++ .../Editor/Google.VersionHandler.dll | Bin 0 -> 14848 bytes .../ExternalDependencyManager/Editor/LICENSE | 245 +++ .../Editor/README.md | 768 ++++++++++ ...dency-manager_version-1.2.170_manifest.txt | 13 + Assets/Plugins/Android/CrossDKBridge.kt | 192 +++ .../Plugins/Android/launcherTemplate.gradle | 84 + .../Android/launcherTemplate2019.gradle | 86 ++ Assets/Plugins/Android/mainTemplate.gradle | 65 + .../Plugins/Android/mainTemplate2019.gradle | 62 + Assets/Plugins/iOS/CrossDKBridge.h | 16 + Assets/Plugins/iOS/CrossDKBridge.m | 194 +++ README.md | 164 ++ 28 files changed, 3797 insertions(+) create mode 100644 .gitignore create mode 100644 Assets/CrossDK/CrossDK.prefab create mode 100644 Assets/CrossDK/CrossDKConverter.cs create mode 100644 Assets/CrossDK/CrossDKSingleton.cs create mode 100644 Assets/CrossDK/Editor/CrossDKDependencies.xml create mode 100644 Assets/CrossDK/Editor/IOSPostProcess.cs create mode 100644 Assets/CrossDK/Editor/Unity.iOS.Extensions.Xcode.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.VersionHandlerImpl.dll create mode 100644 Assets/ExternalDependencyManager/Editor/1.2.170/Google.VersionHandlerImpl.dll.meta create mode 100644 Assets/ExternalDependencyManager/Editor/CHANGELOG.md create mode 100644 Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll create mode 100644 Assets/ExternalDependencyManager/Editor/LICENSE create mode 100644 Assets/ExternalDependencyManager/Editor/README.md create mode 100644 Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.170_manifest.txt create mode 100644 Assets/Plugins/Android/CrossDKBridge.kt create mode 100644 Assets/Plugins/Android/launcherTemplate.gradle create mode 100644 Assets/Plugins/Android/launcherTemplate2019.gradle create mode 100644 Assets/Plugins/Android/mainTemplate.gradle create mode 100644 Assets/Plugins/Android/mainTemplate2019.gradle create mode 100644 Assets/Plugins/iOS/CrossDKBridge.h create mode 100644 Assets/Plugins/iOS/CrossDKBridge.m create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8af868e --- /dev/null +++ b/.gitignore @@ -0,0 +1,60 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + diff --git a/Assets/CrossDK/CrossDK.prefab b/Assets/CrossDK/CrossDK.prefab new file mode 100644 index 0000000..0a4df5c --- /dev/null +++ b/Assets/CrossDK/CrossDK.prefab @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8139806205299797674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8139806205299797672} + - component: {fileID: 8139806205299797675} + m_Layer: 0 + m_Name: CrossDK + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8139806205299797672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8139806205299797674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8139806205299797675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8139806205299797674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86ae828927208024289c04f4b9b3b36f, type: 3} + m_Name: + m_EditorClassIdentifier: + _appId: + _apiKey: + _idfv: diff --git a/Assets/CrossDK/CrossDKConverter.cs b/Assets/CrossDK/CrossDKConverter.cs new file mode 100644 index 0000000..4763b9c --- /dev/null +++ b/Assets/CrossDK/CrossDKConverter.cs @@ -0,0 +1,85 @@ +using System.Runtime.InteropServices; +using UnityEngine; + +namespace CrossDK +{ + public class CrossDKConverter + { + /* Interface to native implementation */ + +#if UNITY_IOS + [DllImport("__Internal")] + private static extern void crossDKConfigWithAppId(string appId, string apiKey, string userId); + + [DllImport("__Internal")] + private static extern void dismissOverlay(); + + [DllImport("__Internal")] + private static extern void displayOverlayWithFormat(int format, int position, bool withCloseButton, bool isRewarded); +#elif UNITY_ANDROID + private static AndroidJavaObject crossDKWrapper; + private const string CONFIG = "config"; + private const string DISMISS = "dismissOverlay"; + private const string DISPLAY = "displayOverlay"; + //[DllImport("CrossDK")] + //private static extern void crossDKConfigWithAppId(string appId, string apiKey, string userId); + + //[DllImport("CrossDK")] + //private static extern void dismissOverlay(); + + //[DllImport("CrossDK")] + //private static extern void displayOverlayWithFormat(int format, int position, bool withCloseButton, bool isRewarded); +#endif + + /* Public interface for use inside C# code */ + + public static void CrossDKConfigWithAppId(string appId = "", string apiKey = "", string userId = "") + { +#if UNITY_EDITOR + Debug.Log("CrossDKConfigWithAppId called in editor"); +#elif UNITY_IOS + crossDKConfigWithAppId(appId, apiKey, userId); +#endif +#if UNITY_ANDROID + crossDKWrapper = new AndroidJavaObject("com.adikteev.unityadapter.CrossDKBridge"); + + object[] parameters = new object[3]; + parameters[0] = appId; + parameters[1] = apiKey; + parameters[2] = userId; + + crossDKWrapper.Call(CONFIG, parameters); +#endif + } + + public static void DismissOverlay() + { +#if UNITY_EDITOR + Debug.Log("DismissOverlay called in editor"); +#elif UNITY_IOS + dismissOverlay(); +#endif +#if UNITY_ANDROID + crossDKWrapper.Call(DISMISS); +#endif + } + + public static void DisplayOverlayWithFormat(OverlayFormat format, OverlayPosition position, bool withCloseButton, bool isRewarded) + { +#if UNITY_EDITOR + Debug.Log("DisplayOverlayWithFormat called in editor"); +#elif UNITY_IOS + displayOverlayWithFormat((int)format, (int)position, withCloseButton, isRewarded); +#endif +#if UNITY_ANDROID + object[] parameters = new object[4]; + parameters[0] = (int)format; + parameters[1] = (int)position; + parameters[2] = withCloseButton; + parameters[3] = isRewarded; + + crossDKWrapper.Call(DISPLAY, parameters); +#endif + } + } +} diff --git a/Assets/CrossDK/CrossDKSingleton.cs b/Assets/CrossDK/CrossDKSingleton.cs new file mode 100644 index 0000000..bff64f7 --- /dev/null +++ b/Assets/CrossDK/CrossDKSingleton.cs @@ -0,0 +1,140 @@ +using UnityEngine; + +namespace CrossDK +{ + public class CrossDKSingleton : MonoBehaviour + { + private static CrossDKSingleton _instance; + + public delegate void CrossDKDelegate(string message); + public static CrossDKDelegate overlayWillStartPresentationDelegate; + public static CrossDKDelegate overlayDidFinishPresentationDelegate; + public static CrossDKDelegate overlayWillStartDismissalDelegate; + public static CrossDKDelegate overlayDidFinishDismissalDelegate; + public static CrossDKDelegate overlayStartsPlayingVideoDelegate; + public static CrossDKDelegate overlayPlayedHalfVideoDelegate; + public static CrossDKDelegate overlayDidFinishPlayingVideoDelegate; + public static CrossDKDelegate overlayShowsRecommendedAppInAppStoreDelegate; + public static CrossDKDelegate overlayDidRewardUserWithRewardDelegate; + public static CrossDKDelegate overlayDidFailToLoadWithErrorDelegate; + public static CrossDKDelegate overlayUnavailableWithErrorDelegate; + + [Header("SDK settings")] + [SerializeField] private bool _autoCallConfig; + [SerializeField] private string _appId; + [SerializeField] private string _apiKey; + [SerializeField] private string _idfv; + + private void Awake() + { + if (_instance != null) + { + Destroy(this); + return; + } + _instance = this; + DontDestroyOnLoad(gameObject); + + if (_autoCallConfig) + { + Config(_appId, _apiKey, _idfv); + } + } + + #region CrossDK Methods + + public static void Config(string appId = "", string apiKey = "", string userId = "") + { + CrossDKConverter.CrossDKConfigWithAppId(appId, apiKey, userId); + } + + public static void DismissOverlay() + { + CrossDKConverter.DismissOverlay(); + } + + public static void DisplayOverlay(OverlayFormat format = OverlayFormat.Interstitial, OverlayPosition position = OverlayPosition.Bottom, bool withCloseButton = true, bool isRewarded = true) + { + CrossDKConverter.DisplayOverlayWithFormat(format, position, withCloseButton, isRewarded); + } + + #endregion + + #region CrossDK Delegates + + //internal void Log(string message) + //{ + // Logger.Log(message); + //} + + internal void OverlayWillStartPresentation(string message) + { + overlayWillStartPresentationDelegate?.Invoke(message); + } + + internal void OverlayDidFinishPresentation(string message) + { + overlayDidFinishPresentationDelegate?.Invoke(message); + } + + internal void OverlayWillStartDismissal(string message) + { + overlayWillStartDismissalDelegate?.Invoke(message); + } + + internal void OverlayDidFinishDismissal(string message) + { + overlayDidFinishDismissalDelegate?.Invoke(message); + } + + internal void OverlayStartsPlayingVideo(string message) + { + overlayStartsPlayingVideoDelegate?.Invoke(message); + } + + internal void OverlayPlayedHalfVideo(string message) + { + overlayPlayedHalfVideoDelegate?.Invoke(message); + } + + internal void OverlayDidFinishPlayingVideo(string message) + { + overlayDidFinishPlayingVideoDelegate?.Invoke(message); + } + + internal void OverlayShowsRecommendedAppInAppStore(string message) + { + overlayShowsRecommendedAppInAppStoreDelegate?.Invoke(message); + } + + internal void OverlayDidRewardUserWithReward(string message) + { + overlayDidRewardUserWithRewardDelegate?.Invoke(message); + } + + internal void OverlayDidFailToLoadWithError(string message) + { + overlayDidFailToLoadWithErrorDelegate?.Invoke(message); + } + + internal void OverlayUnavailableWithError(string message) + { + overlayUnavailableWithErrorDelegate?.Invoke(message); + } + + #endregion + } + + public enum OverlayFormat + { + Banner = 0, + MidSize = 1, + Interstitial = 2 + } + + public enum OverlayPosition + { + Bottom = 0, + BottomRaised = 1 + } +} diff --git a/Assets/CrossDK/Editor/CrossDKDependencies.xml b/Assets/CrossDK/Editor/CrossDKDependencies.xml new file mode 100644 index 0000000..562a9fb --- /dev/null +++ b/Assets/CrossDK/Editor/CrossDKDependencies.xml @@ -0,0 +1,43 @@ + + + + + + + + + + https://github.com/CocoaPods/Specs + + + + diff --git a/Assets/CrossDK/Editor/IOSPostProcess.cs b/Assets/CrossDK/Editor/IOSPostProcess.cs new file mode 100644 index 0000000..027bae8 --- /dev/null +++ b/Assets/CrossDK/Editor/IOSPostProcess.cs @@ -0,0 +1,27 @@ +using UnityEditor; +using UnityEditor.Callbacks; +#if UNITY_IOS +using UnityEditor.iOS.Xcode; +#endif + +public static class IOSPostProcess +{ + [PostProcessBuild] + public static void OnPostProcessBuild(BuildTarget buildTarget, string buildPath) + { +#if UNITY_IOS + string pbxProjectPath = PBXProject.GetPBXProjectPath(buildPath); + PBXProject project = new PBXProject(); + project.ReadFromFile(pbxProjectPath); + + project.SetBuildProperty(project.ProjectGuid(), "VALIDATE_WORKSPACE", "YES"); + project.SetBuildProperty(project.ProjectGuid(), "CLANG_ENABLE_MODULES", "YES"); + project.SetBuildProperty(project.ProjectGuid(), "CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER", "YES"); + project.SetBuildProperty(project.ProjectGuid(), "ALWAYS_SEARCH_USER_PATHS", "NO"); + + project.WriteToFile(pbxProjectPath); +#elif UNITY_ANDROID + +#endif + } +} diff --git a/Assets/CrossDK/Editor/Unity.iOS.Extensions.Xcode.dll b/Assets/CrossDK/Editor/Unity.iOS.Extensions.Xcode.dll new file mode 100644 index 0000000000000000000000000000000000000000..d869e90ee49c1925f98d786f913ae51a5f684b00 GIT binary patch literal 125952 zcmdqK2b?5T)jnKPRb3rtc6xfYdp6E2>@Ky_Ged^iUBZIoEP|33lpsM0s#!$a9@m73 zpa>X<0_KdE5Ci7Gt0)L6Y0Y4I4d`pc^?ROk?yausnO%8(-~a#ne&76dyKbF(?>Xn5 zd+xdC#yb3js~pd993TJx`A^5W6HorFli#iXY((_H=v@QOM~mNFc4yyV-&}Ug^UrRL zT@XiS#izYs?0Ki1e|~h)*mKVqi#MDZ9Mu+~+t2g`U&rI?fovV|Y5wpo9@5-~6*r=TrbCiGy;jdli%N zU-xNV3Bun9@E*wk@ZOjpA;A2tbDau;Km2E(v)IC(&T}kbT~ZhDeo!jk)J11pauMDy z_z}v8I4P^)+a?3})Ty`?KMw%m4LmvlUVe%^slRoOvu-LrQuJGC8L=VT~0{()X82;bs5K{-Em^9#T1?7AdBR(wU#S$i%BHW5kS+7e!-=L1E4to6o&t7{Jd z_l#uDwRbb}FM#C7`u4nU1u<+|@$JT1G$Khv;MyIT=sS|=Ij?@%nze@-^zG)~&RqLB zlaf5GeTXUFBPq|><)CZH*qdLw%~eFZ(+lpseC_K^P6F3XG4V?z@t=Nn+f{3CF_@Th z?NfM}UN4dFz2lIt5W~Kgj=pE@tp)>uYmX&{HJYgJ7muzDOyudmd+_nKR~dBiXa4ga zYoQR%^dM3OF+vxFkaKCxIRyS4KS8`*0z8$##|3y+0(>@s_X!YUH`xy+@Y4ePW&+%U zz;_7{GBhc-C-7xIeDHp0~3Mw(`WMXJZT0d z6z|8(6yMbx7Y$WfZBpE1+5mQStP?jjBn$*)6SiYEgl1ah`Ist`fwCTA>P#d4YZn7+C0^na zx*ESm>Z~KJn?4voyr|t>iclMRq(&KV+GWN=nzYLjkLEus9&%0M-!Ml!B%H)wJx4rb zoy0@0XW@s`llW`rh==@>_&3fGkD5s0(PU=fN1Y_`Z=NF_wUflZWsZ2%QxXpaorNDY zmc(B_M?C5-iN7He?>eX}L?-cG^hdNC={5H?RpR;4e*xxO z2$K2*4NE`zi;X=ZL7yA&qrVD5(Fx@Vcx@gp`kT!}ol%5rlZ zKsmz~fu)QuXyBbLJm-8K>A_Le@xs?aB!hjvKH=F-*1T{D==t&+!c>)-ef4sFq8$Gd zvS^J0@M6~w52R)U!<+lSdBOF<1MGW$apE**z^?_>V4~{z;Z-1z3;&AWn%|t40RAEX zAbK4F;WLrDmaFF4@GtzTFEWkbGzaiN{c5i2Q!;^LVoFGyZ#vby+TNVAEy@GIR-N3) z=Dtz@UQdLRZFu$kTs_<#*~{=M>9hXp^o>k<-+3|cqrxa(R;d?_K?)@>k7|Oy8~u@G zpwudbeDo*2z=H@T`oVk%z9=RL5t7;6@nHnQ-)P}IlndH{LIyV9O1!qmdWGPO??yq? zhr^wi+`Q$?o7##A@F?~zhh!vBa=pNy_rvWhUe#BXEyfEu=P=}ha8WkHtkfzhoUX?% zK|2p-z(1HTw3e}m%~1t5u3QbRTTve!yQvXvgP0bo0nu<*XuI|RUWjKlUbnejPW7f3 z40njWSr6h5qr!60a$pEo;78zs=WO6X1DFfXF+sbG?70Y1E7e66`z;6sE}^=*&2-mv zN|dHCJ5uscrxt;K);X$lF1lw}A|Z&Z1QqB;5Us*XrMaXK0Yj%Id`wrxFIINyo^4Zv*QSq)b;EYXa`CaEwXYpB97OqS=sC`odG`!g} zw$F2*N)C)w)$!-F3E}?W2kFHqu&;nwHFEXDxTSHS)j4CL3voW6OeayQMS{ZGK)>GK z9At}QdoSmaTg|oD8;Hd88>#&9o+(s2AQu~K&Ngx6^Bf4={cH(16I>JC8h;KkJoI-hwx$HKXQqbNVjb@^n zn;6hw&h`f|`a8lⅆ7{2PM(;p5M9-#xdFv zQ8f7z6%1zzu-1|`n+9?(fdablKnua{XrkapC}S`&wxt*pbHHEU>}zNzM9U^P>ft`f z2RD48tW2t1uH~!wiS5u!by!?CmuqN$u@WsN0%tkt9K&-ZZv(v;`l0dL*q&}etgjL2 zM!XtmKyqhtpV&eeN7Y5?OS}D(?Sg53q3+VDdXR5XEp>m>*N&ey>3B#Hdfn}}o$zIp zAn zIrE*#eI4|5>K9TEVU@dd(c!~3Dz7My;k5!@#r_Mgs3X|r9{Y)c<)-&R6pJfLtHsn7 zQ(V0gQHTsnz#i=mW}|8RfV;(2KSF;4l^M!~YY>oLG9S5g5)da2(<7VuVQ33@g(TrJ z0TEoIAcE~FMSC!J07OBwCxiK+e7F|^8AQgi5m5j{*7pJ;j9r3gZz5X9+yx*iM9`;F ztvFN+_w7ZLSo;1d93&)7ID*#}M9(0i{g}H1M5PGUs8lNtmFY)iIVyFF2GvJWg9zr) z=|jc4&H>J<$N_r{zusAOrwxDKS=HBP;LG|}9im~@%?#3_vqOEN1&9%eQKMsEjOL8m zhklfU%2i~A>;7vG)d{pq{faiwGkZE%tx_LBjbaC{E#7`8y(LV{l>N$#1 zxOrvTCW8W_1mi6KPe23RwWT4BOUcm7QK3-A15pv>>9-;!{Bo40RB_ybIDGv@$Vg1r zv9l!t4O;@WK`#IebD?7BOH0C4L1ltS(bb20R1C;PEY0l^Leqr1T!rK1)u22R3mq4} z;-M@70$OY-PqUBg9Sj<4j{WC9|A~g(x4Di!*EVd77oab$bF4G|QmYrsoIAeLZQDr9 zs>rl$^dIWni*5{}`jxa%1IW;IUW$CpE#-p-(QKV69%C7npOqs{0h;m@+9%zDS`LND ziAZUvSyo!&fqXS+4>G;@V@c!wdQaodr^iD(I&06<@{zYI!5b*dT_*5WXhEGz{mpaa z`ET$i9)AR(!2PqvXBK}GUcQ+#lsIy;`o62P_JS_2rvg4nUL|G8@kC7J=1zGLQpG7q z_X8hFOs>@m_M8I&XmjjgILWJKePt7>EuS~dEr3Qk)nHuh`aEZ^!?mqZPV7(6^~2{g z%1^hg)SL)}H2RUeXd)ywP-r($CBAhdY^Sma#6_LIk?{qGd;60CXF3_L`p!>57j8qh ze!Pi(FYTr@fWKdxJe-G*BRQ;w)k(q2z_vKoaHQij%Jeb&L-$t_Ico z^|gY7POz_5s+J~l)k38?P>AnFw_PoW(^GK+gpOi!D^{glm#bwYES8$vJ5@Bjk#HUi zLam}IT&<{q(V=M}s8&Ms>*#ov;XG zB{#&RP7p+gLE4TNe^I=MOAsS0mEC;&Ree-QqJ zr1518E;A^QXLlq-lJO&yXb?UFqAI�R_xQN0O+YSKE0QVk&Mph?qiz+NTi7pN{O? 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 a%CcYG{?9q!n+n=k!4u-Y`uzXn!2bZJ)4!qs literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll new file mode 100644 index 0000000000000000000000000000000000000000..6220f1ff7b2e8ac8dccdfb5b044d59883677b5a4 GIT binary patch literal 70656 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 G9Qa>y3uWE_ literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll.meta new file mode 100644 index 0000000..c2cfda6 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: ba395513f6a44d2d89b870714850cd6d +labels: +- gvh +- gvh_version-1.2.170 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll new file mode 100644 index 0000000000000000000000000000000000000000..2e207b4363625d7dbdf725857b4d3ed7bcc1a774 GIT binary patch literal 349696 zcmb@v378yJx&L3O?yl~xS&~XmdXfx~36NL}5QexgGi+gp009&+>|vF#RjdX@njQxP zMGcGK8Wj;2RJvp~F-W&d(?|Z7cYbK!g_dNf3rmN0*&;FkG zyyrdddC#e1Pr2DEd7fA1_xR(UcQ0@Kt+D4nf6Nd(xa?zt-aYlNF28r)F<)JN;sqO9 zqnpy?x#?M#jGlAWrI#j`jh=npXnOgjqZ=>*Ejeykq8- zy#F}p=(F?Ee&h`<@0%BR-nxpbm;y$#-wZI-PJX`^toqyEgMM>1_X?LF3&~!$SG@k&kpGi!!Kmle3Ng>ce`LYG>az2$xD5Zp$5LOytgTtS z^JsuKtV&zyIRLC~YP%YGJnzEa8W6H7J@4X#h*nqXY&bY^yLbl|l9}`I6$?g5-~C%N z>YS%!Z~4~YR(qcK@61Dz^w5hhKK87QmwK19&Pmeq&Rccv#TR>dPOja)SMh$fx#a!& zNAtXSSw@GB%=2!4-ke51aUuV|K+o`FiVpp_?s-9ra>EY(^4PizUMj#E;{)EMluCri z1(#yTBb;0WaBdD0M+n%WYg~?{;TypGycNx5d%P*Z74|jzCzcYYTH6x(Z50|M(07bdaK=0G81q(V zk<=oRlfLZj%$xc~rOSc(VKCWHhOTIPCOZ*(_jyecWa*P-S^8Bm84#rl+P;rp( z2*;G~fn=k<9dDquv@oSHo9|Dx??$ zIQ1#|WGe~0s0#UdBguTAk5-3>7gJz3lt2;TM2i@%2E%J;q8F9xhBQ?;jLOMEUQ@Ki z8zX5g0}LNP6}|K#P%@$ZsYhk&>89EjCQEo&rHTbv3QF4)(?8+ZLC^s`>`n0#f4PRA zYOBAI@uzyLC=>kr6Z{$3_Rx1R39Cax31h@{L;;g~64t|HWftPjoCGm6J4dfkc8`u>jHDK~Hmdy&ve|{7S^h@hW^D%I^?aKG^eXXr^E3`87n- zN4kC+H~kZ$sD-`_n?6_K!g;-MvNFI&!@~@i#JIQ8I&bAx9!hE0|Cq3^?x+=z?*}oo z9gO(}6#PWx&qcxi0Nf4*Ysf7_!PDg&HWc_z)_QBL9u6B>$;~H7w4a|xGVYc3{4SAb zLVq9Nw+Fu;@KcN5ML&ur-p=oMet+VpChKpfp&5e8V>|n$4#ZIwUF_ty%_$hfk;BX> z7~?gEnNu*z$zkRkffw&XUQliHFuD0gNMR7~Mn6oe$SEUjhDcyF*ed!CV#*I6weT@7 z=N-iH=nqeIQ!M@M4=?qu9oO-}>d0y$v< zvk0r{jdT3B&GCO{j-Tq!O0Q|9nBVW`#IKcRhwm}Rf5sgDWpn(u%<;c>wtt3xG`y=1 zAosiv%sDc?gSQ#n)WOZPA|}vd*f()HFowl5@Pt7rp_{_~S~9_F@?e5W%~~>vCt-wz z110CFCHvxApTOzDM!8-~_QR1rN^R0#@<^D(m_}mgI9xD~%n!gZ_1b)JRX5Xb+0<0( z&I$C3r+I0bAJwzJ!%LQ*xW3=0bLeiKc?WOJG{=UP903W-M796aB>R42DyiGAF z&*tZKyhr)H8(uv!zQnr@HwcSbhfr$hCx`OtH#xqR9EQ6uNH3-eRcm=wQ%7JeoMM9Z z(isafAen{};L5YEe6@4J;I^BAU+CT-_{kx=}+%b zWopSDn!8 z8uh52{)~Lxa1(YWo~>B*^p{;IO+w(!AbU};@rPt3`A%rG6I8C`Ss(#fWP|h~;|d~{ zPe|>xNGqtzKzDsCa&j?gydi$#7o+^t-sSZFTEBHP<#m`_%GosM9qzZ~O^zYJWN-#V zV?3}q5u`>#tlJc!w9reACC(ILm)C--ARZSGB*)=%>y{n7*Ah(psCB$WDQPwck`wUs zPl$w&kDiIAFQ`g#;`uCm0O4`r)DJ~8s&#EM^pNrOAOVHp6jQr5G&VF4Bq!lbp2LH& zq{s^^@p}2nQF#FO$%_3;)JW6B!dVY$hKf%?!-T8^lD|7vg zj1PLW-GjeDSG^YX+1eIHsurvxQ6fjEpbV7+3wHQt}=uG&v9NSfx#C z%C_FCw24^u+sZ3poP|>mh37Zp7m!E%LLPG?OhW8PSXU_g91{3#RUrO1oHm~&@5QAx zzNoEQdu3Qo-UlQ|-p{kUy8kK7cLB-Wzzf1M^-=rv2ck?L^;X^izq_E1!1VnPj1UDcBYqMCDpL@E95zTDCfQDV1<} zC0FBAKQ+ety*Kh^EJUq?tu2Gq&VE!h7z{f5>+N?A(5uurP_J@ljb4?`L3$0AI|uW2 z4X=eXd>s#Kc)A5w(6+Q~C7spe9(XutE33gu3(1S>S@zq4Lsaz-fb=qQy=14o(y@Wzob|<5xlR@+tiny)=xED&=oi*M26K$yeG-X zh(TYDK^>YI<+Rv>-BdR$)yl|<=1qE~50SRgx`&tvg@pqPOYw(!w?4w-YQ^XeCeZ|V z4ib}ij+09@Ql1Yx22;;Z$o_eQ-GK?yvcsL%~U{)HzJAa);n@ z4P+l-?@H%Lz1xDimK`&gH~QVU!dm)!UXJJvv8Z|mMqahH+>X4QI~|`-o!VAnTLoHA zb^ZcsTm<**(Vz3@^yhp%`Wx!2Ob&pF%C_K2kZgRRFFo{$%5Za>%b+??Xwc~2$-sJX z^p9YsK}CAit8EL85Op}hMpZ}zK3aB|s{1t|-WO%7tQlyfoc^)vrJ3b)Xki|@#1cq`Jsce1b8AM{g~t#l zy_kos!mE9LTV=ug`oe_VX4;t}GJQPf(S(c#geJHK;` zh|A&sc8~?XK3YU!Ob+uX8w(d8k&|3#;fQxtS!>^y8{u;<7 zNAd>axo)l0Sq=tE@n^}~9%x47?(?fb)fQ8m>AiXJ=YS>jNVYhADvjyT?d7pk(zVo} zu#B1+6egh; z_+EWdgjF{}cIy~gfuH#-Th}baAGioc>2;&@p@E4{5|Gh46Avr4^dV|wBTP$zsg=rT z3OdWi()?&XjRY@2G{5GkbN;|YTd^iDR|eJeJIX*KywM-^HxE41pv|b?G$L+e#E>+= zvZ8<3DMcLq2BU%W(HtSh?d#E?Ixv`EGh{S{j#Mo7=S*pJ;x>0vx8aBM*WMo7~X;P4{vcu?)JCQ&MchY+r{~y_d=>PO08Px z5aIfz&asX!9cQl?-WW{6uaUUrwDr+6@ypvJdZBvgtTP6-98fw4f`YaHP9WI0J$8N{p8ps|SD1%I*);faws^!k{WK%75PSDHmJX5c>JSMb-)osCX%I6E@*`Kba zp!8yuZVarM?$ZQtAdex2))x+0R73WSzewD%Tz;3nO2d`#DBDfcut}@KqAU<7x3P3jaCf7;(Qx75U1gs*lc5IJ6Y@&?t%@1T+j|1*VLNlkMP*cqkuVoD0zsgj4{3!ct0dAQxxlPx^AFe>O717v}AsK z0@XnNzJ@5R69~2$v;z}{T?ehB2<<%EJW;tVMCuaWlr^pPEq4;N7gcx;TXO|unTPS@?o0JutRNWM?h$pwV^ZSzNDGO?TdL)(Hs)85w8fb?0C_;>izX%Y{y z#|zk@p%nifJTPB3XJ~fWKPlW*DEPjN-F-_M7G*ITz-K1cF^;IZrz_qjq9Wgv1w9Vz= za4Ye>jNOP;`6*^On@njk*@u64L1lP>Q`h-vMM0}bY?D_O)%==?{rEzH7I;IA%1|R1 ztW5p_;9xMR0UBRKP^02rf!_#Cm)hvdN=A(I(mJ^}s_7EFYF1XGK0%gVx{C|h(}k#l zjk+s6-5-x>%NveqPEC@aGKrYyRnj9AcrhhULS)`xby5s9Jprf%Wf2f7oL;oim$nGo zF~eL0+J>V(a2JIju5`zWrBUUM6(dn_$BG@IxNQx*eniWa3qGk`8Z|ba=a@!-i`uGH!Xz246kiJ(3!{ZLK8faV(6dGAz|PCFgOLpxSI$(av(kd|{9g>b1LGrw zUy2sm>Yta3WU4l?*Ps&<#W-PgUv+)exScV@ngMDt%?P)W&TBLrqg#YK{Sd>oT8kQ{ zXDf0vr*j*&nIT#@cF-}z=5GhbhrL61E3@TvgwOjX9*6M$2Jc+{z-#+-`|*a8o4#7{ zSNrLjD&oj>)MyO2^g)O6)?d1gkR3AqG3Ykv(~kjj0_!hu(aAn61#YsW3`Y?|87yyx z;^sMqGInXk6GP?aqwMVoyV#i2z1IN;Ur{kye>d7F-&4fl}%Sk6WDXN@moP`YugxG53huMuGvRTLg$-LOJnE)j8zC zwng3cbLG}-vYOwq{8WT+m&?hrGut1S{`_W#iNEX{#dW}F89`@vy__vy$px2PP{jo? ze=^fa^zo*emU5`s+CXC^cT{?L4|QO1Wxt6+8zDE(G8>E*gm9pMa%V5SDmP3~&CWP( z<$bolqD>o6GrWu@UWQ7-@5nzp?B&~qp+iuvW4HL*8f_Ik)l^Hj1<$35Jpm%2#$6f` zj`U{&y5F|yv{jL&Z?79Sl76Gozk*al$!4A_{k9t6#%^BL^7LXhHtPU4a zfso~5L>WP~>Q}dvT4&?DqdL64uS$#qe?dCwmHN$|fHq>AsA`mw8z?Kx^PhSSIrstm zJjbfxXmX7*HvFOcQ^l+7*TpxI)VBx@CnkqflbZln^Bk?`l0|T`tUcGOZB#&dpU;pj z%<3WzRxopV(gIpHlPZ2C4;Q0#i=6P3nD1ip(_;R^G1M*kg3U)=C<#V~>0vX1BM}Eq9p33OTimt0gPYTZH zsT)0~Cl_Y)v|X6WEYhL;c{&$n>2Ug;JZuEs1o?>$=u5RSvmbJv1VJJ!nhp7FVKT|l z-(8;#kjDakI|_&V^mo4BR!5YQSCh${gd?oW{*5>gXEZT`BMZMq$ejQw0F*d+4S>s_ zNbC^WRI)rtPZOq^_EpW&DeIiJctrAArMC)Kot=|!U1OrUa|Rh1S?;eRdUO9*st+y8 zoe<+ttEng~|KquJrcjqCex ziY)rs7clDCpk48|t5QWJ#iDMlY@#TbWi*1S@hh`($jS~UG+;0-wX!i^u+o|`f5_Z0 zwRccP!H;zU39R5x3mY0PQMkERaE;xEYQ41qmN1s@%il~S@%(@1rv&=*`GG{!g=m!I z@R9Moy@%&{8q4&JdU#SD;+(8EP0($I*%tUqh*@!a;OTA5(q@ffi=^~zv%J}qYDl!b z@xE#$xs$fRE_WjnBMj}nRFikACo04JRo6q+iC z7mE>P8M!@oQ^iZ`Jw?xJ@8T7Q-SybE=GJ$cYSDi~Y7npxHP(XQ>>8hS=edhFb6T zb$hp3=-ql>ZSw1AKiw#EC03KWC?}W_$INnO0?wQz6L#J5q-+0%B;`HM?>Z2l_d9kh zwRtd^1E`rFf6(+DnnU1CIX^%=^*i$C{J@17KbRFJJEApNJmeE|N_K_gOHPZN(j&yz zVgVIQG;uu)2|K&fVNOI)lgk8v0bENAxaH2+RKU}XZ?3frZ2JNugpkOb0dTN@tgtgS zkjcv@0MMTwe@MElo#jTD*jLSTav)XDod}AW_0=vD`+ZN@& zaA)8@^qh)e;*lCaV`dJF*`5jetSMRa0RRE}eyWO7-|s+4>565nU`XNYV_l^g(jDJllekiQdvSdFVm{i{(m9_n}eH zI6cO0>vwo!!97j7QdW&^0nE=OA7lxh*W*e7&DLie>8m6p-vjp$cOy@iAdx z%#UA0bi`5hZPh!IF#SO?2dk|^kintm=p1G*XK7TB7A;!SVMZ$jR)S`Ggp69SJ%X%U z`p)5myZKzMY^H~K_*saXvt1bU8D2Ik?9!6yBXo8seA9~IWdm-5=f;i0CnI~$_g+Tb zpH6=|+oq{LypFG9%VTCvFwU~$D=S!CSY;ivm#iJE&l+HIwo7QjHX@qZ8JM^h*a}eF z1B_?e9`M_0T-9|~SDF74_?>Y50T-NJqKX+jL>mkK3lL0G?pvI9tzwss+_*$)6}#n+HwX zfU7pO9dBs|>g3|~FI_nkx2hslv+O9DVTRw zon?`kt(OuRIwllrc}OX(XJ41NqrLY<0}K*>&#ywsRpb1X=9 z0`!Pm69?6%^KVR+0bS|GuO+EN`Dcaq(H^uKFUPZ$T)qBM`rj0ktMgrfQX=)rL{;N5 zLswICTBNK71GZM$N;VkT$R<>C4u9wJdkVi-@KYgo6?8LccUSSEQBwt_m+L)qOosEu z_^2n%3`{Mm*cd%wu$;X!|4;~z(=g@qpaf8=YXj+yW`cze#3kE_M=7^!JCSxM!)-0> zEOxSO+VW<=xkCZ{QCImuQ9%-Hv-3ji$G1-{4OV~A_2;KZTyk)^WKm9G0aHeD8 zQA1-(ax(oZ0U}exH{OfW1$s+uB-UYvdIOiPir<%|Q83ok5T|*A2w6mTXrF3%EilbxJ`vb#dnwB-GByC9Pqz-k;n4b+I%;C^_Xy)W)bL#EnpScruQDooGeor{{6_GJ9uwj3dGU0&M2|zA~XSVls6Ch1Z0Sig&&MV3t>H0#OQk zB$t=0&y*GG=pd4YmT@_>Y_zVfgZY>Jq+i3y|UDcjktYACRVg+jy0=0s3wpKsz zYAV*6RNb*JY72V_!YQ_16Ix7Sbkv_p;7^iq z)WP7%&CnNdNdl{yhL1w&$dvKU~(UhnQ+iYNEd1GTgb|Wms^2g@~+|4U(Ezln`!~t zSo)!cfqJuE7)w#LbvJo*&Nq~%eJeoZi~tuHfWqWRKF*ZXIS-e$6{y_F{hAC9qCm8I ztYuH9XU*`Vb4iwXTX04fwy6s{Q!uT0J1v71+Vf_$2f4(ZENYbFUjyig*P1laqo`w} zVn=MvIP}^0sgcOcOs26ZOdLp*XySSfzYe&a60G({PagKBJPaDQ_t2scpdqp_>y0Ve(0kX$zw)*W_vdcAo-(?Z^#W z=WB~w;TyZ-{{-(IKiJ@HfFHmoqSpD8p?&&Nr=zMYnm!hRY|jWIr1w!o>rhIc5y;@3 z=M%@RO05_BqDAgTkjqtnrvD&0j06J{M^a=xIUILCyX#5?W5tIeHNwe+!b#usXz=Sq z-iY`BHs%0#w5n#KAX`Q0+~eF;6nU%UYH}obCr9yUtyL+NX}F2qb6`S5`XS|eG$AXk z@{MZiLN&V?HKRqH7ZDZN;us~YPcX#2sL53e$Kvly6PA9K)KRl7x5=MTb6aqcy5`$7 zV<`T2o{hdHy#ETNh4*i1giI@1MVcXW`a?2s0_UJ&RGDm;vcidj<#Xr(WcXp~iv|`B zChJISNQegA4h52VD07A^t)gMua2(NOJ}e_+vuo{uB`SYB@TsQ@W11YI`evr3?io8L zeLEQ`6UEmOD~+DQ7*kzM>Sns^4kiN>whaoxhvS*YkCEyj9>z1F3Ux#01z@b|EN!BR zb17nBWEF3IcVZ1|AFSSvK_PKPzhBO$yGW8iCvj%n~q^s01T zs+Zq+nOAJ}e^%RSLZDqa=~uM>$C}7H zNNwfP6SE0@xnh($uh6T~*{m0$&<%RG4Y)11Or<=FQsQS>M!F|S3=Q04)2v|~8h?@Y za5vyGE-qD*6A7@ZlLFKn$Yx>Ho+q1@Y^#@5EKrp{~=+({8807-YtHDly= zu;3fgudQOS$SKCVH zFzb5iee}Zir|_y*DaoAEcj-WQ|`nnUuj4#XAG( zu0XRB@=a_HSS##8kXgwt?W>NM!MobNgLfYlJydCb3rn5zuy5lM5?rO7pl`ANcaH5lee!_KV9nNF=(>@1tm zfK|=BEHiRFg(@@$wo22nmAZT2OQ717+v~&#^cJE9pN_@ae2uWK(@OeGJlo zNdGLrBK??FxOtyt9m7t`I?eozGV0Q@6Yd#4VQ*2)cDB0}jF?9dGWDe{uP(0hx+FJm4Zm~v<-BxcJn?QU+dgxYF4;@^%27&mhacjErq>0ZkY-E~) zDRIxJoF!`vZ~c7ZX18c;HjIA)fLhoRaZ>W z3U6i9Pqq3T;V@u8la1E_gq>>aQOqQBp=Z7g_|k(Y&UG+C(f$C-0AWfA`H0x^o<)ZD(}C&hb6x z3Fbss5O$u~gCZ?uhG05FN_Uw|P_}xhj_KONkq)omVPrP5f%p#go-XVxV46cl#-HYW zmKMUb3LHL9hE*oejh@aswr_9vLjsElz z&{2c$!Q3***d}Y+2u^=<1glZXfYDyt4Ug(}vV-|Hsuh%q&>|vXXbH1=y1k=XjGPy) zY=)rltK>3uH`Y6uifPC0Qn6|Zs>a~NGU~N(&@@zyfq)|r$doz>0ZoPKg5b=M;C;w) z>RVkVGgweo8Lj2?el;C~ENy3ti}e0EU@^bn@+;E&5PpO$4|*%;Fn06S<3Gyi9U(ak zx2`2#pObE1btE@Rr0?Wu*NK(WAIP~k)pZLK1jS8=?4-!{D~)HdhTmEyQ^U52y8W48 zQ=T}R%n@58*bF!&0%x4uqUkh>hHDYY}VHzpqgDa_b)lfDsiwC0{NvNTl(8z-7{ z?LHr=d?84;qAfdt=$0-P%hErWo&MP^!{>}u16tEKQ?!|@hibiXTnOv4d6&XNJCT^4 zCJYp0A%yBu)W^ZCilqNwEb8yt>77gaq}q6tU$MXNT7N(cX0NwAlNS{a%tpRbud;Lr z?NCxWLz!-RcC544SA*sBmjqg8Rnl;6v9p?E>7f9MmG#RpYmjhO`iqrlf7&-#sif20 z9PR~TlrcN@?Ro4uuzaehTOG26&=%a1%b^%`oGho=21=G&$HJ0D1CUxfF-S^pHt{#JnBLGAp)j$qIPNju|%AkZ!XPhe$w5l zoNe@u>9xa8SVywlSwsd7`>V($NYCKuc5QFOHGP(9JW3P$(huXW7U;}{X~6bxog|k5 zm(4>&OINQWmu@Fi>)Uk#7j|hu< zySO^@c;bDKhc&Y4wgnnBr=DId%)+;fZ3EgS#m(1W0A_P2J(cWUb=I68Tey%(pq z+Iva*4|^|7H$GG0BkAROJGN5u<6W7N%(En?oEH+F{z{MCp2eI}OV8s~b)*9s3X|#c z0HqJ`U{7`hIi&RydvO-0yWmSF^>{H4KVGRQU+hI`)UCg(>2DNg;Mo+D(V#9cqglBv z@B_FtC;X9Lk;lN_&F)^?Ga?u9813s{gRxOS?4DBOI;7^S-IIMJ71Y_dDC-wqwg5@zDMd~>7A09 zQ@A0`5p1WpX7{|@e5T)44JReJRmc3c>NzE~6hN}gW>*(QC=`LFw*vh2OU3wAGk` zFkR)ijYWSg)!>>z&R}I|?OaSuFnW<*mChx+)Q8fuy@>ZZ@US!|(&H#V%O=h$EOsuMsk$0z_`g75WC&*MWr-o5gEve~mq?=moF@NjM zGHmpOgIS6*SC${&Pr1FV#gc6+npEb3rqyOw?66zoFCouT8qqozBOawCx#g4}GbDoS z9)x|_s`1iGh?%~Shr5npu8L@>Wp|Upt8L^c*Qa@YF!Yh}Jv;`e?(cPH4x~~jIi>9P zN#RpDN+$dVaH*>VJ_W^46Sb}x``(+F<`3^A!fAcvj}yF!=k{6 z$IcLqJ2&^FVm5IQ@6)|_j_@tkAg2a}^m_6-D1R(68$C_#{N2rOl;79+skpn~LmH6c z+WYZ)6~BId`fG4!C}Rr!gzRya;hKIP-C>(*pCf;_sV0!Y7tEU$P0Q3qIm^_hY}!u- zKC70{6h?kf3T%hSPBAR-x|TOz1$(~wc4xac?}WT>v55>x+&|GF&%8sjt}x`Le*+1Y z+dyW&(N))uzA1S<7{E%>8F?Uo?xkKE=P@U3R7O$xDfPtO1Y*sUK2ElnG#OrJ_45m! zu%9Kd7W!Ej$oDP>aNo-Bc78c-Pf6#mS078WYNni4?wI#{Ki&d}ZOb?CG7L|PBUs(Y zbhU98KZ|X)({zu{{0w`-5X;z1znLzl0Lya3|k^i3#HNtV*dNSc=%> zT7}DuEDdvpj3G6CdKPsY%ZzI!2 z&_sF?YteFe3mr_?evuSTuHfV(3uTtd7~05K$JTix?3b)1#fgQwenCm3+v;Afbu1n( z*Xm^kk(!#SaJkk~yZpe$q9k7O)m$k$(YVX$0>1xQTHxE-J>&Z$<7+%D8@y*zkCG`A zeJtR5>VR~GkC0$ zD1M$cuq9K^cXh887Km^SIxD^7VvNTkj-isbPnccd1GX(r*zrdAD(A5sO z%@lWQQ4@Ts2W&Dyl{Y9_JP3hQwE0&M&8&t5Vs{hca(@p1KNaUv;3{=_Hh=64{B-;n zA?W^1`%^ym@l!ru;-_BE|L(z|@_vxLm5=82Ye;_*cy3)mTcKLgIZavr#L+}$Y<&f+ z!WZ@=-08;{Tu`vcdjOS1IcXDOb4~uW3|Zx||4qMU?1WZ_E6M7syrXDa%&=%aF+-y$^#f`( z#+u{`%~eqTFK}uuzL`?fDYS5EO3k;7Yn#_}+aFcvoLtZKeTr3IFQIP~Q-A8)JNP}! zFP#GyUptFmi(k&y4o)vTl?ClR6gdMtleZUpzakD69NgI)Kf>%p$09qqUDYakR^}1i zq$$aD#w?uNj8{jwxE9ETw*_Er5^mlDDoQ>~r1WN@Tc5bolDEnG4jxWWsHGoJc1MyX z{Y37nn_ttQn~@|HM&)nd;Tc&hioZsvYu=uK%xm|7`F6dSb*a_Y9+dVVZLzgkFs8jkt?52Q zLP*->Wp{}iIvHNfwBI2A4BNK(l$K8eMJx4CbrB)O5}WCw)3Jga+L?20hb%%;ch{t) zBS85wh-6?{4+U3FthHRvaJi~7QxY*;uD2?-vBM|H&ri3V0Y*fpE;}vPyme{wOcJ_# zkexCDIcG<2IrMfi?Sf{$PI;jTAuG2I05)D0q(^Tcw~vBwXQPKPnl;L>=&a*{+1t`0 z>wLBG2+pyg{`7P*8E`9*`eL0>GZD#MN4k#qaFzS1u-#%P^F((Osn#MUdL4H?`&35_ivHSAd_QlyCvjFyYSS7o@h220tT@fh&y~fzvmodXs1D0< zWf9dUP7F|N$)Nhvcol`Jp?Z%3;v8uVKR5kFZ=a)T-$fycH+>leo7yLSkZ7g?jz5WO z*}%Tw+8c{mSqGCl;f!yLIPXnKMA+F}kmG)$8m(zco?`>K#-1>|HnV-r-GaZ5FKR3V2cG`e1;eAth&Pnno9Z>pk^A z1L8U^{UEN^=SjwKw141EzJR-$F55_x{}T)(U&L=DpM1$e_8}zsvYZbyn4A@G{1yCm zYS1(gDEl&TTihPZn z($g=*B~I7+xN>_rky{L#aOM@bnlo_Ia(XLqOxHAXgM!Nhb35<-K%K;2OaHUrE?v}v z?^$r4UT|MsaKFCbexTs~&w_i=#oat-Zd8@_1mLQ46W-}p@vw#G(?PBo>&ysba28Ad zP16jTo<%w*jy+84$4;5PnP|Q{56jwMWJdlmFNcGU@UmI(SN7r~Nsi3OulNpb@n^wr z>BR@jBQx?VzJpu*S@2tX@sCn``4!*6Eq(#MWm@CH4MI2c)`W~L-B=OWkg;%gUY6NU zvRU*n1HpZ)iYrp=J5AhD7!jC%vJ1VM_(5%~G&Y^S0)#nc^mFn|zAl=%TfOlO;qPp- z(y(Q`(|A7!!rUiCykgh}Y8e;8cJghEGRBv9f2OR{sMoYct((&VK;|8TiT^uY%2YH) zc~($0eSq@a#Fkx<`c&c<=X|R_pCc&DxaH zv8MPpq&K!SM!%1*^e%*no-VwcMQA>SFSEKf$hmLfyy+RG8^O~&KqwosjHWF&o68N4 z@{aur>^z=hhjpAGf>}GevJ^wZ2i39~5H8cS6*SjVr^_zMk>u9MWq0pr;50FT3F4aV zVr_ynYHS%!9I7m^wAs?APK)8P>97x3YX#d6|AKQ6tn{Bp&B5&o8xz)}v zVGP?>HRx{B`~}H(1pY3MbbqpTD;p^fFn|MSS`JG;A>4G;fOg#r09W1KIoF*4?avSX zW_BaXsn*izmy7bfQ%w4BHf4l!5?D76izm+a`e@Nv;31b=OiFK4q1N}P#g)@EuiPGz zt?1vVTJg%#(5903cYxiMrGZ^pI)k+hmmmfe%|qW;OCIGh3$RttJqWkChamRigVqlO zr8f%Gjm;^92MYgTH@rK&*c?K5UEx3KhIgkEn==TfkwNRn-SF=8A$3RKkfX5^|B1Gs zKmP_vs!CFdvG|-ujFG=+M>6N3AB~UOpM1myZB0pOW?E+4Rfeu+&#Q zj4`4wU)pN1!P_n~SnT$WmbfpFEp;~>X;HzIWoG7}ymnqT5dWN-%6(yJ=^Bkx--IO- z0{oI`#QE;(w8R}h`AJrXk@2P8JBWJ@b!ehvb}GF~fuI*SmPmb;Ao(U8#>q#K^}=%e z2tMu!Fs9}>ndmZoe}cNFp8S+#h5e`D?9*xG_**2KGIgnFJt}V=Wdd-jn_OA=5-r2~ z39S{D_kpeMtrv40zDEAe{Ep?v813>d;|TcSPTmdtl$HKuC;uzn=V}c6j6R$E0Y0fj z-GTMcFIs@IPGdywb>E>LHQxAc_nucd{>-O^4TT&W*F}D z$?6nq1$z;&cc#>+0(<{Dd2m}@^8g03=g|E#P}n>`vWjm8i}Bx81Y_76D?M3E_bK2) zOwj^s4N11}j`DwD!pKx*^@AIic zYsStK_??NA*k8p*u~Ydi@(n*-xL98?CVr`IJK8tw)k5imkv}WzqGDfgg<>m ztzJsRpsj43xxSlUcOhJVuBgRw8C4GAa$#$3S`%-h*M+O|ymKM!=TgsRST;LbKlv5q zEO1{C?emkz@Fgs`*wR=^XVp#Z+h4mJs+=cH&6L>6#N#|zuK${NNG#>#H*)Z~M+iWg zyiXB~K8(2mO&)49MroLqE=R&!h0E-Wa;R((%*L7-MmACz+#*iVWGsg#C2saYHY$q^ zIS8@|ofcXnSl4jW&E&rup9~ep^ilX*dRthgP_Q#-PAaOoeaO{fB{Ts^tZ-l` z+qC(nEf__^j90aHYGz0C zd6XEl5Cl>MAQSd^n+xHjikDb zmr>z?xZTEPxv+t4eNis-Mfzou&Nav@@U$TLFRD`>GHg%6Q()ci1R^${ZE~>S>TYrb zmX+J&2(nF%z-@A9Pp+`XQE_`5*SJ6UgAxZ^#4pQ{dkeD3HN*)5(+9 z_j*NpW1f6}B{y6MWbo-X<$=uN87>4eco!FA!_A>#?ULJkGitgD=ElgkGc=iL8}i{{ z)TMvoh4cc4d2urgoqfEmjjOht8L&$e>b8k}<3{%p2-|$VaiiO&nId_R9j38#b(b#N zS{)&{9>aay_Ep_()UaLJsXO6a*_94giH$L;XMLq~$qTge2L+jq+UZzo#L16N1ZFdp zna6(|617|0wR(3V=Kqk=?fLBB#)$Y8bEx-Lekx3V-}jUyu!zV*8h@nMj(SH z+wiXRZN`rW4XfgLgJuJ85%n1gEfdr|5_sH=BFeRyJWk4f3vBA*i?C*wu-1}O$;Bla zN-$LkCl*i@i>C{3xE1z3Aw;rGc9X2TF+6ZmM=l2q626Y#X^O{Bf4X0qT6h;zuhuo0 z9CRB33+GVZ%&R0J=*77Z)Xb=a^RF?N>d?w%=O$$wu5V4w&}SpH?yTr+t9Oa=z1H$= zcHk-HpxLUBpz{{o_U*;%W@jF>6%sF?#X(yM+`WvFIAIaq7AI&y>!I`?!OHkQc-qEO z>kbyg*a_3H7MH=Xdx=j;gEo}PD zIgzcQBu8Wd8Qc+Bfdu%-qxouWD{5QtioBw&^&~g4nN1<;tuB4$G_ndHwBW&>X3@w2 z_@AeC-C#KJJ4|mnd;2cE%AI%XRq5QtODny=bS$9yMpfcIP#v#!9oQIO&ds~X$I6R~ z>RCqko%guB{>^3bUS)D2(NX@zXY;m?b-ClC66MpQ80eW@Zu~~VO@U!c-Q*-AiLNX@ zb+F=Jb49*%k=ie?MP2&-9&mSnxYT%}{SU|D*DDzU6oCivbPE8jhiT%? zYT_4&)}MwiWR6_RqnUpBDxBZtk!>4xzpgYftYlVD(6$!0t-(tu0s?G|@8x|R{2*gR ztyhxuK;7@WpIVjdICAquXCrTa9kDJxSKFHqm*a9fNG~NGMct~R#2m73<*3(t5!^yeiOglqR;pL! zsgk#Wa`(-oZNaN^Xz|ScfaxyC!AnPJV|pl$C)pB)9u7`FOn6+Q?Qxxl<57W~t+@;u zd3X=zsu)HV4yV6RO!Q>oWdd@qE#yTnhD!E5tFI|>4kbq1$E zkv+WgB#+B9y~{=Shfo#dja$j4c>t~U>=b!l&zjGy1+`s#JIM!vbmpG@8r8ue`b&bxY6r``qd79AUF;7iw*Gf?QDb87j!$2Q6pm%%$82%-jbFs|-!n z??O-sKKCfTuv$tE4Ie$HTK9(U8?{|Rs9sy~RuV|UYR`I$qy@R9Mu zy>H-u{&w{B383*~&{1Ctb`|tz);FT=TKX8(sU~oqpm|^jB>e*br`B5VVoW1SCV2$u zC?2b8YXI`b>W?mlRFG*AOs^=E)U8%K@}MgBoo*>pDJf`8EQa(Fga_rSHL4 z&*JeCVVa3e79&7Spz#Ba++%bTN4uy`&GRO|HB04?ariHhC5?>^cQ^>YQap zHNR#;igre|NDNgMQ#M3VOTSGJ zyG=>)pQoxPwQ9p66rofWp<1`uS=M1W`loMz;e%LYnNT+fP9CLb15U5Mzqxxml#RhE zswH?)IJGlDwe+{DaeumvS3x5;+HF8?I(lul0e$MnzD(_3cRQGCyP@^M4rVR8BjS}R z$&N|d2cTFV!sKh$c3Hy?xf4UwFRK-iS>AJV&{yPJ5Tu6_0~^znS9*nFuO`5uS;R)n zuktF~TM-qi5v14W1q5~o%WiaLzuxel@xy)^1S>Z0Ieoj&U z6<(6wOe5oaNWy0??Xu^(6C036YqrP2`ZQ|27A6!T=6?u5icjKoK4R~3=c9U;Iv>-^ z#!Ba2Ipg_oE3>}ukTrK1SvPh*D0k4-%U0x_4-2p@cpbT${Yu$gL4!=NleZ^$x>9Ao zp3r`bwOEvfCdQahhQ;-R>O44!m)=7ooXT*lWZ=oC0WMGO%(IkfDzxr5sW*L$*zO$a zn5mA_HP>|k?nBJ%NFdy1nQtQ04bHLj{kSueyiC7aiX&of-HDR=(r;UEb|U#&3LMya z0Rdb2LCTsLIv=OW`PBraJNR7V7B&82+Sa`uq1IL;8wIYyqc17c@4;@XPwIgkO6p^j zqxGEr#Pft4u?E#{IeOz~q@N=VW{m$%CPZFs%OYL!ua&dbAay$ji_?qW4RnTi%h`dM zH(98D{TXyKcYiF`*B$O1LBF->H(SVs(ycPTuB5!orYgQw#D*HSL0)E#SW6$FR&K{^ zs0WnMm970a!BQ^9mIan+DNQ6RWFvDdTNpHgg{!;0giM|Ahi%`bE$M3hHAv zECk6CteQY6S>e(xjC%}eot2F21_ij_elMklHz>J;QYG(Q7Z9YUDD;&I&C$>cmE|}K z19iuQ=5KajS=O=Ndn4l|J6PmqcP1h&A%9FLk?6*7>TBZHqN(E6%B;yzt8~OhDo`(! z`D=h?I9yUL3oXuTh{Gl99|2-z1nE~)ZLKM7GtD~X!-V#t_>;>l>7R+{+qqBcj@glH zO_A#~jwSxS{I2Jxdh1VjJDtkA13sN*v(IiWcE^gt>6<`A;I94KhvKmoQ-y18ViZz_ z2e$6WE0d)@E1YO$EKw@ki)iL|l#A~x$zlAC;iq`|)Aug!;XSQBeFII_TK_(VTD{!4 zpI5W5-j;WgfrN?*^i86Iaf{x`=gK9N_B%0ThwHI^&7{Vo2^;QXS^7qC73n7UHgXyh z!vw8#Ew0oOxYd1n=PLkwQICJ;0l&o1S*O9ArE}E|8r9pXldF+ai)de+b)C+OMy)qd zl=NMQ)6#G~z$<~|h-_}y)J%?3*8^38e04#Kr;2fGBT+B`sg z1u?2;oyh&j4MfxeW4QPAYOA}eaXqiF@$*_+b!h4fS}-~Bv~$UCMsTlZmwWi zfS?)iJ*fk?LXxIzO7~FSwZbt{oAb9WCyz#uo<=Aui?yoyD345Z58S0<8c6wE5|H54 z{NBJ%iTQC}Wk-+YzIP4v$?ixqU0U|JnEukFW}ph@NCTBg^?k_+q?L&&JnVIuKw8#; zgCi+i8)k0m9wK<*JbVo%#mxNAjXUdIQXWD4sgHGq$62?H**24IVY!2BY~`HZOgl?+ z?%S{i_ouHT$gjCWrkQf>VNjhu3_PeA#p!6IdPOJXtY0QamGf^E14yjy5oKnF&nOv? z=WtweICdYKEaJF(ahrWUyt}U5la$BvgEw_$L7eu7*zV~E?hXHEXGUFS5gRw5_1yAH zJg#cruCkP`BuBsZEy}Yc)HY z{bI^B^Do1dGX!g$PTn%fJ&QM6eP`;G4BHr8YQloj@9JGge%C5J@_%^}3D9$fVl5WT zq@V9J!^tKkpYLYn1bqdbc{UFxs3j~!lXCL>EJV|Aazz$mo-4Bu&B8h$WogVaEl;x8 zYNobHgi+o4?QR3=7ny0AJCAS+wH#`_h$L#8P25*2eaX3BYfyLbP@ zq3|NlT~aYA*V{-siQX!kUtlv{{7Y(QI`?$fn_#$XAB3B!)I1|yvn%5UM@2HL4VT%1 zZf4>VF%x>A&!$^__5-57^zvJoVcyKcH}0C=kJEAXuj8`ppG*__SUf`8&E&Z`X4@qu z)=$3`WSM2qp)|x<1_@;F_;G4sXXVRw&h81vLGh49aWrIn&!^rJXY|{dUry`!S&@^> zE;2psb=3bz#{bOQD4n!?!{zOA={sfSAT6+WD;cm`g-NDE2!)4-_8fx+rLd#5SHz#+P4oi zsA~u@*){n=veIZSm!-5e-Id?o{Bk*FWc*YQ#gz9l%9>XDZAaJb2AJRWW+aQcTj~5Qmku zoaE5w1C(W*#X)7wfNp1QD}fqx`B~aC=u&M*vFh*6X&PI<<+m@t-R8hI1JmmLL4G-% zDgJr_d8(vsbb4zABBw{`w8C5!CC7aCiA(~_va<$Ip-J5xsrN!zKF9& zt|%n#lt}kof?`x{?mXtum<`CjYS30DHV$zs7aN1Pm5oek13SMrGQPWg_u&=Pp>+8! zwl8CBGwWgWk5Hm@wwz|Q&CcD$R6C0iQntGcfYman2)V~h@mY>RMX?jjs4s2)t>+0l= z4ZGtJr~#B7$v015E~Iy3tDq;%&IQ4emKYDZG1;-8piD z=oTg}-aVTW%wcW1rh`vl+eo)DXsdyL!rH9xSvPg${W(k>HSUh)mybK$WxWS}{iQ$I zBGzJ@_E``_#uJ@WWEr2R$FFTnq@;1ah=iAz^$*diR-~>(0PV==Q(e+vyZ%X zJg76#bM9+S#&oFfV9HbO?5|g)!!^yeu3O~&oid=m$Wn(3J->Y*VeuLs`dr*Wir-fB ziw`0vZ_E!micm@p=E>K+58*YXX^~5oN z_ymEb_g5W`AkgX{Etji+?`Im{dei;q%Hgnb|nGlz@+!5n4| z2fHVSnZv<8l*7#7V65Mr9Apj$Lq2pca{$x5>{=1tOh1Z77)Q{GNwB(J4~azCCk22^lZ5)@3ra&%SrYs@}1?f5$$E(3&>k!U|z<>pm!Ac=r6qhLdflk zU8b8EJUVyeGR=H^6HgV)d`n!loX_qMr0Mi)w-4{l@oNqXYkxF{nZv<8mcz{9U?0z6 z=5R0+8?L|1;b5>o2Q!C*eIkdM!@(ZNVdgMcx1JB?Vdil0KbgbKF+2XJ@-TC__@B;U z<^Y!ZJM(mA7OkJbJ32okiXZ<(Oo;%Ual1<~_**uZUvhTT8{HKbueJB$^r!Y-k{`p1w}5XW<(2wpduI zM)=9GfZP(xjyu^B%ML5?4dY(C;RNGuAtZyT;V$iL*xY!k``mbfHRt3f1kQ~o*xdYt zU_Uv|)kSm0Q|TA|O$#%VOXLy)tS6?0qhuYCtySiY?_y+_7OdMoVSH}cg3T>k9Wpnb zVBL7Dtmx!;)o!)9{p18!)f{gkjJbIT*3IK2+tesr3u9f}2;7V#O1%~ix6Tzt69&LBPxPv5B`rTky62%uXboG8V5%V*jJ`sGTKzEcxLd*0IL@*0*1?F@i zOO;XeEhy@oWx89S1bk<2?XoG9#DjGDoqskYy7kKG&o)&gM^x8XkO^PGoi`JZ~C_3KI}e7lG$2m zUOARflu;2ZaOROi;De7JVk}Unc$ubt!E?!}7ilil+m{+AB>(oWELc8fvG!xUTmQ*J zI}9RKZ?)gL8)E1@N^Rw5u6Zwh=CX&q=Y@8TILf{aev&$~`c@Po|4EGGIe1N@@4V}0 zdr$6qB{F6?oC47I+v3_8u#tN8!w<;cg*kO5VB z_iQs4h$t1 zv^M?w6SQzvDGbh8)F^+UthW5l{&(n|UA%|}&A=;t<-2A9v#R}wM0Nlp^Q+7GI&^&Q z9NJxV*T3jnc)+aM$#1ob&m*fsX>2`gm;0uFl{@15tlZ`Ad0TLj{L4yH;`4a5~HHu zyWh{m(<9KiHO+!7lhJukG`!&H<$?6<4{Tq}?S|K-D)4p0%yL!I-XPPi{hUwR#-C%r z*{H+H(JC2L+_0Ag+OqTuz}_pv(BJc zqaV%AOuMsYQ|&VOtuh(>c$SG><5nmc6Ky{9uz@tS$(tEKF3l>UFAKFO%)d%ou%yY2 zd(0Z;YKxP7rgkmKoGngn6ttAV>R8i>2YN(b#Y1; zQP%BXf?E{_=EfOuac0{(70TJch4;*!2Km~@oN{(_aV}GvWdGHezi|HCI6JvGw{RTnj)J>tc&gD5V|seHZV;>05B?wFMxn_ zFrKTlag7lw8ya*H_Lr%^tQ$H%g7kd5*r20{&o@&j6Z3rQgN`H=-=qnf+U?%mpre`A zH{^CSTli*3))ABSZLhSW;pdwbnQ;~0wm&->+P>kcqmknqN;;Y-eQS6}vzlFN9CS1& zd?U8jMq1I)fJKgu>|Sy;#5d_vR|+AZs2#Q|=C{=jeFFxliC4GabmCQ?rIHvEzskZ* zfOw-h)eKoplFBBax0uto$Xm^6%=PW&R5Ri`&1nqaUFNj;{x#;b$@z8Ww6XmLa~jLJ z(0WAY=cM!1AL`UUkfCoANe2TF<( z3G=11^x77%z$%_tl8r*u&Un6tG_n~ArzAa_c3e71IxZYt@D%QfITd4twlI5gUv=5? z3lG$QLZxiD-qvXUgAiLy`&X&G)N|%VqIB3XJ+Aw<$Ib5fwUm?b)!zeO>Dzad-2vR? z%CfCapKO{_crFTYP>9xgDj>_l)_Ug8Oq(Yzu$1Z+6DER_N3UOs8|$fnSMZ=l`}M!^t_1fDP|io@6i2fZR6N@D?s%lI#O*q9eqo&zNMjGEr)cnfL>8bV?J8+KvI@Oh2=H4 zp9__zk{EwmF8sE^12ZXh2q5Z50gyODg-jQD2wgjfV+yvs$oy7=Z)_VKR4X(AfUt^2 z0u*8@tQ%$FW=?JJkY=sT8vq>ah_Is@MI5S;TS}0G6+_X={6^$MjR(BMb*O|v5ZvfF zSUR|fM3ja&Jd*Gr`p*HCs4tlh?rg{>l?J>>LRrPkp~6l+nOX}k3Rw&r)xth1xPB}q z(S05P@r?v)p?rDqy~4);PvcA$x9G6|gRM_84d{sx$A3jdX*@tK<~j8VD;adNAEJ>< zh1!A8LK-OkWE#@yLdaebTh4#dU}xdS*@JVPMktS%_n;Ve9dShiUc?el0pQ~$i;`(O zAgf%|c@Q8<6N9$|A1=~1GQ?HF1q!#ILY+Zv8T~DTM-HBi@E{n(yIHt%Q2|@dHBfh` z{-`FQzGnf1L%l%u|C%5lpw57ha1mxWL6celzTiAGWc80Qs z+Zn3y6nZ_>MVv9*49LV9G0x*G$S9;Ot**`12e~*o#dkfJA+iy6tZxE|ywsn|zJk?328nP@D>;~xPyrSo{#$zgJ9s(*=OUDzd32YfFCIdF3r^_K=R9UfNF@}) z^q3TpFrtu$Z0doqKt|;#v=E>Q;#&ZN^si2;sqmmvbv(qWI#BouML?XiFq9v3Ii(?L z0T7)RwhMM5Pr(<>1_pq5g2=q>+zPyF*e=gEKJSD?^MQ11FD2V8uOXCVmpzT8-16Gg(&hFFg80ap?i;h2(a!f1nrCAUul%v^XL z!h_^4lG|vX$OYV|ApecREZp>NAV~r@XhrdJh{{vAAz-17WCuUibNDA6(OPD$V zH7k;Ep>#p|utE6=ld!FF7%t^VGwp%Xnjo7>Qz&v7~X2BDB0=SN@O_m66hH(8CEM+{dB#6d5sy{U*K*f*btu{O+ zOgH?nJ)v{VhE?PV@*rdu-D5zRyhB7A0$>nFH$%Vp>>*ZsQ-Pf{BVNr2%9)B_=EZ-VWAPv5g|$F4p65eNvy&XN{=hRLl|s* zq8^Y34h)$=i4*haDRT}&Tu`@v0>eS0Y!v-)BHLVK65Ja12mf+X|KeXVbq37+NCI5c z@9>SW%Igk!Nc0gXhPm1M-9faR3mLGNye$p&I>>&K0J0tL62jM5f^1}|oZw|{3JHXG4 zL`B@gw85`$sE57g`P*Nr;X8A24=t zc3c^m$_p5b9WL{lY*34c21Q~2*M}FbCgV!kh8KR2$zB*MfGs(&w95rASk-}3uz0vM zAN+-pSyKFkhUzf-;Q|d%ka8->xePhQRqz1;Y#w7DG-zb9MVti$o5%zVVeQxGC^QZt z^$Bd(h9$$pVS3Gpsv&|FQ{iBr`jSuqxfaU2a2+Ut8%z120!Jt!Cn2eczAOZyLcdI$ z>y1``;GhWH=hDg0j`0N$^i{|e3BI%_c#-MRlOcEh2^sp|LZX!bvp7D>jV#_$qJak7 z=b*D9wm`#qRHh6>DHhC>NJI+0Hk=O|qXwzE1o*^@X6Ya+iA6K;1X)SZ?_l*8+({r` zS*Bek^~5CrKkBnh;9<#GZ4$dETvE+JB6;LnR`>5dqT$xReCG zVWDb*d=4Bzpi4~VjhqJoiuy8uQb~YQ5nsKcB+Sh~@YB`+M57TLbq{12S-1l=0ph{~ zBrVYyN?I&<@^kah_QJ2Y5fZI*?RwM#G$50Njr6H|4RF;pdVs0}DPk_7%oL!|xkVra z^`lDSc-4ZixA1u`3=1~{GU9Y2T&~CJ4&grfB@T9SICl zjX;GIiOP@6Ks1nP@jyGlLk>L80z%j@fAH9wQ1ysZ22i}HheNU$UBdy+1o z@+YJ&s?8)7Lit>jHxktxS^{DdKDG&(tcmb}7L)hEFNuak17Sl1`V!)dG@5guGYb0w z0IQ?34j~)>58~J+ss}tto2P0E?KZGd+z@e*P)-Nq#z^XsaBo4v{R9d35U`kl1iom{ zR|uZopUXj9RF`+a!>VU!kLWLaUxfV0^0C&G(t*jWHKjY)Ed_RcXVG6^w=`TDH=F(u zyJZA8@Vb@&2eF7kZa^{T(1q}?ERO&uo)BZDdbn~O>LYWtg#ZLi&;(i+4adluvtw(?p45&h#z@4@L7v=~Rj$^@PmkcCo zxNzxkVbejVtflas55=gBA#p^()rgjiiYWzNe7a7+Dk!*v@WIQ4QP2*78%8&CQ3wb1 zFnsZop%SEm1AdOc4>CMTm?r{&H1N=Wjsyalx`C~C&&e_d#79x+u_XO5*}Ny%GY_CV8yl(una|c6=Xxx))JK0bV!wgESP}CKP?k} z_=!8{*r{3Y!AIt%Wy3EqjuM1O;BgE*l(@KQIq(bF%!MC)d!r2h3uuZACEqIADTG%j!eWnwcfQUqW<32Lw|LQiL899hCJ#_#rVC;kO!o ztK+u@yzznL23jb6(JlO6!BnA5hAhkIdn($(0K!3@R&CURlSl4Fb zKrIN=TQCKTzM1i$ADHf>F`&+~)8+yVfJB?b05Q%%O9W4)Y58;`F;K1;i*aN`H%$h` zn4*stuWu6c>7(#iC#%(&c;rh%Q4J5DDU2$l!r!T$n2Gl^dXzRYqUG0+E-6+ja!?ky5yH9|?$7bGc23^<4f z9=N=K^JF~O6s18)L*cXHA=?l(0FC}g3^-fHLV*MjiLnMen46b2Q`oE!HZ)csF{b%i z|8HqXt4p(80BBfahWl&LiY(n+oMpz8#IOa#|EXmph8=j(DuB?*TXrkq1D%?KX*zL3 z5eU;N@YA1m%PuUPGKCU}VGkG>AhS9Cy?~oQPQMET&|A@~1HF3Sg$J7iIcPZ>?7;)U zNbVwejLP2`9+q5V@sIV3>KsUV{6}IZG1j3RU}AxhF4Ex0Y3#X;3g^tW-r}H~<7=Exf4qh%~%5BhN~2DwMDfN1$hxcLQLZDsO3Z zYqkySY-}Js;P&K?FbX5~ppfhqU~Zg3$r7i{CBQ8GaTykf0s%4^2djwxALHDcjN?B8 zqn$$H0v?=tj}Q;ANQu}0c_N8MI1)cj#E&!a1HdqGFa>fVHiDC#{uU6^-om#cUT;z& zHU-I(b0vLZ_QVSlC8?!IG=XE*QdD*%hAUv8_W}YCCvFHEtql-Ot-MPSr?6E>T;kaT zIb0Ii5ttw@$?OP362i8e2Vvuq%8o$PNvMz*h;(AZe-};&MIpYo;cpa^_(r1(5@Qp5 zGob9CLf~98a2gDpX9mtP12F|lI1&S896RZ7Dis!d{v{o1DupHpRYo@kSj$0=0;vBK z=~Q8$x{QkS+$4xG_&^Cx#X*&m6EE|#)7k+uR?}yvb%0X}9}Od6+SqBGC|M-W5yEGa z2$|LBf2KJFvY$wEs!AZPaT2-~Q)R8|4!+FX*FrLcZFLxl)WHWIo}F?3UpRu5zGz(l z3sLIfN56tK=$dY54-r2wNj#GqQ>6a?;0CUj)42hwv@E%C5g3lfHb3C^U%7FL#Bhg_ zRm2JxB*tcN<0%(5Ku3h3>%4HkGbLlVChuP&F+3rPI5iTa0pV6;KvjS`oGu2qXri1-Gf9Ve~ctCNUr> z4hD!n4x&Fp1%V-Hz7Q;FBnRKjNEHxCUuf#P9KNw(QW675_RH0w78` zXwcmQb<*l8YsaHOU0%p4?IQxRdGX9pXrbjqU4zM z35Ua=fr4kZxcHc7nTYy^Q<)%pBCbKtND&7X!ifZeof6_yD$(GPK7~5q&xSG~F;LYd zG3fB7u%mIQH;OPDUL-~!%Gf=iPZYEophbbfmo-ELdIgZi&OwVq#UiaPkMB&rhVh}C z;Ohb~&zO{>OyeyFUfs)(GAwc-ISXw73Yr6!GO(>)eZU53u-5*Woh`1k{5+U1lFQJ@ zll~PFCr%d-+1GUiUjjl3YiRID(x3)Y@Zu=ZS>Xmke*sHIxL4s3#{fJM#18=u*1?EH z4>;^H*?zfcG~grqYfZ42JEK#>{bd+goE@X+sn5rT`DNBCO1@|L( z`r%>8Z!})s4&T=&dC5SfN`?6;S{Ife!iMHuju4j}+xw%!@B@~-NsLewl?D?Q3b9=6h_#lW(j%SHP>6FA z=RXWl2P8rqaYGOACNg|c58Wln0X>DHIH3j2u8-|K0@ny@hX2tY7lS}Zb07Rm zVe!!rZ&j2e#^s^UE}N%<_loLLrnOIdr7~9jx%6mch?WL4L)^i6ZiLo2y0h%?42wZMxj0R?%F^jkeJyBS&rI##YVkZOvY)kyZ zqW`wj2o_cq)>>E!l${2o2;KUB`Vl|yL;fJ0C;eIV8s^bafQSJshG7iumr;MoPK8=c z!6#Hnj7SK>k_X=uIyELrB{5*=}K?Y48WvlNIcOG8e_<)J598d6-*NDkATi?6#{?O)amYb1XQfb~<3tG{``k(-*tdhy z3xZ|_>vzCs3NIM$fFG=FL}DaBWI{Nw)1cPFAo(sN2_s&p*>EMt7D$>KuYhtBE8Aj- zAcYyocLGGrv^Cf_0E%_E2vV8wG=L|Z#Ql!z;2XA((EW~}C^VCc#z3^7R)&X6=mZLp z9?>8G2DE>mrcj{6f@~op*04klm5U4ptD&qZO8>bJG7lOK5D!H|(br)Ka-Jkum0@kE z(4br?crg*5W6=K$NpsPls3V+{{!(D7YoTu@@Q?^S}3V zfWd#zGlKG=5SJ7516PE(g?TY&m^GM(3MEI;&zx-JJV^$V1QNqEKB6>41hB#*95F$~ z0g6I=U|byU7NB_(c;k#BQhK4j48PJ~}-AyH?H zt)OK>{>z}PEQH_Qf7*;HeAB@{_aA>$pP$3?2Od^Gw|IK(0{`iC8{q&sEsS>RaDS77 zh+&U7hJG06tq*0!Mt^9GWZQm3A&>(S{s3~q;sa5H^g;>N>08)uB&r`VWK$uqK;H$s ze&nF15QC;i(w7Mc2@DH7TfiV(D2@V=8k)VEPVg@WYA~vA8`9TOEJHdDXLjW6L z@m|7-fa3Ne!u?!CpuHagNYDkK0YfSDHd8R)J8k$)VjPBG9>Odz6>#%Vi-8`z{YD>~ z1ZJ(Wrea`J%584}m`kr2-b4~m`J;{KPt2eN-|JlF? ztlW)q^KZwv3Se=^sOvo$KNI}^+yDNr@fDe8xY{AgG-9w-<$t}Q z>HiiP`eKcjV4()GYX$qM08dUzuT(gDYM0NrFUR z>_T^i7hYhWo+=tMG9yk-Ihfy5!$;JXSb2sue>4(fK#vX)(P-?yYyL>jya?d$LLC;T zu0rNdr370|N(E*+3n@x+>zpdRE!2_#YVmQ&*u|U@ey*Co!;Kl_%^k z9G?nDP8?2RoIt)P1;WYB+!SHOvj_d5lK?`(SKCc)i%qr>G**HM6#gUb1QrH2eO(%B ze?S}`03?LP82Hkqk4|r!`0gtb9iE$c} zS%BY#@J7ozc&vx!SV}-uITUixDQ2Jd03e{xt3p2$s*5BB0be@>KQIZ;lg@%CBox?i zL#ZG(0G|t3d}hsM(OQWngrPq$?S`ln0vMVBA{7WAGq*BJAq1Zog7JQ20$S~WB@|fq zTLX0fw#WZ7L0&~55~u3{ElfD5{|GsbN(^C;7zKlI{|nwJo@%k(hc;LVJS9!t`@vMx zMMIP;fPt8@fzkr;0XxHRKn0pEg^!Eggos!NZY&gF-gy-z32SSFiZo~tV;?+!XN9Uk zs01-*$Er1OQt%qY!mIg&lf<|V9%LsN10jc>3o-H`F>W9@G<@Sh>zx!_ygbx7KoMT( zfuRx+1LPWv0V$671`~pC@OlDXVEca#I;uMJHcGM~O(s>f&CJ+S^T8N@Fjfwi(a1o$D=6Wi~KqwO!|8iiv&h&o3 zjT2yYBM5X_3LqpY)5i8B#w`>R2_V8rButwJgdl}BR+)l4xeb8q$SNpW*k<`7y=4oC zTm`vgr;yFr!Hp))2qEfU@uf#_$nOqB#@l-MV4FBK54CCthg9!E5D8y=@Q)lt`sDcl zav$O5<(kCp4}KBw=}={&zy*~HbwclnlD_{v;MK?UNf0o*c~ zElnI>U_iom2at%H3&;R2u8X>FNqm`r?mTc35E6t3!7Z4cb1)$Q0Cr1RJlO(!p-}(P z95)X&GkM@8RRf3wzM*?kT>$#QKm0R=b*sK1~=R8z3OYh6VIB_FKQ}2 zbayX*Z#DM+3z*;(SQy=X#}04${{TN?Aa+Xu1f*3XaR!Bnl?6_GE@XZ#@^z>0z0IDs zrM^kY`FcPr`X4M_bjKT9!LP3eggHfwwU2aUjW*;&Z7C5`y)6H#q2{}pm)RD7MJHQz zNjW(xRZjgY*Zh;^g4~VebNb5_)QXj?)Go?Za8piy6I|i8y;$dPIbU`Z&tQ~ynuNol zbfFFFJr8C4T4=OnzVhm)>Vj&kZ8SBPw4ScK`ruaBxVpKKlEFeFYgKD5zMvWEs|{3M z=52qZpk|<=EhW9RLhn(-vZ}}(WnnWWHr*SY_v7i~J%1D}BxOqNYo40Z_%4|?68Jr<{PQow|-mH zR`IFNjr;6;d7v>|om^2&qDKkq3u_MXwC;Ojyn6M9A6^ynK8x|?>1`U$9TKq`ZN59( zL}Z`9H_xoZU)Sh`*1tC#k`BB6qR#K6>l6Py(l<&&ul^`?we?>A%+qe~-dh$;_LYr{ zP5VF8rcC^@6XRFtu2gs?6?<8}i2Crr75(L6jpwSnxxc%pxARNy>nKT5_e$YdV@BeQ zQD3k{s6BU1$KMXG+3h^8#$&e^t%=HT{PcHT{`nh4$I9-e9_ZRlY=x<{qY_ z8pNgJx7Jg~A|q;{$-eV<<@c-Gvys=g^p6|I*;zlS-hc2-;OU+_!UDlo99ma)7u?A? zc~|4C_r)_=o|UF;o@oZH2Jigrf{)lzgw;O|cGih?e3@_9UYt?&yxHX>kD7F9rrcJ? z9kwnX7pBCwNNNeJzj#!7_qw)FmzjH?O}spDZ%0oinIZN&I&{6E=DC7B_VO23b)0ZJ zF#c9j@LSB&7fMC3LTZUJ2M^BJN`HSbv#xpX!PD<3Pka4pRN563Zq&!WI(pIeaS=o7 z@eb7tvz5up<>zeU?_3kER~{?~n`5eTz!5T zX>z|yMQiup@xXV>)9PwBxtA)lsWjJ~S8285-uL8ofYlPkfa<-vwtf=DS*uU(B$;?x zCs&+WpVZ@9ZS^Xfezgd@ESw+L+O>$LE#o_IZCchF!8a?Yt=hnEV_@AFKYsJ8Vri2_) z&h<6+>d(%Wtx48M%$>6>U8qu;o{&VZ3zYr(GsWck2er6l;q79kXM%1XDdm)4eW8Da*G_QuD=* z80%N|il_IbIr_Dl>FJqP%{&~{^y)-e-ngRK&C#`t-}b@FRaMJ4mY=gX3fz#$vH6kI zO-=7lhn%9;r1&Zym{_E5$1g&+kNL!1(Rl1?Mo76Eoe*^$?-1a%{Vl3Bk#E7*yG`I>_SOXR^ZVuA9FUpNy%G6TXwJ^w>s_n zcT4r_&i?o7m;B(Ay&9<3&+8hoM{Kj-jTUNzB~_@dz=PCNvuEzXMd`J--e2W!&93IJ zy8o?jvFz!J^92*%HovKQ8qJkxt-ImFf-BEAU!VkAeyi(m&5#kfbS=zv(JpIURj*sE zzi!avTs$7yMmG6WUw<>;rD@QAp>=2aZ10SZ$1}$j+7mqr)~u88ocU5@XnUG~k%_p{ zfWx-L6$v{_qq!#LMuk1M{VbN0G7;l-I5K@~?&TJ%E8YSH<&N*g-j}V*_|5I|UMzw8 zXRC-{)1P9SkAD^!TvT@WP#FGqj!z@?p#@kj9XV57GR1Tg&9epW;ukf5ql(%S|*)@-{ehb>S%c;GvNtiMp|? zwKRAF-1dje5EXx3W2Grug43X+`7-T#LsF%T7h?q(Vfe&mkUOtoc@UNJ1MUVx?}VsOY~*#j|V0XR)sFlt6ycj zPV#{9IX@)_{m~)C&i;U&*}rpJHJpY^C(K9^vY*3z^voBW{^op0z9ls^zhYT}(HE}x z%Ths?C3)gQTTAU3UxnMbCvw^+cJ&F3PdLVNnJlxK=euw#$#~HmXWjH~W{dAL^h8Z( z?l_Q>7J4tb;nkf|@m?jHK}CD&o8&PbE%rjISq%+wOCNlEIJZEb_j8i^m>pZSSzI;6 zUp#xC{0hO7mXg6Hm08cUW(+7Spxmddv~ZfAQt&P-M0xF9!|!&%Ve(^gf_8e=?n-I} zM>jiOZmzewWNo|3eLv6nis2g72kR16(B7Y|6a8|2-pusF^G`hfSm%AkrP?k;B+~!# z3`e0t72%q-o%fFH%5y%wqI9i|YKXZQ=Z3#As{Z4O>{9BD3 zFC1V0Zp`ZT63yPgHspOyU+S0h>%vp*n||JTZ7uP9Br(LGwD5BGp(C>wDAc6u&z#%2 za7KUZDjVYjqvZUm_bQQJG_O?7N_eUmYo+$bSRsboe!`nJ+iqWR@4e`oR_`)h%U{kh z8O)Gb`udbe1Kq=__?gXLk+0jhY)&T7{A;farcNxnGf)5SzF6sQqfH@vI&~+n1pCPw zWpDW!+*iKr)4j$L!%KPo+fOM(ZJAqFa`$xMF^g{>Z^v*o9u279-;+AFZE+3Pdlhe2 z)5=w~Tkq7*+f%UqOk16OWvTs*_n)QTNLqitZ=!xOx@~>QtOv@}*!q?ej$d}u;%x$Y z@}GIcZ_%>!o*B`0Qcv0-K2FNyp?Z3|tXQLU=+<^?k2_TPN3^~OFh;}0X7Nam-Ly$eS$(O_I$wZ){-2uQ6_U$p ztk+d8_bEAcc4xeJ)VizJ=kGm8Ikw(vhq}%2@NBNxB17-m^s>zxgOz@s6+6eH@#^Yv z8l0V^D8q z^Nh%hqjGEQehfc+edd+XGe3LoH+SR2xk?V%sN5bY+PX;1liOA#{o#@Gb*eKM$Am5w zkn3yD9v)xY@|&+{!uox-;Z2{w#BFy69~XzHDbJ5x@#oyp^^1)Z9V8cz&rSIyWOz+s zld)%q;Kl_~J z*jQ{66G_c7kZ z3NKN97oW1WwPJ7hTG2H+QrETzly%?EpM6qVV!P|+!*)sbpJ=z|HQ!4W>X)+Jd3n|j z)t5%Lm+l2-=v#OP$A9kqB|_%wJP~7sN6$^JN^yuIxq5Z!X93O|30rGqqWTP{XxjI+;BhtqiRfmzjxDK&Ll-=*&{YzoY9vf3F}P8YI$ zX?EqC@FS0;VEG?;3uY?IE-siISZ-(kXKuc>ZCPUD&bKSJ7kr6TspvfM*3jQ@WWkLO z6SwpFXXv(>)=O3tJ+W~P==WSczo6tXqr3FAwo7QKstKye)HIL+j{q zp1)_1z%GCxY&Wk)Muv!p&LDU5y3fW`4Q$mIpm=e0%+6{YA^nFQzI?$}kysAx?H)YL8;Jx6TKWz?lnmLVR)f=?(w!3cI z@p2$R>eW&g&P(?XR+_!CGCEoj_xX;+@qx;tX&G6=EfSVjGM<%xyF`v9Q9@rt{`8Ud zeZA{}`$9=K8RxtQVxJdW-mcAYg#C`Q^O>G&Z#SvXWnOulaE{2Bb$io-^R{8dw8ivK z635!FKDLeeb7zZd4nk4H}}5gT~cTtZr$tT-v8O* zyi{1upB;7qL)*ChRxPwUzUlP*rCw(*-aP+=uV{Q^Y2X2dgidt7j3i@o>J9EoEhb0XY)tQ^EDl=AI zWlu;6wk*_Mwa6>Qp(!!O_IhHkwAm|Dn=1X`!jfNechSq-P9&wt9QE4Oc_ATud89Do zOXpvK^sej+8OKev3feIcK05*|}?O}9sU9p^r(rP94w#Tv2~^0_^B$57Y&4%0Z5Mn5_G+9gVD zrfON5{%(&`JI)6`CwXaP9ZI&^t(mibOJi1jN2%T1pyo|mNe_~Iwhi$9IMJd#lJ&-V zd?0PalzoQAA0Pj}j615{pN4*Zk1AWLG3(a(TOYS}%x>EFV5f+Izx}O;3+LWaNwR-e zueH^yU+$f)B3a_WYf*Q$SFwTHHa|KOCS$s+_P}O~y;8+l1zLrdxBiuQyx)~GHUB8j zmFhlzm#B_`^n2;+QT_V|Y*5`_=Wu6fBOWqZkg_>H*y z2tB>KwD+@7M;_Pf(g0)Mu`zk}2xaYImpeY0$1g1N|K8fys!4WBwPD&d?_aSC z`iff*9B;9=K0ENOb-T!0edpV&6S$vzmhU$56e(ZnDdX??_z1^Z4yCIy@67M&EcbYj zAen9dUW=RjT=M3L20ORRz~rar1S0gxxor-l?3u5c|LxP#6{M~#%j5u2hXtpeE_D4P z*u;3g)>$ATGQKbU+*iAT_16$Tv@%8oRl=IrQ?gDMure=jUt`}}Z!@w`zd zK6(9a+cTerM|yWqFJ6A};&aaK!cdd-?en(qbg~s?wEG(Ex^i)cdzbFz`+=d4Hx)68 zqPkBRS_R7Io@`<(UghpEH)JKHeHKpwS8?)$z3nyanETYgna5Aao<6u{XX5_jVfW$r zrJ4G*SmErNdbMg{K9fKT&b@|;)~gfmDO9)5xR??;a-_%pv2@EPdXt#au~zx_dggTl z(b?%*JKtJ2n9cMWeW(y+lAPrFMcH#;%k$g{s`V`iwVF~Pp1l{dQukf2tX?&+KE31T z^X9PM^)2piQa1EHJDG02J9l^0Xn5MFYxma3da|{l(}A2f#Tx5e$X$ESpFCJ5z<<7= z^X@LchIQ`^UrTS!Qn*;K>g!t*4l_T}$5>^{DDi-1k(j-%t#RYjm@eM0ri)_@3b;&Y z)#)|oyxz?a+ug78YQfyqo1N1HyQuy@hD%=G+G*D4NtY2`w&U?@gFSgJwE4zCe{(e- zFBc1!D_q{?xbwmcC2xaU?VStG-PL|pkUd}=+VHJY&{B+~&2G|G?f4Bf z1r?9$KM<-oyc5iEz z*KUr}nm0O^YTnNZ*duz_Hs_~fYps;~@3V6`KS#VhWIHzeV(}fRq@@m08L91(1@mX_ zy66;rmRop?XSnqj|DEkNn!nAQpPqKQ&(HZMvErBTV@*%f7yKcvO^@y^T|Af)7yf#F zro(W~odUg=qhIgaf5}+rO6@8hP&u;T$l}~ewWn#x;zpaRN_}|PJ38Y3UZp9vTjkFB z`(;mG$Jvx2qgEX~i`u`!cjJ^IbQe+cl7AE=H@(m}sQb7ezxRHkA8B^he6}r(HG3Py zMP-*fcDh#jl5?v@)V!#@-F$+=kuj0t<|nRK=5Jl{u&?)4JH78u;po>te+0@CPG>4y z^O=#_Yc>{iCC5ZBbB&cz&IT{lhx=CQx;Idl74ub!F!;lF#D*O59uO_=GWo6FcEA0G z>}|WKp_9e_w)cb1R2o_C$uGL56?C;pbbp5Gt$crl)0@w6Zi<@I(N^>R=2@zP$Lg{x z*Ir)pm)zH8cxL$r{Tng10glOTfA7e@{FP&9%+u$-(Z7rbbZf|*Pbexp!%`; z_Z7lkQqF5fubT=Tsj8?}wHA6N?4JBJz~`+*weh-i6-tI^SCwwGVSIzT)a=ob55Kmb z+rZJJZ7S`)R{Hh*U%%(cl_=Zt4XEbxwI}GGy?li&{|tMf)OCgLxdFE>%NMNI&nbD8 zlMs2y=+0J2V*~luJ>ry}znlgcQTI|p9mh@QjR|izf8&v3p`fsQ<$LMuc?+Za=N8P` zZ+bp`UGJWUUdblpEXI$#rSrs6ZQLH~`&jR7IV-Wqbu2kUL9I(<^Ls%@&uv_>+MCXL za{JRmR;}OqKFp+-Gjcsw_O8~|E0P9R59F(!qDza;b~Qb@LgO zYPUoD?~T8_zO{7c1pBzn%IrJN&yW8JQ4AD{j;2m%DjZE}yRg^QwSLh0(?nlc<*~V+ zRfc8B^JNBo8TxD88+T6Oq%BFcLuu8;)g#~_+2$yt&DF=Ub)o%w#sZz71-!gAlz`{QjSjOiT$;0OYb*4d{o``rbVf9TV+ErJA273ho(z$G`M;F_xo?dx92`@7*GA3U_SEk zYR%C8n`c^OA_Pss_CCLt8zrN!`zQE{i=Lg&{4XoDVlyAmuGdm`AKX7z>9(w*$lmZy z-jCMJD`wM_HyBiGytReA#INdVu63pG&M&;DzO~iwj&wV)W~adldRAv_L;peA;>-MG z{^8?yERV_N*u-8xcFi~a*usWR^}^l!`4X#DbDwaR2yZOAB&s@lc4>}=*teqZI|G%! zKH@k3I`pno(|E1yYnwx!-(sH!KTl7zed80JY-gizH)J@Wx8Qf>vzhr)4+1xJR17%y z8lARPig8~(k1@NNy7do#muL0Kt^;>okmu$eP1qJl{cP5?;Y;=mZ>#kW>|T;B49K2^WjgS~JYY0!s7_-@aaQvg7^O{t|0rzC=IK=e_dJ=cz8zFdqG4x9%BNh_ORz z`DcyATD{`0=pV28F1=9Fp1q8>`K*oYlIr(^AG2&%H~Y2bjkPGmA1^xfoGbLpvMz%! znlp}iL}t5uo}FVd^vR`AutHPbF1z}|%^s(Vhm9`W`DT|n@B0RN{XOfLRrZj9X2`64tk}SI>*YY z(Sx%;eAw3RgsPsS$PF%+EnT|z_pgcUlYC^LZhC*FfUmW0@XzL}1}|>>DgA!YHZ=V2 zNMf7CwwEIw8Tm_M5B~h2Sy=jkpHF{oSjojTkIi{3iX6RrQ}-AtYzyIdo0KF(&AIS_ zp;URH`Ho#dZ(Hq)rd@~JmudtUo>$gQ>Dw`T!;NhrEeoDl`sUoc@GSqS_J#(NpYn0h zLi{__<~7vF{~dpwc(9`_OTx?ONkbQHM|fOQ@WHd zxmW&o2T#CKnbqeX*scrPLE6P;cF9cPf%He!8w%%MRjthaq^u{*De~iuvV4^Jbdd{b%Ldf~ViFN_73roE%{_Sgq)C)b$`Mg^xB zo;Y|XXKVpgMkUKV#rM4bmyVSc10#ldqjH01j@fYrJzhzjS^IQfG5-tC?I%TUebu2A z9vRw@&-G5qQQd#1tL;_w2WQT|EGK;sxtuRg-``4EMO@nC8~wA}WNqE`_jMImEXO}Ua8Z-je4TGDS`)N6^?(N*8P*2~V-zd^~s|H&Vb;r#D~Z0SS$N_JZg zWQ4c1wCXkad2-%Oc-nGyE7#?3B@;7e%(=t=iPtf*zRUQR?ka!(1+RmBiu$`xU#sfP z)sT7^;PPOj=dz_f#V0<7DEX5WekQ#cJKn^IstK}Fq>6v3Z;TyCT)Z^jIq2=L6u+IT z8U&t3Bula#_xe_8V4CWjMjqLslP!C1sl&W4{uwqch7;%BI`@9|xp(c=mS25ds>VB- z@0}?>Gu%AHuc$S2TWMmv_3naKYX-CzsR%WSEfErW78PXL+xc;ezt7JS*TojnF9ip0 znjb3li^$!6NPOGoN{6HeOOr&nc--_O`R7lh?CYW9? zuivoO&DAM9#kan?{CnBSf&y=+s+V7fZ=LCTzsqMNw)cHP9G6eJRMQO4j*N%K8 z`}{3WhI^iWD5c9#D3ct$Gw7Vvr+(<9|NL~%6H@9|1j|dJw2RnWEle9!9ji&b;K7ru6v{1SO!uSbf7AiGb)6Y;-iYgS8# z4RZgqPHw1ps&g*lH-C@o>KlC@3+CuD#-$$=t!l0{P+uY$^zPIH{d?=O&d-wS{Z@6m z_i*x?FMZ3~WBt~)pTBzAzq79Ed5p{p*R3~(Cn&b{UnA}dy#DkpX4XxK3;DlQE&B^! zo2c5>e^_#t6YRF0RZ-_Dnd|AG+

*8S2C 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 z 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 literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll.meta new file mode 100644 index 0000000..cf2346a --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: 3bb4c63278564dbca3caa9c5da2870a9 +labels: +- gvh +- gvh_version-1.2.170 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll new file mode 100644 index 0000000000000000000000000000000000000000..d1b6c1ea82daa702f5965d11bbf2d5358d6d1824 GIT binary patch literal 73216 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 literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll.meta new file mode 100644 index 0000000..dfa1c31 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: b8ea83d55ef241c9af0ba12a1c7901ad +labels: +- gvh +- gvh_version-1.2.170 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.170/Google.VersionHandlerImpl.dll b/Assets/ExternalDependencyManager/Editor/1.2.170/Google.VersionHandlerImpl.dll new file mode 100644 index 0000000000000000000000000000000000000000..2d8cc43d0fa4c1f415699a1ae8c484bc0508fa33 GIT binary patch literal 117760 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

1i+vb8FgeBT|-4 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 static` will be added to `Podfile` by + default instead of `use_frameworks!`. This can be changed in iOS Resolver + settings. This fixes odd behaviors when pods include static libraries, ex. + Firebase Analytics. +* iOS Resolver - Added a workaround when app crashes on launch due to + `Library not loaded: @rpath/libswiftCore.dylib` when some pods includes Swift + framework. This is turned `OFF` by default and can be changed in iOS Resolver + settings. + +# Version 1.2.169 - Jan 20, 2022 +* General - Fixes #425 - Change to save `GvhProjectSettings.xml` without + Unicode byte order mark (BoM). +* Android Resolver - Remove reference to `jcenter()` +* iOS Resolver - Force setting `LANG` when executing Cocoapods in shell mode on + Mac. + +# Version 1.2.168 - Dec 9, 2021 +* All - Fixes #472 by removing the use of `System.Diagnostics.Debug.Assert` +* All - Fixed #477 by properly enabling EDM4U libraries for Unity 2021.2+ when + the package is installed through `.tgz` + +# Version 1.2.167 - Oct 6, 2021 +* All - Moved versioned `.dll` in EDM4U to a versioned folder and remove their + version postfix in their filename. For instance, `IOSResolver.dll` will be + placed at `ExternalDependencyManager/Editor/1.2.167/Google.IOSResolver.dll`. +* Android Resolver - Fixed #243 by only using the highest version in + `mainTemplate.gradle` when duplicated dependencies are presented. +* Android Resolver - Added supports to x86_64 to ABI list for Android apps on + Chrome OS. + +# Version 1.2.166 - Jun 30, 2021 +* All - Fixed #440 and fixed #447 by specifying the parameter type while calling + `GetApplicationIdentifier()` Unity API using reflection, due to a new + overloaded method introduced in Unity 2021.2. +* Android Resolver - Fixed #442 by patching `Dependency.IsGreater()` when the + version strings end '+'. + +# Version 1.2.165 - Apr 28, 2021 +## Bug Fixes +* Version Handler - Fixed #431 by replacing the use of `HttpUtility.UrlEncode()` + which causes NullReferenceException in certain version of Unity. +* Android Resolver - Check that androidSdkRootPath directory exists before using + as sdkPath. +* Android Resolver - Fixed Android Resolver integration tests with Unity + 2019.3+. + +# Version 1.2.164 - Feb 4, 2021 +## New Features +* Android Resolver - Added support for Android packages with classifier in their + namespaces. +* iOS Resolver - Added new settings in iOS Resolver to configure generated + Podfile. +* iOS Resolver - Added a new attribute `addToAllTargets` in Dependencies.xml. + +## Bug Fixes +* iOS Resolver - Fixed XML parsing for `bitcodeEnabled` attribute in + Dependencies.xml. + +# Version 1.2.163 - Dec 15, 2020 +## Bug Fixes +* Version Handler - Fixed measurement reporting + +# Version 1.2.162 - Nov 19, 2020 +## Bug Fixes +* Version Handler - Improved #413 by preventing Version Handler from running + from static constructor when it is disabled. +* Package Manager Resolver - Remove GPR + +# Version 1.2.161 - Oct 12, 2020 +## Bug Fixes +* Android Resolver - Fixed the issue that Android Resolver does not resolve + again before build in Unity 2020 if it failed to resolve previously. + +# Version 1.2.160 - Sep 30, 2020 +## Bug Fixes +* Android Resolver - Fixed a regression that gradleResolver can be null until + Initialize() is called. +* Android Resolver - Fixed a regression that Android Resolver failed in Unity + 2019.3+ due to `gradleTemplate.properties` not enabled when + `mainTemplate.gradle` is not enabled at all. + +# Version 1.2.159 - Sep 11, 2020 +## Bug Fixes +* Android Resolver - Fixed #322 where the Unity editor will lose its target SDK + setting between Unity restarts if `>28` is selected in 2019. This is due to + Unity AndroidSdkVersions enum does not contain values above 28. +* Android Resolver - Fixed #360 where building Android app with Untiy 2019.3+ + may fail due to Jetifier and AndroidX not enabled properly in generated + Gradle project. This fix requires the user to enable + `Custom Gradle Properties Template` found under + `Player Settings > Settings for Android > Publishing Settings`. + +# Version 1.2.158 - Sep 3, 2020 +## Bug Fixes +* Version Handler: Fixed editor freeze when `-executeMethod` is used in + non-batch mode. +* Android Resolver: Normalized file paths when generating local Maven repo + since the path may contains a mix of forward and backward slash on Windows. +* Export Unity Package: Fixed generation of .unitypackage with tarfile on + Windows. + +# Version 1.2.157 - Aug 6, 2020 +## Bug Fixes +* Android Resolver: Delay initialization until active build target is Android + and the editor is not in play mode. +* iOS Resolver: Delay initialization until active build target is iOS + and the editor is not in play mode. +* Export Unity Package: Workaround directory creation racy if multiple export + operations are spawned at the same time. + +# Version 1.2.156 - June 10, 2020 +## Bug Fixes +* Android Resolver: Fixed that the generated local repo assets contains + redundent labels which are causing Version Handler to failed while + uninstalling packages. +* Android Resolver: Fixed that the repo url injected into mainTemplate.gradle + is incorrect when Unity is configured to export gradle project. +* Android Resolver: Limited to only create local Maven repo when the source + repo contains ".srcaar" file. + +## Changes +* All: Described EDM4U analytics data usage in readme. + +# Version 1.2.155 - May 14, 2020 +## Bug Fixes +* All: Fixed compiler error when build with Unity 5.4 or below due to the + usage of Rect.zero. +* All: Ignore cases when checking command line arguments. + +# Version 1.2.154 - May 14, 2020 +## Bug Fixes +* All: Make each MultiSelectWindow for different purposes to have its own + unique window. + +## Changes +* All: Replace all dialog with DialogWindow which is implemented from + EditorWindow. +* Package Manager Resolver: Clarify how manifest.json will be changed in Package + Manager Resolver window. + +# Version 1.2.153 - Apr 24, 2020 +## Bug Fixes +* Android Resolver: Fixed an exception when repainting the Android resolution + window in Unity 2019.3.x. + +# Version 1.2.152 - Apr 17, 2020 +## Bug Fixes +* Version Handler: Fixed exception when waiting for enabled editor DLLs to + load. +* Android Resolver: Fixed regression when using a Custom Gradle Template + on Windows. + +# Version 1.2.151 - Apr 16, 2020 +## Bug Fixes +* Version Handler: When waiting for newly enabled editor DLLs to load, ignore + all DLLs that do not have a file-system location. +* Android Resolver: Fixed resolution when using a Custom Gradle Template with + libraries stored in a local maven repository distributed with a plugin + installed with the Unity Package Manager. + +# Version 1.2.150 - Apr 9, 2020 +## Bug Fixes +* All: The new packaging script when run on MacOS was generating a + .unitypackage archive that could not be read by Unity on Windows. + This release simply repackages the plugin with tar/gzip to fix the problem. + +# Version 1.2.149 - Apr 8, 2020 +## Bug Fixes +* Package Manager Resolver: Fixed spurious error message when resuming + migration after installing a UPM package. + +# Version 1.2.148 - Apr 8, 2020 +## Bug Fixes +* Package Manager Resolver: Fixed an exception when resuming migration + after installing a UPM package. + +# Version 1.2.147 - Apr 8, 2020 +## Bug Fixes +* Version Handler: Fixed alias traversal bug which caused problems when + migrating from installed .unitypackage files to UPM packages. + +# Version 1.2.146 - Apr 8, 2020 +## Bug Fixes +* Version Handler: Fixed exception in manifest parsing when a manifest is + detected with no aliases. + +# Version 1.2.145 - Apr 2, 2020 +## New Features +* Package Manager Resolver: Added a method to migrate Version Handler + managed packages installed via `.unitypackage` to Unity Package Manager + packages. This is initially used to migrate the External Dependency Manager + to UPM. + +## Changes +* All: Verbose logging is now no longer automatically enabled in batch mode + across all components. Instead logging can be configured using each + component's verbose logging setting or by using the `-gvh_log_debug` command + line flag when starting Unity. +* Version Handler: Sped up version handler updates when the app domain isn't + reloaded. + +## Bug Fixes +* Version Handler: Fixed the display of the obsolete files clean up dialog + when the asset database refreshes. +* Version Handler: Improved reliability of callback from + the VersionHandler.UpdateCompleteMethods event when an asset database + refresh occurs. +* Version Handler: Fixed duplicate exportPath labels when 'Assets/' is the + root of paths assigned to files. +* Version Handler: Handle empty lines in manifest files. + +# Version 1.2.144 - Mar 23, 2020 +## Changed +* iOS Resolver: Removed the ability to configure the Xcode target a Cocoapod + is added to. + +## Bug Fixes +* iOS Resolver: Reverted support for adding Cocoapods to multiple targets as + it caused a regression (exception thrown during post-build step) in some + versions of Unity. + +# Version 1.2.143 - Mar 20, 2020 +## Bug Fixes +* Android Resolver: Fixed caching of resolution state which was causing + the resolver to always run when no dependencies had changed. + +# Version 1.2.142 - Mar 19, 2020 +## Changes +* Package Manager Resolver: Enabled auto-add by default. + +# Version 1.2.141 - Mar 19, 2020 +## Bug Fixes +* Fixed a bug when retrieving project settings. If a plugin was configured + to fetch project settings, if a setting was fetched (e.g "foo") and this + setting existed in the system settings but not the project settings the + system value would override the default value leading to unexpected + behavior. +* Fixed a warning when caching web request classes in Unity 5.6. + +# Version 1.2.140 - Mar 19, 2020 +## Bug Fixes +* Fixed measurement reporting in Unity 5.x. +* Version Handler: Fixed NullReferenceException when an asset doesn't have + an AssetImporter. + +# Version 1.2.139 - Mar 18, 2020 +## Changed +* Added documentation to the built plugin. + +# Version 1.2.138 - Mar 17, 2020 +## New Features +* Package Manager Resolver: Added the Package Manager Resolver + component that allows developers to easily boostrap Unity Package Manager + (UPM) registry addition using unitypackage plugins. +* Version Handler: Added a window that allows plugins to managed by the + Version Handler to be uninstalled. +* Version Handler: Added support for displaying installed plugins. +* Version Handler: Added support for moving files in plugins to their install + locations (if the plugin has been configured to support this). +* iOS Resolver: Added the ability to configure the Xcode target a Cocoapod is + added to. + +## Bug Fixes +* Fixed upgrade from version 1.2.137 and below after the plugin rename to + EDM4U broke the upgrade process. +* Android Resolver: Worked around PlayerSettings.Android.targetSdkVersion + returning empty names for some values in 2019.x. +* Version Handler: Fixed the display of the obsolete files clean up window. +* Version Handler: Fixed managed file check when assets are modified in the + project after plugin import. + +# Version 1.2.137 - Mar 6, 2020 +## Changed +* Renamed package to External Package Manager for Unity (EDM4U). + We changed this to reflect what this plugin is doing today which is far more + than the original scope which just consisted of importing jar files from the + Android SDK maven repository. + Scripts that used to pull `play-services-resolver*.unitypackage` will now have + to request `external-dependency-manager*.unitypackage` instead. + We'll still be shipping a `play-services-resolver*_manifest.txt` file to + handle upgrading from older versions of the plugin. + +## New Features +* All Components: Added reporting of usage so that we can remotely detect + errors and target improvements. +* Android Resolver: Added support for *Dependencies.xml files in Unity Package + Manager packages. +* iOS Resolver: Added support for *Dependencies.xml files in Unity Package + Manager packages. + +## Bug Fixes +* Version Handler: Disabled attempts to disable asset metadata modification + when assets are in a Unity Package Manager managed package. + +# Version 1.2.136 - Feb 19, 2019 +## Bug Fixes +* Android Resolver: Fixed OpenJDK path discovery in Unity 2019.3.1. + +# Version 1.2.135 - Dec 5, 2019 +## Bug Fixes +* All Components: Fixed stack overflow when loading project settings. + +# Version 1.2.134 - Dec 4, 2019 +## Bug Fixes +* All Components: Fixed an issue which caused project settings to be cleared + when running in batch mode. + +# Version 1.2.133 - Nov 18, 2019 +## Bug Fixes +* All Components: Failure to save project settings will now report an error + to the log rather than throwing an exception. + +# Version 1.2.132 - Nov 11, 2019 +## Bug Fixes +* Android Resolver: Worked around expansion of DIR_UNITYPROJECT on Windows + breaking Gradle builds when used as part of a file URI. +* Android Resolver: mainTemplate.gradle is only written if it needs to be + modified. + +# Version 1.2.131 - Oct 29, 2019 +## Bug Fixes +* Version Handler: Improved execution of events on the main thread in batch + mode. +* Version Handler: Improved log level configuration at startup. +* Version Handler: Improved performance of class lookup in deferred method + calls. +* Version Handler: Fixed rename to enable / disable for editor assets. +* iOS Resolver: Improved log level configuration at startup. +* Android Resolver: Improved local maven repo path reference in + mainTemplate.gradle using DIR_UNITYPROJECT. DIR_UNITYPROJECT by Unity + to point to the local filesystem path of the Unity project when Unity + generates the Gradle project. + +# Version 1.2.130 - Oct 23, 2019 +## New Features +* iOS Resolver: Added support for modifying the Podfile before `pod install` + is executed. + +## Bug Fixes +* Version Handler: Fixed invalid classname error when calling + `VersionHandler.UpdateVersionedAssets()`. + +# Version 1.2.129 - Oct 2, 2019 +## Bug Fixes +* iOS Resolver: Changed Cocoapod integration in Unity 2019.3+ to + only add Pods to the UnityFramework target. + +# Version 1.2.128 - Oct 1, 2019 +## Bug Fixes +* iOS Resolver: Fixed Cocoapod project integration mode with Unity + 2019.3+. + +# Version 1.2.127 - Sep 30, 2019 +## Changes +* Android Resolver: All Android Resolver settings File paths are now + serialized with POSIX directory separators. + +# Version 1.2.126 - Sep 27, 2019 +## Changes +* Android Resolver: File paths are now serialized with POSIX directory + separators. +## Bug Fixes +* Android Resolver: Fixed resolution when the parent directory of a Unity + project contains a Gradle project (i.e `settings.gradle` file). + +# Version 1.2.125 - Sep 23, 2019 +## Bug Fixes +* All components: Silenced a warning about not being able to set the console + encoding to UTF8. +* Android Resolver: Worked around broken AndroidSDKTools class in some + versions of Unity. +* iOS Resolver: Fixed iOS target SDK version check +* Version Handler: Changed clean up obsolete files window so that it doesn't + exceed the screen size. + +# Version 1.2.124 - Jul 28, 2019 +## Bug Fixes +* All components: Fixed regression with source control integration when using + Unity 2019.1+. + +# Version 1.2.123 - Jul 23, 2019 +## New Features +* All components: Source control integration for project settings. +## Changes +* Android Resolver: Removed AAR cache as it now makes little difference to + incremental resolution performance. +* Android Resolver: Improved embedded resource management so that embedded + resources should upgrade when the plugin is updated without restarting + the Unity editor. +## Bug Fixes +* Version Handler: Fixed InvokeMethod() and InvokeStaticMethod() when calling + methods that have interface typed arguments. + +# Version 1.2.122 - Jul 2, 2019 +## Bug Fixes +* iOS Resolver: Worked around Unity not loading the iOS Resolver DLL as it + referenced the Xcode extension in a public interface. The iOS Resolver + DLL still references the Xcode extension internally and just handles + missing type exceptions dynamically. + +# Version 1.2.121 - Jun 27, 2019 +## Bug Fixes +* Android Resolver: Fixed warning about missing Packages folder when loading + XML dependencies files in versions of Unity without the package manager. +* Android Resolver: Fixed resolution window progress bar exceeding 100%. +* Android Resolver: If AndroidX is detected in the set of resolved libraries, + the user will be prompted to enable the Jetifier. +* Android Resolver: Improved text splitting in text area windows. +* iOS Resolver: Added support for Unity's breaking changes to the Xcode API + in 2019.3.+. Cocoapods are now added to build targets, Unity-iPhone and + UnityFramework in Unity 2019.3+. + +# Version 1.2.120 - Jun 26, 2019 +## New Features +* Android Resolver: Added support for loading *Dependencies.xml files from + Unity Package Manager packages. +* Android Resolver: Resolution window is now closed if resolution runs as + a pre-build step. +* iOS Resolver: Added support for loading *Dependencies.xml files from + Unity Package Manager packages. +## Bug Fixes +* Android Resolver: Fixed generation of relative repo paths when using + mainTemplate.gradle resolver. +* Android Resolver: Fixed copy of .srcaar to .aar files in repos embedded in a + project when a project path has characters (e.g whitespace) that are escaped + during conversion to URIs. +* Android Resolver: Fixed auto-resolution always running if the Android SDK + is managed by Unity Hub. + +# Version 1.2.119 - Jun 19, 2019 +## Bug Fixes +* Android Resolver: Fixed error reported when using Jetifier integration + in Unity 2018+ if the target SDK is set to "highest installed". + +# Version 1.2.118 - Jun 18, 2019 +## New Features +* Android Resolver: Added initial + [Jetifier](https://developer.android.com/studio/command-line/jetifier) + integration which simplifies + [migration](ttps://developer.android.com/jetpack/androidx/migrate) + to Jetpack ([AndroidX](https://developer.android.com/jetpack/androidx)) + libraries in cases where all dependencies are managed by the Android + Resolver. + This can be enabled via the `Use Jetifier` option in the + `Assets > Play Services Resolver > Android Resolver > Settings` menu. + Caveats: + - If your project contains legacy Android Support Library .jar and .aar + files, these files will need to be removed and replaced with references to + artifacts on Maven via `*Dependencies.xml` files so that the Jetifier + can map them to Jetpack (AndroidX) libraries. + For example, remove the file `support-v4-27.0.2.jar` and replace it with + `` in a + `*Dependencies.xml` file. + - If your project contains .jar or .aar files that use the legacy Android + Support Libraries, these will need to be moved into a local Maven repo + [See this guide](https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html) + and then these files should be removed from your Unity project and instead + referenced via `*Dependencies.xml` files so that the Jetifier can + patch them to reference the Jetpack lirbaries. + +## Bug Fixes +* Android Resolver: Disabled version locking of com.android.support:multidex + does not use the same versioning scheme as other legacy Android support + libraries. +* Version Handler: Made Google.VersionHandler.dll's asset GUID stable across + releases. This faciliates error-free import into projects where + Google.VersionHandler.dll is moved from the default install location. + +# Version 1.2.117 - Jun 12, 2019 +## Bug Fixes +* Android Resolver: Fix copying of .srcaar to .aar files for + mainTemplate.gradle resolution. PluginImporter configuration was previously + not being applied to .aar files unless the Unity project was saved. + +# Version 1.2.116 - Jun 7, 2019 +## Bug Fixes +* Android Resolver: Fixed resolution of Android dependencies without version + specifiers. +* Android Resolver: Fixed Maven repo not found warning in Android Resolver. +* Android Resolver: Fixed Android Player directory not found exception in + Unity 2019.x when the Android Player isn't installed. + +# Version 1.2.115 - May 28, 2019 +## Bug Fixes +* Android Resolver: Fixed exception due to Unity 2019.3.0a4 removing + x86 from the set of supported ABIs. + +# Version 1.2.114 - May 27, 2019 +## New Features +* Android Resolver: Added support for ABI stripping when using + mainTemplate.gradle. This only works with AARs stored in repos + on the local filesystem. + +# Version 1.2.113 - May 24, 2019 +## New Features +* Android Resolver: If local repos are moved, the plugin will search the + project for matching directories in an attempt to correct the error. +* Version Handler: Files can be now targeted to multiple build targets + using multiple "gvh_" asset labels. +## Bug Fixes +* Android Resolver: "implementation" or "compile" are now added correctly + to mainTemplate.gradle in Unity versions prior to 2019. + +# Version 1.2.112 - May 22, 2019 +## New Features +* Android Resolver: Added option to disable addition of dependencies to + mainTemplate.gradle. + See `Assets > Play Services Resolver > Android Resolver > Settings`. +* Android Resolver: Made paths to local maven repositories in + mainTemplate.gradle relative to the Unity project when a project is not + being exported. +## Bug Fixes +* Android Resolver: Fixed builds with mainTemplate.gradle integration in + Unity 2019. +* Android Resolver: Changed dependency inclusion in mainTemplate.gradle to + use "implementation" or "compile" depending upon the version of Gradle + included with Unity. +* Android Resolver: Gracefully handled exceptions if the console encoding + can't be modified. +* Android Resolver: Now gracefully fails if the AndroidPlayer directory + can't be found. + +# Version 1.2.111 - May 9, 2019 +## Bug Fixes +* Version Handler: Fixed invocation of methods with named arguments. +* Version Handler: Fixed occasional hang when the editor is compiling + while activating plugins. + +# Version 1.2.110 - May 7, 2019 +## Bug Fixes +* Android Resolver: Fixed inclusion of some srcaar artifacts in builds with + Gradle builds when using mainTemplate.gradle. + +# Version 1.2.109 - May 6, 2019 +## New Features: +* Added links to documentation from menu. +* Android Resolver: Added option to auto-resolve Android libraries on build. +* Android Resolver: Added support for packaging specs of Android libraries. +* Android Resolver: Pop up a window when displaying Android dependencies. + +## Bug Fixes +* Android Resolver: Support for Unity 2019 Android SDK and JDK install locations +* Android Resolver: e-enable AAR explosion if internal builds are enabled. +* Android Resolver: Gracefully handle exceptions on file deletion. +* Android Resolver: Fixed Android Resolver log spam on load. +* Android Resolver: Fixed save of Android Resolver PromptBeforeAutoResolution + setting. +* Android Resolver: Fixed AAR processing failure when an AAR without + classes.jar is found. +* Android Resolver: Removed use of EditorUtility.DisplayProgressBar which + was occasionally left displayed when resolution had completed. +* Version Handler: Fixed asset rename to disable when a disabled file exists. + +# Version 1.2.108 - May 3, 2019 +## Bug Fixes: +* Version Handler: Fixed occasional hang on startup. + +# Version 1.2.107 - May 3, 2019 +## New Features: +* Version Handler: Added support for enabling / disabling assets that do not + support the PluginImporter, based upon build target selection. +* Android Resolver: Added support for the global specification of maven repos. +* iOS Resolver: Added support for the global specification of Cocoapod sources. + +# Version 1.2.106 - May 1, 2019 +## New Features +* iOS Resolver: Added support for development pods in Xcode project integration + mode. +* iOS Resolver: Added support for source pods with resources in Xcode project + integration mode. + +# Version 1.2.105 - Apr 30, 2019 +## Bug fixes +* Android Resolver: Fixed reference to Java tool path in logs. +* Android and iOS Resolvers: Changed command line execution to emit a warning + rather than throwing an exception and failing, when it is not possible to + change the console input and output encoding to UTF-8. +* Android Resolver: Added menu option and API to delete resolved libraries. +* Android Resolver: Added menu option and API to log the repos and libraries + currently included in the project. +* Android Resolver: If Plugins/Android/mainTemplate.gradle file is present and + Gradle is selected as the build type, resolution will simply patch the file + with Android dependencies specified by plugins in the project. + +# Version 1.2.104 - Apr 10, 2019 +## Bug Fixes +* Android Resolver: Changed Android ABI selection method from using whitelisted + Unity versions to type availability. This fixes an exception on resolution + in some versions of Unity 2017.4. + +# Version 1.2.103 - Apr 2, 2019 +## Bug Fixes +* Android Resolver: Whitelisted Unity 2017.4 and above with ARM64 support. +* Android Resolver: Fixed Java version check to work with Java SE 12 and above. + +# Version 1.2.102 - Feb 13, 2019 +## Bug Fixes +* Android Resolver: Fixed the text overflow on the Android Resolver + prompt before initial run to fit inside the buttons for + smaller screens. + +# Version 1.2.101 - Feb 12, 2019 +## New Features +* Android Resolver: Prompt the user before the resolver runs for the + first time and allow the user to elect to disable from the prompt. +* Android Resolver: Change popup warning when resolver is disabled + to be a console warning. + +# Version 1.2.100 - Jan 25, 2019 +## Bug Fixes +* Android Resolver: Fixed AAR processing sometimes failing on Windows + due to file permissions. + +# Version 1.2.99 - Jan 23, 2019 +## Bug Fixes +* Android Resolver: Improved performance of project property polling. +* Version Handler: Fixed callback of VersionHandler.UpdateCompleteMethods + when the update process is complete. + +# Version 1.2.98 - Jan 9, 2019 +## New Features +* iOS Resolver: Pod declaration properties can now be set via XML pod + references. For example, this can enable pods for a subset of build + configurations. +## Bug Fixes +* iOS Resolver: Fixed incremental builds after local pods support caused + regression in 1.2.96. + +# Version 1.2.97 - Dec 17, 2018 +## Bug Fixes +* Android Resolver: Reduced memory allocation for logic that monitors build + settings when auto-resolution is enabled. If auto-resolution is disabled, + almost all build settings are no longer polled for changes. + +# Version 1.2.96 - Dec 17, 2018 +## Bug Fixes +* Android Resolver: Fixed repacking of AARs to exclude .meta files. +* Android Resolver: Only perform auto-resolution on the first scene while + building. +* Android Resolver: Fixed parsing of version ranges that include whitespace. +* iOS Resolver: Added support for local development pods. +* Version Handler: Fixed Version Handler failing to rename some files. + +# Version 1.2.95 - Oct 23, 2018 +## Bug Fixes: +* Android Resolver: Fixed auto-resolution running in a loop in some scenarios. + +# Version 1.2.94 - Oct 22, 2018 +## Bug Fixes +* iOS Resolver: Added support for PODS_TARGET_SRCROOT in source Cocoapods. + +# Version 1.2.93 - Oct 22, 2018 +## Bug Fixes +* Android Resolver: Fixed removal of Android libraries on auto-resolution when + `*Dependencies.xml` files are deleted. + +# Version 1.2.92 - Oct 2, 2018 +## Bug Fixes +* Android Resolver: Worked around auto-resolution hang on Windows if + resolution starts before compilation is finished. + +# Version 1.2.91 - Sep 27, 2018 +## Bug Fixes +* Android Resolver: Fixed Android Resolution when the selected build target + isn't Android. +* Added C# assembly symbols the plugin to simplify debugging bug reports. + +# Version 1.2.90 - Sep 21, 2018 +## Bug Fixes +* Android Resolver: Fixed transitive dependency selection of version locked + packages. + +# Version 1.2.89 - Aug 31, 2018 +## Bug Fixes +* Fixed FileLoadException in ResolveUnityEditoriOSXcodeExtension an assembly + can't be loaded. + +# Version 1.2.88 - Aug 29, 2018 +## Changed +* Improved reporting of resolution attempts and conflicts found in the Android + Resolver. +## Bug Fixes +* iOS Resolver now correctly handles sample code in CocoaPods. Previously it + would add all sample code to the project when using project level + integration. +* Android Resolver now correctly handles Gradle conflict resolution when the + resolution results in a package that is compatible with all requested + dependencies. + +# Version 1.2.87 - Aug 23, 2018 +## Bug Fixes +* Fixed Android Resolver "Processing AARs" dialog getting stuck in Unity 5.6. + +# Version 1.2.86 - Aug 22, 2018 +## Bug Fixes +* Fixed Android Resolver exception in OnPostProcessScene() when the Android + platform isn't selected. + +# Version 1.2.85 - Aug 17, 2018 +## Changes +* Added support for synchronous resolution in the Android Resolver. + PlayServicesResolver.ResolveSync() now performs resolution synchronously. +* Auto-resolution in the Android Resolver now results in synchronous resolution + of Android dependencies before the Android application build starts via + UnityEditor.Callbacks.PostProcessSceneAttribute. + +# Version 1.2.84 - Aug 16, 2018 +## Bug Fixes +* Fixed Android Resolver crash when the AndroidResolverDependencies.xml + file can't be written. +* Reduced log spam when a conflicting Android library is pinned to a + specific version. + +# Version 1.2.83 - Aug 15, 2018 +## Bug Fixes +* Fixed Android Resolver failures due to an in-accessible AAR / JAR explode + cache file. If the cache can't be read / written the resolver now continues + with reduced performance following recompilation / DLL reloads. +* Fixed incorrect version number in plugin manifest on install. + This was a minor issue since the version handler rewrote the metadata + after installation. + +# Version 1.2.82 - Aug 14, 2018 +## Changed +* Added support for alphanumeric versions in the Android Resolver. + +## Bug Fixes +* Fixed Android Resolver selection of latest duplicated library. +* Fixed Android Resolver conflict resolution when version locked and non-version + locked dependencies are specified. +* Fixed Android Resolver conflict resolution when non-existent artifacts are + referenced. + +# Version 1.2.81 - Aug 9, 2018 +## Bug Fixes +* Fixed editor error that would occur when when + `PlayerSettings.Android.targetArchitectures` was set to + `AndroidArchitecture.All`. + +# Version 1.2.80 - Jul 24, 2018 +## Bug Fixes +* Fixed project level settings incorrectly falling back to system wide settings + when default property values were set. + +# Version 1.2.79 - Jul 23, 2018 +## Bug Fixes +* Fixed AndroidManifest.xml patching on Android Resolver load in Unity 2018.x. + +# Version 1.2.78 - Jul 19, 2018 +## Changed +* Added support for overriding conflicting dependencies. + +# Version 1.2.77 - Jul 19, 2018 +## Changed +* Android Resolver now supports Unity's 2018 ABI filter (i.e arm64-v8a). +* Reduced Android Resolver build option polling frequency. +* Disabled Android Resolver auto-resolution in batch mode. Users now need + to explicitly kick off resolution through the API. +* All Android Resolver and Version Handler dialogs are now disabled in batch + mode. +* Verbose logging for all plugins is now enabled by default in batch mode. +* Version Handler bootstrapper has been improved to no longer call + UpdateComplete multiple times. However, since Unity can still reload the + app domain after plugins have been enabled, users still need to store their + plugin state to persistent storage to handle reloads. + +## Bug Fixes +* Android Resolver no longer incorrectly adds MANIFEST.MF files to AARs. +* Android Resolver auto-resolution jobs are now unscheduled when an explicit + resolve job is started. + +# Version 1.2.76 - Jul 16, 2018 +## Bug Fixes +* Fixed variable replacement in AndroidManifest.xml files in the Android + Resolver. + Version 1.2.75 introduced a regression which caused all variable replacement + to replace the *entire* property value rather than the component of the + property that referenced a variable. For example, + given "applicationId = com.my.app", "${applicationId}.foo" would be + incorrectly expanded as "com.my.app" rather than "com.my.app.foo". This + resulted in numerous issues for Android builds where content provider + initialization would fail and services may not start. + +## Changed +* Gradle prebuild experimental feature has been removed from the Android + Resolver. The feature has been broken for some time and added around 8MB + to the plugin size. +* Added better support for execution of plugin components in batch mode. + In batch mode UnityEditor.update is sometimes never called - like when a + single method is executed - so the new job scheduler will execute all jobs + synchronously from the main thread. + +# Version 1.2.75 - Jun 20, 2018 +## New Features +* Android Resolver now monitors the Android SDK path when + auto-resolution is enabled and triggers resolution when the path is + modified. + +## Changed +* Android auto-resolution is now delayed by 3 seconds when the following build + settings are changed: + - Target ABI. + - Gradle build vs. internal build. + - Project export. +* Added a progress bar display when AARs are being processed during Android + resolution. + +## Bug Fixes +* Fixed incorrect Android package version selection when a mix of + version-locked and non-version-locked packages are specified. +* Fixed non-deterministic Android package version selection to select + the highest version of a specified package rather than the last + package specification passed to the Gradle resolution script. + +# Version 1.2.74 - Jun 19, 2018 +## New Features +* Added workaround for broken AndroidManifest.xml variable replacement in + Unity 2018.x. By default ${applicationId} variables will be replaced by + the bundle ID in the Plugins/Android/AndroidManifest.xml file. The + behavior can be disabled via the Android Resolver settings menu. + +# Version 1.2.73 - May 30, 2018 +## Bug Fixes +* Fixed spurious warning message about missing Android plugins directory on + Windows. + +# Version 1.2.72 - May 23, 2018 +## Bug Fixes +* Fixed spurious warning message about missing Android plugins directory. + +# Version 1.2.71 - May 10, 2018 +## Bug Fixes +* Fixed resolution of Android dependencies when the `Assets/Plugins/Android` + directory is named in a different case e.g `Assets/plugins/Android`. + +# Version 1.2.70 - May 7, 2018 +## Bug Fixes +* Fixed bitcode flag being ignored for iOS pods. + +# Version 1.2.69 - May 7, 2018 +## Bug Fixes +* Fixed escaping of local repository paths in Android Resolver. + +# Version 1.2.68 - May 3, 2018 +## Changes +* Added support for granular builds of Google Play Services. + +# Version 1.2.67 - May 1, 2018 +## Changes +* Improved support for iOS source-only pods in Unity 5.5 and below. + +# Version 1.2.66 - April 27, 2018 +## Bug Fixes +* Fixed Version Handler renaming of Linux libraries with hyphens in filenames. + Previously, libraries named Foo-1.2.3.so were not being renamed to + libFoo-1.2.3.so on Linux which could break native library loading on some + versions of Unity. + +# Version 1.2.65 - April 26, 2018 +## Bug Fixes +* Fix CocoaPods casing in logs and comments. + +# Version 1.2.64 - Mar 16, 2018 +## Bug Fixes +* Fixed bug in download_artifacts.gradle (used by Android Resolver) which + reported a failure if required artifacts already exist. + +# Version 1.2.63 - Mar 15, 2018 +## Bug Fixes +* Fixed iOS Resolver include search paths taking precedence over system headers + when using project level resolution. +* Fixed iOS Resolver includes relative to library root, when using project level + resolution. + +# Version 1.2.62 - Mar 12, 2018 +## Changes +* Improved error reporting when a file can't be moved to trash by the + Version Handler. +## Bug Fixes +* Fixed Android Resolver throwing NullReferenceException when the Android SDK + path isn't set. +* Fixed Version Handler renaming files with underscores if the + "Rename to Canonical Filenames" setting is enabled. + +# Version 1.2.61 - Jan 22, 2018 +## Bug Fixes +* Fixed Android Resolver reporting non-existent conflicting dependencies when + Gradle build system is enabled. + +# Version 1.2.60 - Jan 12, 2018 +## Changes +* Added support for Maven / Ivy version specifications for Android packages. +* Added support for Android SNAPSHOT packages. + +## Bug Fixes +* Fixed Openjdk version check. +* Fixed non-deterministic Android package resolution when two packages contain + an artifact with the same name. + +# Version 1.2.59 - Oct 19, 2017 +## Bug Fixes +* Fixed execution of Android Gradle resolution script when it's located + in a path with whitespace. + +# Version 1.2.58 - Oct 19, 2017 +## Changes +* Removed legacy resolution method from Android Resolver. + It is now only possible to use the Gradle or Gradle prebuild resolution + methods. + +# Version 1.2.57 - Oct 18, 2017 +## Bug Fixes +* Updated Gradle wrapper to 4.2.1 to fix issues using Gradle with the + latest Openjdk. +* Android Gradle resolution now also uses gradle.properties to pass + parameters to Gradle in an attempt to workaround problems with + command line argument parsing on Windows 10. + +# Version 1.2.56 - Oct 12, 2017 +## Bug Fixes +* Fixed Gradle artifact download with non-version locked artifacts. +* Changed iOS resolver to only load dependencies at build time. + +# Version 1.2.55 - Oct 4, 2017 +## Bug Fixes +* Force Android Resolution when the "Install Android Packages" setting changes. + +# Version 1.2.54 - Oct 4, 2017 +## Bug Fixes +* Fixed execution of command line tools on Windows when the path to the tool + contains a single quote (apostrophe). In this case we fallback to executing + the tool via the system shell. + +# Version 1.2.53 - Oct 2, 2017 +## New Features +* Changed Android Resolver "resolution complete" dialog so that it now displays + failures. +* Android Resolver now detects conflicting libraries that it does not manage + warning the user if they're newer than the managed libraries and prompting + the user to clean them up if they're older or at the same version. + +## Bug Fixes +* Improved Android Resolver auto-resolution speed. +* Fixed bug in the Gradle Android Resolver which would result in resolution + succeeding when some dependencies are not found. + +# Version 1.2.52 - Sep 25, 2017 +## New Features +* Changed Android Resolver's Gradle resolution to resolve conflicting + dependencies across Google Play services and Android Support library packages. + +# Version 1.2.51 - Sep 20, 2017 +## Changes +* Changed iOS Resolver to execute the CocoaPods "pod" command via the shell + by default. Some developers customize their shell environment to use + custom ssh certs to access internal git repositories that host pods so + executing "pod" via the shell will work for these scenarios. + The drawback of executing "pod" via the shell could potentially cause + users problems if they break their shell environment. Though users who + customize their shell environments will be able to resolve these issues. + +# Version 1.2.50 - Sep 18, 2017 +## New Features +* Added option to disable the Gradle daemon in the Android Resolver. + This daemon is now disabled by default as some users are getting into a state + where multiple daemon instances are being spawned when changing dependencies + which eventually results in Android resolution failing until all daemon + processes are manually killed. + +## Bug Fixes +* Android resolution is now always executed if the user declines the update + of their Android SDK. This ensure users can continue to use out of date + Android SDK packages if they desire. + +# Version 1.2.49 - Sep 18, 2017 +## Bug Fixes +* Removed modulemap parsing in iOS Resolver. + The framework *.modulemap did not need to be parsed by the iOS Resolver + when injecting Cocoapods into a Xcode project. Simply adding a modular + framework to a Xcode project results in Xcode's Clang parsing the associated + modulemap and injecting any compile and link flags into the build process. + +# Version 1.2.48 - Sep 12, 2017 +## New Features +* Changed settings to be per-project by default. + +## Bug Fixes +* Added Google maven repository to fix GradlePrebuild resolution with Google + components. +* Fixed Android Resolution failure with spaces in paths. + +# Version 1.2.47 - Aug 29, 2017 +## New Features +* Android and iOS dependencies can now be specified using *Dependencies.xml + files. This is now the preferred method for registering dependencies, + we may remove the API for dependency addition in future. +* Added "Reset to Defaults" button to each settings dialog to restore default + settings. +* Android Resolver now validates the configured JDK is new enough to build + recently released Android libraries. +## Bug Fixes +* Fixed a bug that caused dependencies with the "LATEST" version specification + to be ignored when using the Gradle mode of the Android Resolver. +* Fixed a race condition when running Android Resolution. +* Fixed Android Resolver logging if a PlayServicesSupport instance is created + with no logging enabled before the Android Resolver is initialized. +* Fixed iOS resolver dialog in Unity 4. +* Fixed iOS Cocoapod Xcode project integration in Unity 4. + +# Version 1.2.46 - Aug 22, 2017 +## Bug Fixes +* GradlePrebuild Android resolver on Windows now correctly locates dependent + data files. + +# Version 1.2.45 - Aug 22, 2017 +## Bug Fixes +* Improved Android package auto-resolution and fixed clean up of stale + dependencies when using Gradle dependency resolution. + +# Version 1.2.44 - Aug 21, 2017 +## Bug Fixes +* Enabled autoresolution for Gradle Prebuild. +* Made the command line dialog windows have selectable text. +* Fixed incorrect "Android Settings" dialog disabled groups. +* Updated PlayServicesResolver android platform detection to use the package + manager instead of the 'android' tool. +* UnityCompat reflection methods 'GetAndroidPlatform' and + 'GetAndroidBuildToolsVersion' are now Obsolete due to dependence on the + obsolete 'android' build tool. + +# Version 1.2.43 - Aug 18, 2017 +## Bug Fixes +* Fixed Gradle resolution in the Android Resolver when running + PlayServicesResolver.Resolve() in parallel or spawning multiple + resolutions before the previous resolve completed. + +# Version 1.2.42 - Aug 17, 2017 +## Bug Fixes +* Fixed Xcode project level settings not being applied by IOS Resolver when + Xcode project pod integration is enabled. + +# Version 1.2.41 - Aug 15, 2017 +## Bug Fixes +* IOS Resolver's Xcode workspace pod integration is now disabled when Unity + Cloud Build is detected. Unity Cloud Build does not follow the same build + process as the Unity editor and fails to open the generated xcworkspace at + this time. + +# Version 1.2.40 - Aug 15, 2017 +## Bug Fixes +* Moved Android Resolver Gradle Prebuild scripts into Google.JarResolver.dll. + They are now extracted from the DLL when required. +* AARs / JARs are now cleaned up when switching the Android resolution + strategy. + +# Version 1.2.39 - Aug 10, 2017 +## New Features +* Android Resolver now supports resolution with Gradle. This enables support + for non-local artifacts. +## Bug Fixes +* Android Resolver's Gradle Prebuild now uses Android build tools to determine + the Android platform tools version rather than relying upon internal Unity + APIs. +* Android Resolver's Gradle Prebuild now correctly strips binaries that are + not required for the target ABI. + +# Version 1.2.38 - Aug 7, 2017 +## Bug Fixes +* Fixed an issue in VersionHandler where disabled targets are ignored if + the "Any Platform" flag is set on a plugin DLL. + +# Version 1.2.37 - Aug 3, 2017 +## New Features +* Exposed GooglePlayServices.PlayServicesResolver.Resolve() so that it's + possible for a script to be notified when AAR / Jar resolution is complete. + This makes it easier to setup a project to build from the command line. + +# Version 1.2.36 - Aug 3, 2017 +## New Features +* VersionHandler.UpdateCompleteMethods allows a user to provide a list of + methods to be called when VersionHandlerImpl has completed an update. + This makes it easier to import a plugin and wait for VersionHandler to + execute prior executing a build. + +# Version 1.2.35 - Jul 28, 2017 +## New Features +* VersionHandler will now rename Linux libraries so they can target Unity + versions that require different file naming. Libraries need to be labelled + gvh_linuxlibname-${basename} in order to be considered for renaming. + e.g gvh\_linuxlibname-MyLib will be named MyLib.so in Unity 5.5 and below and + libMyLib.so in Unity 5.6 and above. + +# Version 1.2.34 - Jul 28, 2017 +## Bug Fixes +* Made VersionHandler bootstrap module more robust when calling static + methods before the implementation DLL is loaded. + +# Version 1.2.33 - Jul 27, 2017 +## New Features +* Added a bootstrap module for VersionHandler so the implementation + of the VersionHandler module can be versioned without resulting in + a compile error when imported at different versions across multiple + plugins. + +# Version 1.2.32 - Jul 20, 2017 +## New Features +* Added support for build target selection based upon .NET framework + version in the VersionHandler. + When applying either gvh\_dotnet-3.5 or gvh\_dotnet-4.5 labels to + assets, the VersionHandler will only enable the asset for the + specified set of build targets when the matching .NET framework version + is selected in Unity 2017's project settings. This allows assets + to be provided in a plugin that need to differ based upon .NET version. + +# Version 1.2.31 - Jul 5, 2017 +## Bug Fixes +* Force expansion of AARs with native components when using Unity 2017 + with the internal build system. In contrast to Unity 5.x, Unity 2017's + internal build system does not include native libraries included in AARs. + Forcing expansion of AARs with native components generates an + Ant / Eclipse project for each AAR which is correctly included by Unity + 2017's internal build system. + +# Version 1.2.30 - Jul 5, 2017 +## Bug Fixes +* Fixed Cocoapods being installed when the build target isn't iOS. +* Added support for malformed AARs with missing classes.jar. + +# Version 1.2.29 - Jun 16, 2017 +## New Features +* Added support for the Android sdkmanager tool. + +# Version 1.2.28 - Jun 8, 2017 +## Bug Fixes +* Fixed non-shell command line execution (regression from + Cocoapod installation patch). + +# Version 1.2.27 - Jun 7, 2017 +## Bug Fixes +* Added support for stdout / stderr redirection when executing + commands in shell mode. + This fixes CocoaPod tool installation when shell mode is + enabled. +* Fixed incremental builds when additional sources are specified + in the Podfile. + +# Version 1.2.26 - Jun 7, 2017 +## Bug Fixes +* Fixed a crash when importing Version Handler into Unity 4.7.x. + +# Version 1.2.25 - Jun 7, 2017 +## Bug Fixes +* Fixed an issue in the Jar Resolver which incorrectly notified + event handlers of bundle ID changes when the currently selected + (not active) build target changed in Unity 5.6 and above. + +# Version 1.2.24 - Jun 6, 2017 +## New Features +* Added option to control file renaming in Version Handler settings. + Disabling file renaming (default option) significantly increases + the speed of file version management operations with the downside + that any files that are referenced directly by canonical filename + rather than asset ID will no longer be valid. +* Improved logging in the Version Handler. +## Bug Fixes +* Fixed an issue in the Version Handler which caused it to not + re-enable plugins when re-importing a custom package with disabled + version managed files. + +# Version 1.2.23 - May 26, 2017 +## Bug Fixes +* Fixed a bug with gradle prebuild resolver on windows. + +# Version 1.2.22 - May 19, 2017 +## Bug Fixes +* Fixed a bug in the iOS resolver with incremental builds. +* Fixed misdetection of Cocoapods support with Unity beta 5.6. + +# Version 1.2.21 - May 8, 2017 +## Bug Fixes +* Fix for https://github.com/googlesamples/unity-jar-resolver/issues/48 + Android dependency version number parsing when "-alpha" (etc.) are + included in dependency (AAR / JAR) versions. + +# Version 1.2.20 - May 8, 2017 +## Bug Fixes +* Attempted to fix + https://github.com/googlesamples/unity-jar-resolver/issues/48 + where a NullReferenceException could occur if a target file does not + have a valid version string. + +# Version 1.2.19 - May 4, 2017 +## Bug Fixes +* Fixed Jar Resolver exploding and deleting AAR files it isn't managing. + +# Version 1.2.18 - May 4, 2017 +## New Features +* Added support for preserving Unity pods such as when GVR is enabled. + +# Version 1.2.17 - Apr 20, 2017 +## Bug Fixes +* Fixed auto-resolution when an Android application ID is modified. + +# Version 1.2.16 - Apr 17, 2017 +## Bug Fixes +* Fixed Unity version number parsing on machines with a locale that uses + "," for decimal points. +* Fixed null reference exception if JDK path isn't set. + +# Version 1.2.15 - Mar 17, 2017 +## New Features +* Added warning when the Jar Resolver's background resolution is disabled. +## Bug Fixes +* Fixed support of AARs with native libraries when using Gradle. +* Fixed extra repository paths when resolving dependencies. + +# Version 1.2.14 - Mar 7, 2017 +## New Features +* Added experimental Android resolution using Gradle. + This alternative resolver supports proguard stripping with Unity's + internal build system. +* Added Android support for single ABI builds when using AARs include + native libraries. +* Disabled Android resolution on changes to all .cs and .js files. + File patterns that are monitored for auto-resolution can be added + using PlayServicesResolver.AddAutoResolutionFilePatterns(). +* Added tracking of resolved AARs and JARs so they can be cleaned up + if they're no longer referenced by a project. +* Added persistence of AAR / JAR version replacement for each Unity + session. +* Added settings dialog to the iOS resolver. +* Integrated Cocoapod tool installation in the iOS resolver. +* Added option to run pod tool via the shell. +## Bug Fixes +* Fixed build of some source Cocoapods (e.g Protobuf). +* VersionHandler no longer prompts to delete obsolete manifests. +* iOS resolver handles Cocoapod installation when using Ruby < 2.2.2. +* Added workaround for package version selection when including + Google Play Services on Android. +* Fixed support for pods that reference static libraries. +* Fixed support for resource-only pods. + +# Version 1.2.12 - Feb 14, 2017 +## Bug Fixes +* Fixed re-explosion of AARs when the bundle ID is modified. + +# Version 1.2.11 - Jan 30, 2017 +## New Features +* Added support for Android Studio builds. +* Added support for native (C/C++) shared libraries in AARs. + +# Version 1.2.10 - Jan 11, 2017 +## Bug Fixes +* Fixed SDK manager path retrieval. +* Also, report stderr when it's not possible to run the "pod" tool. +* Handle exceptions thrown by Unity.Cecil on asset rename +* Fixed IOSResolver to handle PlayerSettings.iOS.targetOSVersionString + +# Version 1.2.9 - Dec 7, 2016 +## Bug Fixes +* Improved error reporting when "pod repo update" fails. +* Added detection of xml format xcode projects generated by old Cocoapods + installations. + +# Version 1.2.8 - Dec 6, 2016 +## Bug Fixes +* Increased speed of JarResolver resolution. +* Fixed JarResolver caches getting out of sync with requested dependencies + by removing the caches. +* Fixed JarResolver explode cache always being rewritten even when no + dependencies change. + +# Version 1.2.7 - Dec 2, 2016 +## Bug Fixes +* Fixed VersionHandler build errors with Unity 5.5, due to the constantly + changing BuildTarget enum. +* Added support for Unity configured JDK Path rather than requiring + JAVA_HOME to be set in the Jar Resolver. + +# Version 1.2.6 - Nov 15, 2016 +## Bug Fixes +* Fixed IOSResolver errors when iOS support is not installed. +* Added fallback to "pod" executable search which queries the Ruby Gems + package manager for the binary install location. + +# Version 1.2.5 - Nov 3, 2016 +## Bug Fixes +* Added crude support for source only Cocoapods to the IOSResolver. + +# Version 1.2.4 - Oct 27, 2016 +## Bug Fixes +* Automated resolution of out of date pod repositories. + +# Version 1.2.3 - Oct 25, 2016 +## Bug Fixes +* Fixed exception when reporting conflicting dependencies. + +# Version 1.2.2 - Oct 17, 2016 +## Bug Fixes +* Fixed issue working with Unity 5.5 +* Fixed issue with PlayServicesResolver corrupting other iOS dependencies. +* Updated build script to use Unity distributed tools for building. + +# Version 1.2.1 - Jul 25, 2016 +## Bug Fixes +* Removed 1.2 Resolver and hardcoded whitelist of AARs to expand. +* Improved error reporting when the "jar" executable can't be found. +* Removed the need to set JAVA_HOME if "jar" is in the user's path. +* Fixed spurious copying of partially matching AARs. +* Changed resolver to only copy / expand when source AARs change. +* Auto-resolution of dependencies is now performed when the Android + build target is selected. + +## New Features +* Expand AARs that contain manifests with variable expansion like + ${applicationId}. +* Added optional logging in the JarResolverLib module. +* Integration with the Android SDK manager for dependencies that + declare required Android SDK packages. + +# Version 1.2.0 - May 11 2016 +## Bug Fixes +* Handles resolving dependencies when the artifacts are split across 2 repos. +* #4 Misdetecting version for versions like 1.2-alpha. These are now string + compared if alphanumeric +* Removed resolver creation via reflection since it did not work all the time. + Now a resolver needs to be loaded externally (which is existing behavior). + +## New Features +* Expose PlayServicesResolver properties to allow for script access. +* Explodes firebase-common and firebase-measurement aar files to support + ${applicationId} substitution. + +# Version 1.1.1 - 25 Feb 2016 +## Bug Fixes +* #1 Spaces in project path not handled when exploding Aar file. +* #2 Script compilation error: TypeLoadException. + +# Version 1.1.0 - 5 Feb 2016 +## New Features +* Adds friendly alert when JAVA_HOME is not set on Windows platforms. +* Adds flag for disabling background resolution. +* Expands play-services-measurement and replaces ${applicationId} with the + bundle Id. + + ## Bug Fixes +* Fixes infinite loop of resolution triggered by resolution. diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll new file mode 100644 index 0000000000000000000000000000000000000000..e46ed81e84fa8954943efcf0c70e2e5caabd3a24 GIT binary patch literal 14848 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 literal 0 HcmV?d00001 diff --git a/Assets/ExternalDependencyManager/Editor/LICENSE b/Assets/ExternalDependencyManager/Editor/LICENSE new file mode 100644 index 0000000..6258cc4 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/LICENSE @@ -0,0 +1,245 @@ +Copyright (C) 2014 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +==================================================================================================== +This package uses MiniJSON + +Copyright (c) 2013 Calvin Rien + +Based on the JSON parser by Patrick van Bergen +http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html + +Simplified it so that it doesn't throw exceptions +and can be used in Unity iPhone with maximum code stripping. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Assets/ExternalDependencyManager/Editor/README.md b/Assets/ExternalDependencyManager/Editor/README.md new file mode 100644 index 0000000..b49cf1e --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/README.md @@ -0,0 +1,768 @@ +External Dependency Manager for Unity +======== + +# Overview + +The External Dependency Manager for Unity (EDM4U) +(formerly Play Services Resolver / Jar Resolver) is intended to be used by any +Unity plugin that requires: + + * Android specific libraries (e.g + [AARs](https://developer.android.com/studio/projects/android-library.html)). + * iOS [CocoaPods](https://cocoapods.org/). + * Version management of transitive dependencies. + * Management of Package Manager (PM) Registries. + +Updated releases are available on +[GitHub](https://github.com/googlesamples/unity-jar-resolver) + +# Background + +Many Unity plugins have dependencies upon Android specific libraries, iOS +CocoaPods, and sometimes have transitive dependencies upon other Unity plugins. +This causes the following problems: + + * Integrating platform specific (e.g Android and iOS) libraries within a + Unity project can be complex and a burden on a Unity plugin maintainer. + * The process of resolving conflicting dependencies on platform specific + libraries is pushed to the developer attempting to use a Unity plugin. + The developer trying to use your plugin is very likely to give up when + faced with Android or iOS specific build errors. + * The process of resolving conflicting Unity plugins (due to shared Unity + plugin components) is pushed to the developer attempting to use your Unity + plugin. In an effort to resolve conflicts, the developer will very likely + attempt to resolve problems by deleting random files in your plugin, + report bugs when that doesn't work and finally give up. + +EDM provides solutions for each of these problems. + +## Android Dependency Management + +The *Android Resolver* component of this plugin will download and integrate +Android library dependencies and handle any conflicts between plugins that share +the same dependencies. + +Without the Android Resolver, typically Unity plugins bundle their AAR and +JAR dependencies, e.g. a Unity plugin `SomePlugin` that requires the Google +Play Games Android library would redistribute the library and its transitive +dependencies in the folder `SomePlugin/Android/`. When a user imports +`SomeOtherPlugin` that includes the same libraries (potentially at different +versions) in `SomeOtherPlugin/Android/`, the developer using `SomePlugin` and +`SomeOtherPlugin` will see an error when building for Android that can be hard +to interpret. + +Using the Android Resolver to manage Android library dependencies: + + * Solves Android library conflicts between plugins. + * Handles all of the various processing steps required to use Android + libraries (AARs, JARs) in Unity 4.x and above projects. Almost all + versions of Unity have - at best - partial support for AARs. + * (Experimental) Supports minification of included Java components without + exporting a project. + +## iOS Dependency Management + +The *iOS Resolver* component of this plugin integrates with +[CocoaPods](https://cocoapods.org/) to download and integrate iOS libraries +and frameworks into the Xcode project Unity generates when building for iOS. +Using CocoaPods allows multiple plugins to utilize shared components without +forcing developers to fix either duplicate or incompatible versions of +libraries included through multiple Unity plugins in their project. + +## Package Manager Registry Setup + +The [Package Manager](https://docs.unity3d.com/Manual/Packages.html) +(PM) makes use of [NPM](https://www.npmjs.com/) registry servers for package +hosting and provides ways to discover, install, upgrade and uninstall packages. +This makes it easier for developers to manage plugins within their projects. + +However, installing additional package registries requires a few manual steps +that can potentially be error prone. The *Package Manager Resolver* +component of this plugin integrates with +[PM](https://docs.unity3d.com/Manual/Packages.html) to provide a way to +auto-install PM package registries when a `.unitypackage` is installed which +allows plugin maintainers to ship a `.unitypackage` that can provide access +to their own PM registry server to make it easier for developers to +manage their plugins. + +## Unity Plugin Version Management + +Finally, the *Version Handler* component of this plugin simplifies the process +of managing transitive dependencies of Unity plugins and each plugin's upgrade +process. + +For example, without the Version Handler plugin, if: + + * Unity plugin `SomePlugin` includes `EDM4U` plugin at + version 1.1. + * Unity plugin `SomeOtherPlugin` includes `EDM4U` + plugin at version 1.2. + +The version of `EDM4U` included in the developer's project depends upon the +order the developer imports `SomePlugin` or `SomeOtherPlugin`. + +This results in: + + * `EDM4U` at version 1.2, if `SomePlugin` is imported then `SomeOtherPlugin` + is imported. + * `EDM4U` at version 1.1, if `SomeOtherPlugin` is imported then + `SomePlugin` is imported. + +The Version Handler solves the problem of managing transitive dependencies by: + + * Specifying a set of packaging requirements that enable a plugin at + different versions to be imported into a Unity project. + * Providing activation logic that selects the latest version of a plugin + within a project. + +When using the Version Handler to manage `EDM4U` included in `SomePlugin` and +`SomeOtherPlugin`, from the prior example, version 1.2 will always be the +version activated in a developer's Unity project. + +Plugin creators are encouraged to adopt this library to ease integration for +their customers. For more information about integrating EDM4U +into your own plugin, see the [Plugin Redistribution](#plugin-redistribution) +section of this document. + +# Analytics + +The External Dependency Manager for Unity plugin by default logs usage to Google +Analytics. The purpose of the logging is to quantitatively measure the usage of +functionality, to gather reports on integration failures and to inform future +improvements to the developer experience of the External Dependency Manager +plugin. Note that the analytics collected are limited to the scope of the EDM4U +plugin’s usage. + +For details of what is logged, please refer to the usage of +`EditorMeasurement.Report()` in the source code. + +# Requirements + +The *Android Resolver* and *iOS Resolver* components of the plugin only work +with Unity version 4.6.8 or higher. + +The *Version Handler* component only works with Unity 5.x or higher as it +depends upon the `PluginImporter` UnityEditor API. + +The *Package Manager Resolver* component only works with +Unity 2018.4 or above, when +[scoped registry](https://docs.unity3d.com/Manual/upm-scoped.html) +support was added to the Package Manager. + +# Getting Started + +Before you import EDM4U into your plugin project, you first +need to consider whether you intend to *redistribute* `EDM4U` +along with your own plugin. + +## Plugin Redistribution + +If you're a plugin maintainer, redistributing `EDM4U` inside your own plugin +will ease the integration process for your users, by resolving dependency +conflicts between your plugin and other plugins in a user's project. + +If you wish to redistribute `EDM4U` inside your plugin, +you **must** follow these steps when importing the +`external-dependency-manager-*.unitypackage`, and when exporting your own plugin +package: + + 1. Import the `external-dependency-manager-*.unitypackage` into your plugin + project by + [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), ensuring that + you add the `-gvh_disable` option. + 1. Export your plugin by [running Unity from the command line](https://docs.unity3d.com/Manual/CommandLineArguments.html), ensuring that + you: + - Include the contents of the `Assets/PlayServicesResolver` and + `Assets/ExternalDependencyManager` directory. + - Add the `-gvh_disable` option. + +You **must** specify the `-gvh_disable` option in order for the Version +Handler to work correctly! + +For example, the following command will import the +`external-dependency-manager-1.2.46.0.unitypackage` into the project +`MyPluginProject` and export the entire Assets folder to +`MyPlugin.unitypackage`: + +``` +Unity -gvh_disable \ + -batchmode \ + -importPackage external-dependency-manager-1.2.46.0.unitypackage \ + -projectPath MyPluginProject \ + -exportPackage Assets MyPlugin.unitypackage \ + -quit +``` + +### Background + +The *Version Handler* component relies upon deferring the load of editor DLLs +so that it can run first and determine the latest version of a plugin component +to activate. The build of `EDM4U` plugin has Unity asset metadata that is +configured so that the editor components are not initially enabled when it's +imported into a Unity project. To maintain this configuration when importing +the `external-dependency-manager.unitypackage` into a Unity plugin project, you +*must* specify the command line option `-gvh_disable` which will prevent the +Version Handler component from running and changing the Unity asset metadata. + +# Android Resolver Usage + +The Android Resolver copies specified dependencies from local or remote Maven +repositories into the Unity project when a user selects Android as the build +target in the Unity editor. + + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! + + 2. Copy and rename the + [SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml) + file into your plugin and add the dependencies your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Dependencies.xml`. For example, + `MyPlugin/Editor/MyPluginDependencies.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. + +For example, to add the Google Play Games library +(`com.google.android.gms:play-services-games` package) at version `9.8.0` to +the set of a plugin's Android dependencies: + +``` + + + + + extra-google-m2repository + + + + +``` + +The version specification (last component) supports: + + * Specific versions e.g `9.8.0` + * Partial matches e.g `9.8.+` would match 9.8.0, 9.8.1 etc. choosing the most + recent version. + * Latest version using `LATEST` or `+`. We do *not* recommend using this + unless you're 100% sure the library you depend upon will not break your + Unity plugin in future. + +The above example specifies the dependency as a component of the Android SDK +manager such that the Android SDK manager will be executed to install the +package if it's not found. If your Android dependency is located on Maven +central it's possible to specify the package simply using the `androidPackage` +element: + +``` + + + + + +``` + +## Auto-resolution + +By default the Android Resolver automatically monitors the dependencies you have +specified and the `Plugins/Android` folder of your Unity project. The +resolution process runs when the specified dependencies are not present in your +project. + +The *auto-resolution* process can be disabled via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. + +Manual resolution can be performed using the following menu options: + + * `Assets > External Dependency Manager > Android Resolver > Resolve` + * `Assets > External Dependency Manager > Android Resolver > Force Resolve` + +## Deleting libraries + +Resolved packages are tracked via asset labels by the Android Resolver. +They can easily be deleted using the +`Assets > External Dependency Manager > Android Resolver > Delete Resolved Libraries` +menu item. + +## Android Manifest Variable Processing + +Some AAR files (for example play-services-measurement) contain variables that +are processed by the Android Gradle plugin. Unfortunately, Unity does not +perform the same processing when using Unity's Internal Build System, so the +Android Resolver plugin handles known cases of this variable substitution +by exploding the AAR into a folder and replacing `${applicationId}` with the +`bundleID`. + +Disabling AAR explosion and therefore Android manifest processing can be done +via the `Assets > External Dependency Manager > Android Resolver > Settings` +menu. You may want to disable explosion of AARs if you're exporting a project +to be built with Gradle / Android Studio. + +## ABI Stripping + +Some AAR files contain native libraries (.so files) for each ABI supported +by Android. Unfortunately, when targeting a single ABI (e.g x86), Unity does +not strip native libraries for unused ABIs. To strip unused ABIs, the Android +Resolver plugin explodes an AAR into a folder and removes unused ABIs to +reduce the built APK size. Furthermore, if native libraries are not stripped +from an APK (e.g you have a mix of Unity's x86 library and some armeabi-v7a +libraries) Android may attempt to load the wrong library for the current +runtime ABI completely breaking your plugin when targeting some architectures. + +AAR explosion and therefore ABI stripping can be disabled via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. +You may want to disable explosion of AARs if you're exporting a project to be +built with Gradle / Android Studio. + +## Resolution Strategies + +By default the Android Resolver will use Gradle to download dependencies prior +to integrating them into a Unity project. This works with Unity's internal +build system and Gradle / Android Studio project export. + +It's possible to change the resolution strategy via the +`Assets > External Dependency Manager > Android Resolver > Settings` menu. + +### Download Artifacts with Gradle + +Using the default resolution strategy, the Android resolver executes the +following operations: + + - Remove the result of previous Android resolutions. + e.g Delete all files and directories labeled with "gpsr" under + `Plugins/Android` from the project. + - Collect the set of Android dependencies (libraries) specified by a + project's `*Dependencies.xml` files. + - Run `download_artifacts.gradle` with Gradle to resolve conflicts and, + if successful, download the set of resolved Android libraries (AARs, JARs). + - Process each AAR / JAR so that it can be used with the currently selected + Unity build system (e.g Internal vs. Gradle, Export vs. No Export). + This involves patching each reference to `applicationId` in the + AndroidManifest.xml with the project's bundle ID. This means resolution + must be run if the bundle ID is changed again. + - Move the processed AARs to `Plugins/Android` so they will be included when + Unity invokes the Android build. + +### Integrate into mainTemplate.gradle + +Unity 5.6 introduced support for customizing the `build.gradle` used to build +Unity projects with Gradle. When the *Patch mainTemplate.gradle* setting is +enabled, rather than downloading artifacts before the build, Android resolution +results in the execution of the following operations: + + - Remove the result of previous Android resolutions. + e.g Delete all files and directories labeled with "gpsr" under + `Plugins/Android` from the project and remove sections delimited with + `// Android Resolver * Start` and `// Android Resolver * End` lines. + - Collect the set of Android dependencies (libraries) specified by a + project's `*Dependencies.xml` files. + - Rename any `.srcaar` files in the build to `.aar` and exclude them from + being included directly by Unity in the Android build as + `mainTemplate.gradle` will be patched to include them instead from their + local maven repositories. + - Inject the required Gradle repositories into `mainTemplate.gradle` at the + line matching the pattern + `.*apply plugin: 'com\.android\.(application|library)'.*` or the section + starting at the line `// Android Resolver Repos Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Repos Start` and + `// Android Resolver Repos End` should be placed in the global scope + before the `dependencies` section. + - Inject the required Android dependencies (libraries) into + `mainTemplate.gradle` at the line matching the pattern `***DEPS***` or + the section starting at the line `// Android Resolver Dependencies Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Dependencies Start` and + `// Android Resolver Dependencies End` should be placed in the + `dependencies` section. + - Inject the packaging options logic, which excludes architecture specific + libraries based upon the selected build target, into `mainTemplate.gradle` + at the line matching the pattern `android +{` or the section starting at + the line `// Android Resolver Exclusions Start`. + If you want to control the injection point in the file, the section + delimited by the lines `// Android Resolver Exclusions Start` and + `// Android Resolver Exclusions End` should be placed in the global + scope before the `android` section. + +## Dependency Tracking + +The Android Resolver creates the +`ProjectSettings/AndroidResolverDependencies.xml` to quickly determine the set +of resolved dependencies in a project. This is used by the auto-resolution +process to only run the expensive resolution process when necessary. + +## Displaying Dependencies + +It's possible to display the set of dependencies the Android Resolver +would download and process in your project via the +`Assets > External Dependency Manager > Android Resolver > Display Libraries` +menu item. + +# iOS Resolver Usage + +The iOS resolver component of this plugin manages +[CocoaPods](https://cocoapods.org/). A CocoaPods `Podfile` is generated and +the `pod` tool is executed as a post build process step to add dependencies +to the Xcode project exported by Unity. + +Dependencies for iOS are added by referring to CocoaPods. + + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! + + 2. Copy and rename the + [SampleDependencies.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/SampleDependencies.xml) + file into your plugin and add the dependencies your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Dependencies.xml`. For example, + `MyPlugin/Editor/MyPluginDependencies.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. + +For example, to add the AdMob pod, version 7.0 or greater with bitcode enabled: + +``` + + + + + +``` + +## Integration Strategies + +The `CocoaPods` are either: + * Downloaded and injected into the Xcode project file directly, rather than + creating a separate xcworkspace. We call this `Xcode project` integration. + * If the Unity version supports opening a xcworkspace file, the `pod` tool + is used as intended to generate a xcworkspace which references the + CocoaPods. We call this `Xcode workspace` integration. + +The resolution strategy can be changed via the +`Assets > External Dependency Manager > iOS Resolver > Settings` menu. + +### Appending text to generated Podfile +In order to modify the generated Podfile you can create a script like this: +``` +using System.IO; +public class PostProcessIOS : MonoBehaviour { +[PostProcessBuildAttribute(45)]//must be between 40 and 50 to ensure that it's not overriden by Podfile generation (40) and that it's added before "pod install" (50) +private static void PostProcessBuild_iOS(BuildTarget target, string buildPath) +{ + if (target == BuildTarget.iOS) + { + + using (StreamWriter sw = File.AppendText(buildPath + "/Podfile")) + { + //in this example I'm adding an app extension + sw.WriteLine("\ntarget 'NSExtension' do\n pod 'Firebase/Messaging', '6.6.0'\nend"); + } + } +} +``` + +# Package Manager Resolver Usage + +Adding registries to the +[Package Manager](https://docs.unity3d.com/Manual/Packages.html) +(PM) is a manual process. The Package Manager Resolver (PMR) component +of this plugin makes it easy for plugin maintainers to distribute new PM +registry servers and easy for plugin users to manage PM registry servers. + +## Adding Registries + + 1. Add the `external-dependency-manager-*.unitypackage` to your plugin + project (assuming you are developing a plugin). If you are redistributing + EDM4U with your plugin, you **must** follow the + import steps in the [Getting Started](#getting-started) section! + + 2. Copy and rename the + [SampleRegistries.xml](https://github.com/googlesamples/unity-jar-resolver/blob/master/sample/Assets/ExternalDependencyManager/Editor/sample/Assets/ExternalDependencyManager/Editor/SampleRegistries.xml) + file into your plugin and add the registries your plugin requires. + + The XML file just needs to be under an `Editor` directory and match the + name `*Registries.xml` or labeled with `gumpr_registries`. For example, + `MyPlugin/Editor/MyPluginRegistries.xml`. + + 3. Follow the steps in the [Getting Started](#getting-started) + section when you are exporting your plugin package. + +For example, to add a registry for plugins in the scope `com.coolstuff`: + +``` + + + + com.coolstuff + + + +``` + +When PMR is loaded it will prompt the developer to add the registry to their +project if it isn't already present in the `Packages/manifest.json` file. + +For more information, see Unity's documentation on +[scoped package registries](https://docs.unity3d.com/Manual/upm-scoped.html). + +## Managing Registries + +It's possible to add and remove registries that are specified via PMR +XML configuration files via the following menu options: + +* `Assets > External Dependency Manager > Package Manager Resolver > + Add Registries` will prompt the user with a window which allows them to + add registries discovered in the project to the Package Manager. +* `Assets > External Dependency Manager > Package Manager Resolver > + Remove Registries` will prompt the user with a window which allows them to + remove registries discovered in the project from the Package Manager. +* `Assets > External Dependency Manager > Package Manager Resolver > + Modify Registries` will prompt the user with a window which allows them to + add or remove registries discovered in the project. + +## Migration + +PMR can migrate Version Handler packages installed in the `Assets` folder +to PM packages. This requires the plugins to implement the following: + +* `.unitypackage` must include a Version Handler manifests that describes + the components of the plugin. If the plugin has no dependencies + the manifest would just include the files in the plugin. +* The PM package JSON provided by the registry must include a keyword + (in the `versions.VERSION.keyword` list) that maps the PM package + to a Version Handler package using the format + `vh-name:VERSION_HANDLER_MANIFEST_NAME` where `VERSION_HANDLER_MANIFEST_NAME` + is the name of the manifest defined in the `.unitypackage`. For + more information see the description of the `gvhp_manifestname` asset label + in the *Version Handler Usage* section. + +When using the `Assets > External Dependency Manager > +Package Manager Resolver > Migrate Packages` menu option, PMR then +will: + +* List all Version Handler manager packages in the project. +* Search all available packages in the PM registries and fetch keywords + associated with each package parsing the Version Handler manifest names + for each package. +* Map each installed Version Handler package to a PM package. +* Prompt the user to migrate the discovered packages. +* Perform package migration for all selected packages if the user clicks + the `Apply` button. + +## Configuration + +PMR can be configured via the `Assets > External Dependency Manager > +Package Manager Resolver > Settings` menu option: + +* `Add package registries` when enabled, when the plugin loads or registry + configuration files change, this will prompt the user to add registries + that are not present in the Package Manager. +* `Prompt to add package registries` will cause a developer to be prompted + with a window that will ask for confirmation before adding registries. + When this is disabled registries are added silently to the project. +* `Prompt to migrate packages` will cause a developer to be prompted + with a window that will ask for confirmation before migrating packages + installed in the `Assets` directory to PM packages. +* `Enable Analytics Reporting` when enabled, reports the use of the plugin + to the developers so they can make imrpovements. +* `Verbose logging` when enabled prints debug information to the console + which can be useful when filing bug reports. + +# Version Handler Usage + +The Version Handler component of this plugin manages: + +* Shared Unity plugin dependencies. +* Upgrading Unity plugins by cleaning up old files from previous versions. +* Uninstallation of plugins that are distributed with manifest files. +* Restoration of plugin assets to their original install locations if assets + are tagged with the `exportpath` label. + +Since the Version Handler needs to modify Unity asset metadata (`.meta` files), +to enable / disable components, rename and delete asset files it does not +work with Package Manager installed packages. It's still possible to +include EDM4U in Package Manager packages, the Version Handler component +simply won't do anything to PM plugins in this case. + +## Using Version Handler Managed Plugins + +If a plugin is imported at multiple different versions into a project, if +the Version Handler is enabled, it will automatically check all managed +assets to determine the set of assets that are out of date and assets that +should be removed. To disable automatic checking managed assets disable +the `Enable version management` option in the +`Assets > External Dependency Manager > Version Handler > Settings` menu. + +If version management is disabled, it's possible to check managed assets +manually using the +`Assets > External Dependency Manager > Version Handler > Update` menu option. + +### Listing Managed Plugins + +Plugins managed by the Version Handler, those that ship with manifest files, +can displayed using the `Assets > External Dependency Manager > +Version Handler > Display Managed Packages` menu option. The list of plugins +are written to the console window along with the set of files used by each +plugin. + +### Uninstalling Managed Plugins + +Plugins managed by the Version Handler, those that ship with manifest files, +can be removed using the `Assets > External Dependency Manager > +Version Handler > Uninstall Managed Packages` menu option. This operation +will display a window that allows a developer to select a set of plugins to +remove which will remove all files owned by each plugin excluding those that +are in use by other installed plugins. + +Files managed by the Version Handler, those labeled with the `gvh` asset label, +can be checked to see whether anything needs to be upgraded, disabled or +removed using the `Assets > External Dependency Manager > +Version Handler > Update` menu option. + +### Restore Install Paths + +Some developers move assets around in their project which can make it +harder for plugin maintainers to debug issues if this breaks Unity's +[special folders](https://docs.unity3d.com/Manual/SpecialFolders.html) rules. +If assets are labeled with their original install / export path +(see `gvhp_exportpath` below), Version Handler can restore assets to their +original locations when using the `Assets > External Dependency Manager > +Version Handler > Move Files To Install Locations` menu option. + +### Settings + +Some behavior of the Version Handler can be configured via the +`Assets > External Dependency Manager > Version Handler > Settings` menu +option. + +* `Enable version management` controls whether the plugin should automatically + check asset versions and apply changes. If this is disabled the process + should be run manually when installing or upgrading managed plugins using + `Assets > External Dependency Manager > Version Handler > Update`. +* `Rename to canonical filenames` is a legacy option that will rename files to + remove version numbers and other labels from filenames. +* `Prompt for obsolete file deletion` enables the display of a window when + obsolete files are deleted allowing the developer to select which files to + delete and those to keep. +* `Allow disabling files via renaming` controls whether obsolete or disabled + files should be disabled by renaming them to `myfilename_DISABLED`. + Renaming to disable files is required in some scenarios where Unity doesn't + support removing files from the build via the PluginImporter. +* `Enable Analytics Reporting` enables / disables usage reporting to plugin + developers to improve the product. +* `Verbose logging` enables _very_ noisy log output that is useful for + debugging while filing a bug report or building a new managed plugin. +* `Use project settings` saves settings for the plugin in the project rather + than system-wide. + +## Redistributing a Managed Plugin + +The Version Handler employs a couple of methods for managing version +selection, upgrade and removal of plugins. + +* Each plugin can ship with a manifest file that lists the files it includes. + This makes it possible for Version Handler to calculate the difference + in assets between the most recent release of a plugin and the previous + release installed in a project. If a files are removed the Version Handler + will prompt the user to clean up obsolete files. +* Plugins can ship using assets with unique names, unique GUIDs and version + number labels. Version numbers can be attached to assets using labels or + added to the filename (e.g `myfile.txt` would be `myfile_version-x.y.z.txt). + This allows the Version Handler to determine which set of files are the + same file at different versions, select the most recent version and prompt + the developer to clean up old versions. + +Unity plugins can be managed by the Version Handler using the following steps: + + 1. Add the `gvh` asset label to each asset (file) you want Version Handler + to manage. + 1. Add the `gvh_version-VERSION` label to each asset where `VERSION` is the + version of the plugin you're releasing (e.g 1.2.3). + 1. Add the `gvhp_exportpath-PATH` label to each asset where `PATH` is the + export path of the file when the `.unitypackage` is created. This is + used to track files if they're moved around in a project by developers. + 1. Optional: Add `gvh_targets-editor` label to each editor DLL in your + plugin and disable `editor` as a target platform for the DLL. + The Version Handler will enable the most recent version of this DLL when + the plugin is imported. + 1. Optional: If your plugin is included in other Unity plugins, you should + add the version number to each filename and change the GUID of each asset. + This allows multiple versions of your plugin to be imported into a Unity + project, with the Version Handler component activating only the most + recent version. + 1. Create a manifest text file named `MY_UNIQUE_PLUGIN_NAME_VERSION.txt` + that lists all the files in your plugin relative to the project root. + Then add the `gvh_manifest` label to the asset to indicate this file is + a plugin manifest. + 1. Optional: Add a `gvhp_manifestname-NAME` label to your manifest file + to provide a human readable name for your package. If this isn't provided + the name of the manifest file will be used as the package name. + NAME can match the pattern `[0-9]+[a-zA-Z -]' where a leading integer + will set the priority of the name where `0` is the highest priority + and preferably used as the display name. The lowest value (i.e highest + priority name) will be used as the display name and all other specified + names will be aliases of the display name. Aliases can refer to previous + names of the package allowing renaming across published versions. + 1. Redistribute EDM4U Unity plugin with your plugin. + See the [Plugin Redistribution](#plugin-redistribution) for the details. + +If you follow these steps: + + * When users import a newer version of your plugin, files referenced by the + older version's manifest are cleaned up. + * The latest version of the plugin will be selected when users import + multiple packages that include your plugin, assuming the steps in + [Plugin Redistribution](#plugin-redistribution) are followed. + +# Building from Source + +To build this plugin from source you need the following tools installed: + * Unity (with iOS and Android modules installed) + +You can build the plugin by running the following from your shell +(Linux / OSX): + +``` +./gradlew build +``` + +or Windows: + +``` +./gradlew.bat build +``` + +# Releasing + +Each time a new build of this plugin is checked into the source tree you +need to do the following: + + * Bump the plugin version variable `pluginVersion` in `build.gradle` + * Update `CHANGELOG.md` with the new version number and changes included in + the release. + * Build the release using `./gradlew release` which performs the following: + * Updates `external-dependency-manager-*.unitypackage` + * Copies the unpacked plugin to the `exploded` directory. + * Updates template metadata files in the `plugin` directory. + The GUIDs of all asset metadata is modified due to the version number + change. Each file within the plugin is versioned to allow multiple + versions of the plugin to be imported into a Unity project which allows + the most recent version to be activated by the Version Handler + component. + * Create release commit using `./gradlew gitCreateReleaseCommit` which + performs `git commit -a -m "description from CHANGELOG.md"` + * Once the release commit is merge, tag the release using + `./gradlew gitTagRelease` which performs the following: + * `git tag -a pluginVersion -m "version RELEASE"` to tag the release. + * Update tags on remote branch using `git push --tag REMOTE HEAD:master` diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.170_manifest.txt b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.170_manifest.txt new file mode 100644 index 0000000..178e372 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.170_manifest.txt @@ -0,0 +1,13 @@ +Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.170/Google.IOSResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.170/Google.JarResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.170/Google.PackageManagerResolver.dll.mdb +Assets/ExternalDependencyManager/Editor/1.2.170/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.170/Google.VersionHandlerImpl.dll.mdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md diff --git a/Assets/Plugins/Android/CrossDKBridge.kt b/Assets/Plugins/Android/CrossDKBridge.kt new file mode 100644 index 0000000..cd5fb0b --- /dev/null +++ b/Assets/Plugins/Android/CrossDKBridge.kt @@ -0,0 +1,192 @@ +package com.adikteev.unityadapter + +import android.app.Activity +import android.view.Gravity +import android.view.View +import android.widget.FrameLayout +import com.adikteev.crossdk.CrossDKConfig +import com.adikteev.crossdk.network.OnInitCrossDKListener +import com.adikteev.crossdk.views.CrossDKInterstitialView +import com.adikteev.crossdk.views.CrossDKMidSizeView +import com.adikteev.crossdk.views.CrossDKView +import com.adikteev.crossdk.views.listener.CrossDKContentCallback +import com.adikteev.crossdk.views.position.CrossDKPosition +import com.unity3d.player.UnityPlayer + +/* +**CrossDKBridge for showing CrossDK android format + */ + +public class CrossDKBridge { + private var mUnityPlayerActivity: Activity = UnityPlayer.currentActivity + private var mOpenedOverlayFormat: OverlayFormat = OverlayFormat.NONE + private lateinit var mCrossDKView: CrossDKView + private lateinit var mCrossDKMidSizeView: CrossDKMidSizeView + private lateinit var mCrossDKInterstitialView: CrossDKInterstitialView + + /////////////////////////////////////////////////////////////////////////// + // CONFIG + /////////////////////////////////////////////////////////////////////////// + + public fun config(appId: String, apiKey: String, userId: String) { + CrossDKConfig.Builder() + .apiKey(apiKey) + .appId(appId) + .setup(mUnityPlayerActivity, object : OnInitCrossDKListener { + override fun onInitSuccess() {} + override fun onInitFailure(exception: Exception?) { + unitySendOverlayError("Overlay error: configuration error") + } + }) + } + + /////////////////////////////////////////////////////////////////////////// + // DISPLAY + /////////////////////////////////////////////////////////////////////////// + + public fun displayOverlay(format: Int, position: Int, isCloseButtonVisible: Boolean, isRewarded: Boolean) { + val crossDKContentCallback = object: CrossDKContentCallback { + override fun onConfigurationError() { + unitySendOverlayError("Overlay error: configuration error") + } + + override fun onNoRecommendation() { + unitySendOverlayError("Overlay error: unavailable recommendation") + } + + override fun onShowContentError() { + unitySendOverlayError("Overlay error: show content error") + } + + override fun onUnsupportedApiVersion() { + unitySendOverlayError("Overlay error: unsupported Api version") + } + } + mUnityPlayerActivity.runOnUiThread { + if (mOpenedOverlayFormat != OverlayFormat.NONE) dismissOverlay() + val overlayFormat = OverlayFormat.fromInt(format) + mOpenedOverlayFormat = overlayFormat + when (overlayFormat) { + OverlayFormat.BANNER -> { + mCrossDKView = CrossDKView(mUnityPlayerActivity) + mCrossDKView.setCrossDKContentCallback(crossDKContentCallback) + mCrossDKView.setCloseButtonVisibility(if (isCloseButtonVisible) View.VISIBLE else View.INVISIBLE) + mUnityPlayerActivity.addContentView(mCrossDKView, getLayoutParams()) + mCrossDKView.setPosition(if (position == 0) CrossDKPosition.BOTTOM else CrossDKPosition.BOTTOM_RAISED) + } + OverlayFormat.MID_SIZE -> { + mCrossDKMidSizeView = CrossDKMidSizeView(mUnityPlayerActivity) + mCrossDKMidSizeView.setCrossDKContentCallback(crossDKContentCallback) + mCrossDKMidSizeView.setCloseButtonVisibility(if (isCloseButtonVisible) View.VISIBLE else View.INVISIBLE) + mUnityPlayerActivity.addContentView(mCrossDKMidSizeView, getLayoutParams()) + mCrossDKMidSizeView.setPosition(if (position == 0) CrossDKPosition.BOTTOM else CrossDKPosition.BOTTOM_RAISED) + } + OverlayFormat.INTERSTITIAL -> { + mCrossDKInterstitialView = CrossDKInterstitialView(mUnityPlayerActivity) + mCrossDKInterstitialView.setCrossDKContentCallback(crossDKContentCallback) + mCrossDKInterstitialView.setCloseButtonVisibility(if (isCloseButtonVisible) View.VISIBLE else View.INVISIBLE) + mUnityPlayerActivity.addContentView(mCrossDKInterstitialView, getLayoutParams()) + } + else -> { + unitySendOverlayError("Overlay error: unsupported format requested") + } + } + } + } + + public fun dismissOverlay() { + mUnityPlayerActivity.runOnUiThread { + when (mOpenedOverlayFormat) { + OverlayFormat.BANNER -> { + mCrossDKView.dismissView(true) + } + OverlayFormat.MID_SIZE -> { + mCrossDKMidSizeView.dismissView(true) + } + OverlayFormat.INTERSTITIAL -> { + mCrossDKInterstitialView.dismissView(true) + } + else -> {} + } + mOpenedOverlayFormat = OverlayFormat.NONE + } + } + + /////////////////////////////////////////////////////////////////////////// + // LISTENERS + /////////////////////////////////////////////////////////////////////////// + + private fun overlayWillStartPresentation() { + unitySendMessage("OverlayWillStartPresentation", "Overlay will start presentation"); + } + + private fun overlayDidFinishPresentation() { + unitySendMessage("OverlayDidFinishPresentation", "Overlay did finish presentation"); + } + + private fun overlayWillStartDismissal() { + unitySendMessage("OverlayWillStartDismissal", "Overlay will start dismissal"); + } + + private fun overlayDidFinishDismissal() { + unitySendMessage("OverlayDidFinishDismissal", "Overlay did finish dismissal"); + } + + private fun overlayStartsPlayingVideo() { + unitySendMessage("OverlayStartsPlayingVideo", "Overlay starts playing video"); + } + + private fun overlayPlayedHalfVideo() { + unitySendMessage("OverlayPlayedHalfVideo", "Overlay played half video"); + } + + private fun overlayDidFinishPlayingVideo() { + unitySendMessage("OverlayDidFinishPlayingVideo", "Video overlay did finish playing video"); + } + + private fun overlayShowsRecommendedAppInAppStore() { + unitySendMessage("OverlayShowsRecommendedAppInAppStore", "Overlay shows recommended app in AppStore"); + } + + private fun overlayDidRewardUserWithReward() { + unitySendMessage("OverlayDidRewardUserWithReward", "Overlay did reward user with reward"); + } + + private fun overlayDidFailToLoadWithError(exception: Exception) { + unitySendMessage( + "OverlayDidFailToLoadWithError", + "Overlay did fail to load with error: ${exception.message}" + ) + } + + /////////////////////////////////////////////////////////////////////////// + // HELPERS + /////////////////////////////////////////////////////////////////////////// + + private fun getLayoutParams(): FrameLayout.LayoutParams { + val adParams = FrameLayout.LayoutParams( + FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT + ) + adParams.gravity = Gravity.BOTTOM + return adParams + } + + private fun unitySendOverlayError(message: String) { + unitySendMessage("OverlayUnavailableWithError", message) + } + + private fun unitySendMessage(method: String, message: String) { + UnityPlayer.UnitySendMessage("CrossDK", method, message) + } + + private enum class OverlayFormat(val value: Int) { + NONE(-1), + BANNER(0), + MID_SIZE(1), + INTERSTITIAL(2); + + companion object { + fun fromInt(value: Int) = values().first { it.value == value } + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/Android/launcherTemplate.gradle b/Assets/Plugins/Android/launcherTemplate.gradle new file mode 100644 index 0000000..b967d53 --- /dev/null +++ b/Assets/Plugins/Android/launcherTemplate.gradle @@ -0,0 +1,84 @@ +buildscript { + ext.kotlin_version = '1.6.20' + + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.6.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + } +} + +allprojects { + repositories { + google() + jcenter() + flatDir { + dirs 'libs' + } + } +} + +apply plugin: 'com.android.application' + +dependencies { + implementation project(':unityLibrary') + } + +android { + compileSdkVersion **APIVERSION** + buildToolsVersion '**BUILDTOOLS**' + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + minSdkVersion **MINSDKVERSION** + targetSdkVersion **TARGETSDKVERSION** + applicationId '**APPLICATIONID**' + ndk { + abiFilters **ABIFILTERS** + } + versionCode **VERSIONCODE** + versionName '**VERSIONNAME**' + } + + aaptOptions { + noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ') + ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" + }**SIGN** + + lintOptions { + abortOnError false + } + + buildTypes { + debug { + minifyEnabled **MINIFY_DEBUG** + proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** + jniDebuggable true + } + release { + minifyEnabled **MINIFY_RELEASE** + proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** + } + }**PACKAGING_OPTIONS****PLAY_ASSET_PACKS****SPLITS** +**BUILT_APK_LOCATION** + bundle { + language { + enableSplit = false + } + density { + enableSplit = false + } + abi { + enableSplit = true + } + } +}**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP** diff --git a/Assets/Plugins/Android/launcherTemplate2019.gradle b/Assets/Plugins/Android/launcherTemplate2019.gradle new file mode 100644 index 0000000..50cb8db --- /dev/null +++ b/Assets/Plugins/Android/launcherTemplate2019.gradle @@ -0,0 +1,86 @@ +buildscript { + ext.kotlin_version = '1.6.20' + + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.6.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + } +} + +allprojects { + repositories { + google() + jcenter() + flatDir { + dirs 'libs' + } + } +} + +apply plugin: 'com.android.application' + +dependencies { + implementation project(':unityLibrary') + } + +android { + compileSdkVersion **APIVERSION** + buildToolsVersion '**BUILDTOOLS**' + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + minSdkVersion **MINSDKVERSION** + targetSdkVersion **TARGETSDKVERSION** + applicationId '**APPLICATIONID**' + ndk { + abiFilters **ABIFILTERS** + } + versionCode **VERSIONCODE** + versionName '**VERSIONNAME**' + } + + aaptOptions { + noCompress = ['.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**] + ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" + }**SIGN** + + lintOptions { + abortOnError false + } + + buildTypes { + debug { + minifyEnabled **MINIFY_DEBUG** + useProguard **PROGUARD_DEBUG** + proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** + jniDebuggable true + } + release { + minifyEnabled **MINIFY_RELEASE** + useProguard **PROGUARD_RELEASE** + proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG** + } + }**PACKAGING_OPTIONS****PLAY_ASSET_PACKS****SPLITS** +**BUILT_APK_LOCATION** + bundle { + language { + enableSplit = false + } + density { + enableSplit = false + } + abi { + enableSplit = true + } + } +}**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP** diff --git a/Assets/Plugins/Android/mainTemplate.gradle b/Assets/Plugins/Android/mainTemplate.gradle new file mode 100644 index 0000000..116d062 --- /dev/null +++ b/Assets/Plugins/Android/mainTemplate.gradle @@ -0,0 +1,65 @@ + +buildscript { + ext.kotlin_version = '1.6.20' + + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.6.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + } +} + +allprojects { + repositories { + google() + jcenter() + flatDir { + dirs 'libs' + } + } +} + +apply plugin: 'com.android.library' +**APPLY_PLUGINS** + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) +**DEPS**} + +android { + compileSdkVersion **APIVERSION** + buildToolsVersion '**BUILDTOOLS**' + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + minSdkVersion **MINSDKVERSION** + targetSdkVersion **TARGETSDKVERSION** + ndk { + abiFilters **ABIFILTERS** + } + versionCode **VERSIONCODE** + versionName '**VERSIONNAME**' + consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD** + } + + lintOptions { + abortOnError false + } + + aaptOptions { + noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ') + ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" + }**PACKAGING_OPTIONS** +}**REPOSITORIES** +**IL_CPP_BUILD_SETUP** +**SOURCE_BUILD_SETUP** +**EXTERNAL_SOURCES** diff --git a/Assets/Plugins/Android/mainTemplate2019.gradle b/Assets/Plugins/Android/mainTemplate2019.gradle new file mode 100644 index 0000000..2755a53 --- /dev/null +++ b/Assets/Plugins/Android/mainTemplate2019.gradle @@ -0,0 +1,62 @@ + +buildscript { + ext.kotlin_version = '1.6.20' + + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.6.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + } +} + +allprojects { + repositories { + google() + jcenter() + flatDir { + dirs 'libs' + } + } +} + +apply plugin: 'com.android.library' +**APPLY_PLUGINS** + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) +**DEPS**} + +android { + compileSdkVersion **APIVERSION** + buildToolsVersion '**BUILDTOOLS**' + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + minSdkVersion **MINSDKVERSION** + targetSdkVersion **TARGETSDKVERSION** + ndk { + abiFilters **ABIFILTERS** + } + versionCode **VERSIONCODE** + versionName '**VERSIONNAME**' + consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD** + } + + lintOptions { + abortOnError false + } + + aaptOptions { + ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~" + }**PACKAGING_OPTIONS** +}**REPOSITORIES****SOURCE_BUILD_SETUP** +**EXTERNAL_SOURCES** diff --git a/Assets/Plugins/iOS/CrossDKBridge.h b/Assets/Plugins/iOS/CrossDKBridge.h new file mode 100644 index 0000000..bb4a559 --- /dev/null +++ b/Assets/Plugins/iOS/CrossDKBridge.h @@ -0,0 +1,16 @@ +// +// CrossDKBridge.h +// CrossDKUnityBridge +// +// Created by Adikteev on 29/03/2022. +// + +#import "CrossDK/CrossDK-Swift.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface CrossDKBridge : NSObject + +@end + +NS_ASSUME_NONNULL_END diff --git a/Assets/Plugins/iOS/CrossDKBridge.m b/Assets/Plugins/iOS/CrossDKBridge.m new file mode 100644 index 0000000..e6b4e3e --- /dev/null +++ b/Assets/Plugins/iOS/CrossDKBridge.m @@ -0,0 +1,194 @@ +// +// CrossDKBridge.m +// CrossDKUnityBridge +// +// Created by Adikteev on 29/03/2022. +// + +#import "CrossDKBridge.h" + +@interface CrossDKOverlayDelegate : NSObject +@property (nonatomic, weak) CrossDKBridge *parentBridge; +- (instancetype)initWithParentBridge:(CrossDKBridge *)parentBridge; +@end + +@interface CrossDKBridge () +@property (nonatomic, strong) CrossDKOverlay* crossDKOverlay; +@property (nonatomic, strong) CrossDKOverlayDelegate *crossDKOverlayDelegate; +@end + +@implementation CrossDKBridge + +NSString* makeNSString (const char* string) { + if (string) { + return [NSString stringWithUTF8String: string]; + } else { + return [NSString stringWithUTF8String: ""]; + } +} + +char* makeCString(NSString *str) { + const char* string = [str UTF8String]; + if (string == NULL) { + return NULL; + } + + char *buffer = (char*)malloc(strlen(string) + 1); + strcpy(buffer, string); + return buffer; +} + +void unitySendMessage(const char *method, NSString *message) { + NSLog(@"%@", message); + UnitySendMessage("CrossDK", method, makeCString(message)); +} + +/// Sets up configuration for `CrossDK`. +/// +/// - Parameters: +/// - appId: current application's App Store ID +/// - apiKey: authorization API key +/// - userId: user's ID +void crossDKConfigWithAppId(const char *appId, const char *apiKey, const char *userId) { + NSString *nsAppID = makeNSString(appId); + NSString *nsApiKey = makeNSString(apiKey); + NSString *nsUserId = makeNSString(userId); + [ + CrossDKConfig.shared + setupWithAppId:nsAppID + apiKey:nsApiKey + userId:nsUserId + ]; +} + +/// Displays an Overlay view. +/// +/// - Parameters: +/// - format: banner, mid_size, interstitial overlay +/// - position: banner and mid_size overlay position +/// - withCloseButton: mid_size and interstitial overlay close button +/// - isRewarded: provides some kind of value for the user (interstitial format only) + - (void) displayOverlayWithFormat:(OverlayFormat)isFormat position:(OverlayPosition)isPosition withCloseButton:(BOOL*)isWithCloseButton isRewarded:(BOOL*)isIsRewarded { + _crossDKOverlay = [[CrossDKOverlay alloc] init]; + UIWindow *window = [[UIApplication sharedApplication] keyWindow]; + self.crossDKOverlayDelegate = [[CrossDKOverlayDelegate alloc] initWithParentBridge: self]; + self.crossDKOverlay.delegate = self.crossDKOverlayDelegate; + + if (window != nil) { + [ + self.crossDKOverlay + displayWithWindow:window + format:isFormat + position:isPosition + withCloseButton:isWithCloseButton + isRewarded:isIsRewarded + ]; + } + } + +/// Dismisses an overlay view. +- (void) dismissOverlay { + _crossDKOverlay = [[CrossDKOverlay alloc] init]; + UIWindow *window = [[UIApplication sharedApplication] keyWindow]; + if (window != nil) { + [ + self.crossDKOverlay + dismissWithWindow:window + ]; + } +} + +@end + +static CrossDKBridge* delegateObject = nil; + +/// Dismisses an overlay view. +void dismissOverlay() { + if (delegateObject == nil) + delegateObject = [[CrossDKBridge alloc] init]; + + [delegateObject dismissOverlay]; +} + +/// Displays an Overlay view. +/// +/// - Parameters: +/// - format: banner, mid_size, interstitial overlay +/// - position: banner and mid_size overlay position +/// - withCloseButton: mid_size and interstitial overlay close button +/// - isRewarded: provides some kind of value for the user (interstitial format only) + void displayOverlayWithFormat(OverlayFormat format, OverlayPosition position, BOOL* withCloseButton, BOOL* isRewarded) { + if (delegateObject == nil) + delegateObject = [[CrossDKBridge alloc] init]; + + [delegateObject displayOverlayWithFormat:format position:position withCloseButton:withCloseButton isRewarded:isRewarded]; + } + +@implementation CrossDKOverlayDelegate + +-(instancetype)initWithParentBridge:(CrossDKBridge *)parentBridge { + self = [super init]; + if ( self ) { + self.parentBridge = parentBridge; + } + return self; +} + +-(void)overlayWillStartPresentation { + unitySendMessage("OverlayWillStartPresentation", @"Overlay will start presentation"); +} + +-(void)overlayDidFinishPresentation { + unitySendMessage("OverlayDidFinishPresentation", @"Overlay did finish presentation"); +} + +-(void)overlayWillStartDismissal { + unitySendMessage("OverlayWillStartDismissal", @"Overlay will start dismissal"); +} + +-(void)overlayDidFinishDismissal { + unitySendMessage("OverlayDidFinishDismissal", @"Overlay did finish dismissal"); +} + +-(void)overlayStartsPlayingVideo { + unitySendMessage("OverlayStartsPlayingVideo", @"Overlay starts playing video"); +} + +-(void)overlayPlayedHalfVideo { + unitySendMessage("OverlayPlayedHalfVideo", @"Overlay played half video"); +} + +-(void)overlayDidFinishPlayingVideo { + unitySendMessage("OverlayDidFinishPlayingVideo", @"Video overlay did finish playing video"); +} + +-(void)overlayShowsRecommendedAppInAppStore { + unitySendMessage("OverlayShowsRecommendedAppInAppStore", @"Overlay shows recommended app in AppStore"); +} + +-(void)overlayDidRewardUserWithReward { + unitySendMessage("OverlayDidRewardUserWithReward", @"Overlay did reward user with reward"); +} + +-(void)overlayDidFailToLoadWithError:(NSError * _Nonnull)error { + unitySendMessage("OverlayDidFailToLoadWithError", [NSString stringWithFormat:@"Overlay did fail to load with error : %ld", (long)error]); +} + +-(void)overlayUnavailableWithError:(enum OverlayError)error { + switch(error) { + case OverlayErrorUnsupportedOSVersion: + unitySendMessage("OverlayUnavailableWithError", @"Overlay error: unsupported iOS Version"); + break; + case OverlayErrorUnavailableWindowScene: + unitySendMessage("OverlayUnavailableWithError", @"Overlay error: unavailable window scene"); + break; + case OverlayErrorUnavailableRecommendation: + unitySendMessage("OverlayUnavailableWithError", @"Overlay error: unavailable recommendation"); + break; + case OverlayErrorNoConfiguration: + unitySendMessage("OverlayUnavailableWithError", @"Overlay error: no configuration"); + break; + } +} + +@end diff --git a/README.md b/README.md new file mode 100644 index 0000000..1848f06 --- /dev/null +++ b/README.md @@ -0,0 +1,164 @@ +# CrossDK for Unity + +## Overview + +This repo contains the CrossDK interface for Unity. It allows you to cross-promote your application catalog in your Unity project. + +## Requirements + +**Unity** version **>= 2019.4.40** + +**iOS** version **>= 11.0** + +CrossDK for Unity is available with iOS 11 minimal target version, but the `CrossDKOverlay` is only available since iOS 14. CrossDK provides support in order to handle cases where the `CrossDKOverlay` is not available (see [Overlay Delegate](#overlay-delegate)). + +**Android** version **>= Android 5.0** + +**Android API** version **>= API 21** + +The Android version is using **Kotlin 1.6.20**, **Gradle 6.1.1** and **Gradle plugin 3.6.0**, it may conflict with other versions if you use some in your project. + +## Installation + +### iOS using CocoaPods + +To install CocoaPods on MacOS, add the following entry: + +```rb +$ sudo gem install cocoapods +``` + +The CrossDK pod is automatically installed in the Xcode project when building with Unity, thanks to [External Dependency Manager for Unity](https://github.com/googlesamples/unity-jar-resolver). + +If you already use CocoaPods in your Unity project, you should consider adding your pods with [EDM4U](https://github.com/googlesamples/unity-jar-resolver) as well. + +### Android using Github Packages + +- You can download manually the CrossDK's release package `crossdk-android-X.X.X.aar` directly from + our [Github package registry page] (https://github.com/orgs/Adikteev/packages) +- Place the release package inside the folder `Assets\Plugins\Android` +- If you are using Unity 2019, you also need do delete the files `launcherTemplate.gradle` and `mainTemplate.gradle` in the folder `Assets\Plugins\Android` and to rename `launcherTemplate2019.gradle` to `launcherTemplate.gradle` and `mainTemplate2019.gradle` to `mainTemplate.gradle`. + +## Configuration + +To use CrossDK in your Unity project, you must download the `CrossDK.unitypackage` on the [releases page](https://github.com/Adikteev/crossdk-unity-ios/releases), then import it into your project. Once it's finished, drag the **CrossDK prefab** (located in `Assets\CrossDK\CrossDK`) into your scene. + +### Android specific configuration + +- To make sure you are using Gradle 6.1.1, you can open the preferences menu (Edit > Preferences > External Tools) and set the Gradle path to a folder with Gradle 6.1.1 installed (you can download it here: https://gradle.org/releases/). +- If you are using Unity 2019, you also need to delete the files `launcherTemplate.gradle` and `mainTemplate.gradle` in the folder `Assets\Plugins\Android` and to rename `launcherTemplate2019.gradle` to `launcherTemplate.gradle` and `mainTemplate2019.gradle` to `mainTemplate.gradle`. + +### Common configuration + +All the methods you'll need to call are in the `CrossDKSingleton` script on this prefab, and they all are public and static. Thus, you can call them from anywhere at anytime just by adding `import CrossDK;` at the top of any script. + +In order to display an overlay properly, CrossDK requires some information. Since CrossDK won't work without these, you should set them up as soon as possible. In the following example, we use the setup function inside a `Start` event, but it's up to you to set it up wherever you like: + +```csharp +CrossDKSingleton.CrossDKConfigWithAppId(string appId, string apiKey, string userId) +``` + +```csharp +using UnityEngine; +using CrossDK; + +public class CrossDKSample : MonoBehaviour +{ + private void Start() + { + CrossDKSingleton.Config( + , + , + ); + } +} +``` + +You can also enter this information on the CrossDK prefab and check autoCallConfig to let it call the config method automatically during the `Awake` event. + +Note: The CrossDK prefab is not destroyed during scenes changes, so you only need to drag it into your first scene. + +## Usage + +Here are the configurations for each overlay format : + +- `OverlayFormat.Banner`: settle its position between `OverlayPosition.Bottom` or `OverlayPosition.BottomRaised`, with or without a close button (the close button is Android only). +- `OverlayFormat.MidSize`: settle its position between `OverlayPosition.Bottom` or `OverlayPosition.BottomRaised`, with or without a close button. +- `OverlayFormat.Interstitial`: settle it with or without a close button, with or without a rewarded (the reward is iOS only at the moment). + +```csharp +CrossDKSingleton.DisplayOverlayWithFormat(OverlayFormat format, OverlayPosition position, bool withCloseButton, bool isRewarded) +``` + +```csharp +using UnityEngine; +using CrossDK; + +public class CrossDKSample : MonoBehaviour +{ + public void DisplayMidSizeOverlayExample() + { + CrossDKSingleton.DisplayOverlay( + OverlayFormat.MidSize, + OverlayPosition.Bottom, + true, + false); + } +} +``` + +A `DismissOverlay()` method is available in order to prevent screen changes: + +```csharp +CrossDKSingleton.DismissOverlay() +``` + +```csharp +using UnityEngine; +using CrossDK; + +public class CrossDKSample : MonoBehaviour +{ + public void DismissExample() + { + CrossDKSingleton.DismissOverlay(); + } +} +``` + +## Overlay Delegate + +Additionally, many delegates are available if you want to monitor what is happening with the `CrossDKOverlay`: + +For instance, you can track when the user is rewarded with the delegate: + +```csharp +CrossDKSingleton.overlayDidRewardUserWithRewardDelegate +``` + +```csharp +using UnityEngine; +using CrossDK; + +public class CrossDKDelegatesSample : MonoBehaviour +{ + private void Start() + { + CrossDKSingleton.overlayDidRewardUserWithRewardDelegate += OverlayDidRewardUserWithRewardExample; + } + + private void OnDestroy() + { + CrossDKSingleton.overlayDidRewardUserWithRewardDelegate -= OverlayDidRewardUserWithRewardExample; + } + + private void OverlayDidRewardUserWithRewardExample(string message) + { + Debug.Log("User was rewarded"); + } +} +``` + +You can check the [crossdk-ios](https://github.com/Adikteev/crossdk-ios) and the [crossdk-android](https://github.com/Adikteev/crossdk-android) repositories to know more about the available delegates for each platform. + +That’s all you need to know!