public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject) { try { UnitySocialSettings settings = UnitySocialSettingsEditor.LoadSettings(); if (settings != null && string.IsNullOrEmpty(settings.bakedLeaderboards)) { Debug.LogError("Leaderboards info was not pulled from server. Use Edit/Unity Social/Bake Game Services Data menu item."); } if (settings != null && settings.isValid) { if (settings.iosSupportEnabled && target == BuildTarget.iOS) { pathToBuiltProject = FixErroneousPathComponent(pathToBuiltProject); UpdateXcodeProject(pathToBuiltProject); UpdatePlist(pathToBuiltProject, settings.clientId); Debug.Log("Unity Social postprocess done."); } } } catch (Exception e) { Debug.Log("Unity Social postprocess failed: " + e.ToString()); } }
// Handle delayed loading of the dependency resolvers. private static void OnPostprocessAllAssets( string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath) { foreach (string asset in importedAssets) { if (asset.Contains("IOSResolver") || asset.Contains("JarResolver")) { RegisterDependencies(); break; } } UnitySocialSettings settings = UnitySocialSettingsEditor.LoadSettings(); if (settings == null) { return; } PluginImporter[] pluginImporters = PluginImporter.GetAllImporters(); foreach (PluginImporter pluginImporter in pluginImporters) { if (pluginImporter.assetPath.Contains("Plugins/UnitySocial/Native/Android")) { pluginImporter.SetCompatibleWithPlatform(BuildTarget.Android, settings.androidSupportEnabled); } } SetAndroidManifestConfig(settings); }