/// <summary> /// Initializes static members of the <see cref="GooglePlayGames.GPGSUpgrader"/> class. /// </summary> static GPGSUpgrader() { string prevVer = GPGSProjectSettings.Instance.Get(GPGSUtil.LASTUPGRADEKEY, "00000"); if (prevVer != PluginVersion.VersionKey) { // if this is a really old version, upgrade to 911 first, then 915 if (prevVer != PluginVersion.VersionKeyCPP) { prevVer = Upgrade911(prevVer); } prevVer = Upgrade915(prevVer); prevVer = Upgrade927Patch(prevVer); // there is no migration needed to 920+ 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.Save(); // clean up duplicate scripts if Unity 5+ int ver = GPGSUtil.GetUnityMajorVersion(); if (ver >= 5) { string[] paths = { "Assets/GooglePlayGames", "Assets/Plugins/Android" }; 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(false); } AssetDatabase.Refresh(); }