/// <summary> /// Initializes static members of the <see cref="GooglePlayGames.GPGSUpgrader"/> class. /// </summary> static GPGSUpgrader() { string prevVer = GPGSProjectSettings.Instance.Get(GPGSUtil.LASTUPGRADEKEY, "00000"); if (!prevVer.Equals(PluginVersion.VersionKey)) { // if this is a really old version, upgrade to 911 first, then 915 if (!prevVer.Equals(PluginVersion.VersionKeyCPP)) { prevVer = Upgrade911(prevVer); } prevVer = Upgrade915(prevVer); prevVer = Upgrade927Patch(prevVer); // Upgrade to remove gpg version of jar resolver prevVer = Upgrade928(prevVer); prevVer = Upgrade930(prevVer); prevVer = Upgrade931(prevVer); prevVer = Upgrade935(prevVer); prevVer = Upgrade941(prevVer); prevVer = Upgrade942(prevVer); // there is no migration needed to 930+ if (!prevVer.Equals(PluginVersion.VersionKey)) { Debug.Log("Upgrading from format version " + prevVer + " to " + PluginVersion.VersionKey); prevVer = PluginVersion.VersionKey; } string msg = GPGSStrings.PostInstall.Text.Replace( "$VERSION", PluginVersion.VersionString); EditorUtility.DisplayDialog(GPGSStrings.PostInstall.Title, msg, "OK"); } GPGSProjectSettings.Instance.Set(GPGSUtil.LASTUPGRADEKEY, prevVer); GPGSProjectSettings.Instance.Set(GPGSUtil.PLUGINVERSIONKEY, PluginVersion.VersionString); GPGSProjectSettings.Instance.Save(); // clean up duplicate scripts if Unity 5+ int ver = GPGSUtil.GetUnityMajorVersion(); if (ver >= 5) { string[] paths = { "Assets/GooglePlayGames", "Assets/Plugins/Android", "Assets/PlayServicesResolver" }; foreach (string p in paths) { CleanDuplicates(p); } // remove support lib from old location. string jarFile = "Assets/Plugins/Android/libs/android-support-v4.jar"; if (File.Exists(jarFile)) { File.Delete(jarFile); } // remove the massive play services client lib string clientDir = "Assets/Plugins/Android/google-play-services_lib"; GPGSUtil.DeleteDirIfExists(clientDir); } // Check that there is a AndroidManifest.xml file if (!GPGSUtil.AndroidManifestExists()) { GPGSUtil.GenerateAndroidManifest(); } AssetDatabase.Refresh(); }
/// <summary> /// Initializes static members of the <see cref="GooglePlayGames.GPGSUpgrader"/> class. /// </summary> static GPGSUpgrader() { if (EditorApplication.isPlayingOrWillChangePlaymode) { return; } Debug.Log("GPGSUpgrader start"); string initialVer = GPGSProjectSettings.Instance.Get(GPGSUtil.LASTUPGRADEKEY, "00000"); if (!initialVer.Equals(PluginVersion.VersionKey)) { Debug.Log("Upgrading from format version " + initialVer + " to " + PluginVersion.VersionKey); string prevVer = initialVer; prevVer = Upgrade911(prevVer); prevVer = Upgrade915(prevVer); prevVer = Upgrade927Patch(prevVer); // Upgrade to remove gpg version of jar resolver prevVer = Upgrade928(prevVer); prevVer = Upgrade930(prevVer); prevVer = Upgrade931(prevVer); prevVer = Upgrade935(prevVer); prevVer = Upgrade941(prevVer); prevVer = Upgrade942(prevVer); Debug.Log("Done all upgrades to " + PluginVersion.VersionKey); string msg = GPGSStrings.PostInstall.Text.Replace( "$VERSION", PluginVersion.VersionString); EditorUtility.DisplayDialog(GPGSStrings.PostInstall.Title, msg, "OK"); } GPGSProjectSettings.Instance.Set(GPGSUtil.LASTUPGRADEKEY, PluginVersion.VersionKey); GPGSProjectSettings.Instance.Set(GPGSUtil.PLUGINVERSIONKEY, PluginVersion.VersionString); GPGSProjectSettings.Instance.Save(); // clean up duplicate scripts if Unity 5+ int ver = GPGSUtil.GetUnityMajorVersion(); if (ver >= 5) { string[] paths = { GPGSUtil.RootPath, "Assets/Plugins/Android", "Assets/PlayServicesResolver" }; foreach (string p in paths) { CleanDuplicates(p); } // remove support lib from old location. string jarFile = "Assets/Plugins/Android/libs/android-support-v4.jar"; if (File.Exists(jarFile)) { File.Delete(jarFile); } // remove the massive play services client lib string clientDir = "Assets/Plugins/Android/google-play-services_lib"; GPGSUtil.DeleteDirIfExists(clientDir); } // Check that there is a AndroidManifest.xml file if (!GPGSUtil.AndroidManifestExists()) { GPGSUtil.GenerateAndroidManifest(); } if (!EditorApplication.isPlayingOrWillChangePlaymode) { AssetDatabase.Refresh(); } Debug.Log("GPGSUpgrader done"); }