public void OnPreprocessBuild(BuildTarget target, string path) { #endif #if UNITY_ANDROID || (UNITY_IPHONE || UNITY_IOS) string identifierError = appIdentifierSetup() ? "" : "\nThe Megacool app identifier has not been set"; string appConfigError = appConfigSetup(target) ? "" : "\nThe Megacool " + target.ToString() + " key has not been set"; string errorMessage = identifierError + appConfigError + "\nGo to 'Megacool->Configuration' to setup configuation and rebuild application"; if (!appIdentifierSetup() || !appConfigSetup(target)) { EditorUtility.DisplayDialog("Megacool Configuration Error", errorMessage, "Ok"); Debug.LogError("Megacool Configuration Error" + errorMessage); } #endif #if UNITY_ANDROID AndroidSdkVersions minSupportedApiVersion = AndroidSdkVersions.AndroidApiLevel16; AndroidSdkVersions apiVersion = PlayerSettings.Android.minSdkVersion; if (apiVersion < minSupportedApiVersion) { string minApiError = "\nThe application's minimum API version (" + apiVersion + ") is less than the required API version by Megacool (" + minSupportedApiVersion + ")\n\nGo to 'Edit->Project Settings->Player' to set the minimum API version and rebuild application"; EditorUtility.DisplayDialog("Megacool API Error", minApiError, "Ok"); Debug.LogError("Megacool Configuration Error" + minApiError); } #endif MegacoolEditor.WarnIfAndroidAndVulkanEnabled(); }
static Startup() { #if UNITY_ANDROID AndroidSdkVersions minSupportedApiVersion = AndroidSdkVersions.AndroidApiLevel16; AndroidSdkVersions apiVersion = PlayerSettings.Android.minSdkVersion; if (apiVersion < minSupportedApiVersion) { string minApiError = "The application's minimum API version (" + apiVersion + ") is less than the required API version by Megacool (" + minSupportedApiVersion + ")"; if (EditorUtility.DisplayDialog("Megacool API", minApiError, "Change to " + minSupportedApiVersion, "Cancel")) { PlayerSettings.Android.minSdkVersion = minSupportedApiVersion; } } MegacoolEditor.WarnIfAndroidAndVulkanEnabled(); #endif }