void Awake() { if (IsInstalled && IsUpToDate) { PluginsInstalationUtil.IOS_Install_SocialPart(); UpdateManifest(); } }
private void GeneralOptions() { if (!IsInstalled) { EditorGUILayout.HelpBox("Install Required ", MessageType.Error); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if (GUILayout.Button("Install Plugin", GUILayout.Width(120))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.EndHorizontal(); } if (IsInstalled) { if (!IsUpToDate) { EditorGUILayout.HelpBox("Update Required \nResources version: " + SA_VersionsManager.MNP_StringVersionId + " Plugin version: " + MNP_PlatformSettings.VERSION_NUMBER, MessageType.Warning); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; Debug.Log(SA_VersionsManager.MNP_Version); if (CurrentVersion != SA_VersionsManager.MNP_Version) { if (GUILayout.Button("Upgrade Resources", GUILayout.Width(250))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateVersionInfo(); } } GUI.color = c; EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); } else { EditorGUILayout.HelpBox("Mobile Native Pop Up v" + MNP_PlatformSettings.VERSION_NUMBER + " is installed", MessageType.Info); } } EditorGUILayout.Space(); }
private void GeneralOptions() { if(!IsInstalled) { EditorGUILayout.HelpBox("Install Required ", MessageType.Error); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if(GUILayout.Button("Install Plugin", GUILayout.Width(120))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.EndHorizontal(); } if(IsInstalled) { if(!IsUpToDate) { EditorGUILayout.HelpBox("Update Required \nResources version: " + SA_VersionsManager.MSP_StringVersionId + " Plugin version: " + SocialPlatfromSettings.VERSION_NUMBER, MessageType.Warning); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if(CurrentMagorVersion != SA_VersionsManager.MSP_MagorVersion) { if(GUILayout.Button("How to update", GUILayout.Width(250))) { Application.OpenURL("https://goo.gl/ZI66Ub"); } } else { if(GUILayout.Button("Upgrade Resources", GUILayout.Width(250))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateVersionInfo(); } } GUI.color = c; EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); Actions(); } else { EditorGUILayout.HelpBox("Mobile Social Plugin v" + SocialPlatfromSettings.VERSION_NUMBER + " is installed", MessageType.Info); PluginSettings(); } } EditorGUILayout.Space(); }
private void Actions() { SocialPlatfromSettings.Instance.ShowActions = EditorGUILayout.Foldout(SocialPlatfromSettings.Instance.ShowActions, "More Actions"); if(SocialPlatfromSettings.Instance.ShowActions) { if(!PluginsInstalationUtil.IsFacebookInstalled) { GUI.enabled = false; } EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if(GUILayout.Button("Remove Facebook SDK", GUILayout.Width(160))) { PluginsInstalationUtil.Remove_FB_SDK_WithDialog(); } if(GUILayout.Button("Reset Settings", GUILayout.Width(160))) { ResetSettings(); } GUI.enabled = true; EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if(GUILayout.Button("Load Example Settings", GUILayout.Width(160))) { LoadExampleSettings(); } if(GUILayout.Button("Reinstall", GUILayout.Width(160))) { PluginsInstalationUtil.Android_UpdatePlugin(); PluginsInstalationUtil.IOS_UpdatePlugin(); UpdateVersionInfo(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if(GUILayout.Button("Remove", GUILayout.Width(160))) { SA_RemoveTool.RemovePlugins(); } EditorGUILayout.EndHorizontal(); } }
private void GeneralOptions() { if (!IsInstalled) { EditorGUILayout.HelpBox("Install Required ", MessageType.Error); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if (GUILayout.Button("Install Plugin", GUILayout.Width(120))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); FileStaticAPI.CreateFile(ios_install_mark_file); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.EndHorizontal(); } if (IsInstalled) { if (!IsUpToDate) { EditorGUILayout.HelpBox("Update Required \nResources version: " + DataVersion + " Plugin version: " + UltimateMobileSettings.VERSION_NUMBER, MessageType.Warning); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if (GUILayout.Button("Update to " + UltimateMobileSettings.VERSION_NUMBER, GUILayout.Width(250))) { PluginsInstalationUtil.Android_UpdatePlugin(); PluginsInstalationUtil.IOS_UpdatePlugin(); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); } else { EditorGUILayout.HelpBox("Ultimate Mobile Plugin v" + UltimateMobileSettings.VERSION_NUMBER + " is installed", MessageType.Info); Actions(); } } EditorGUILayout.Space(); }
private void Actions() { EditorGUILayout.Space(); GoogleMobileAdSettings.Instance.ShowActions = EditorGUILayout.Foldout(GoogleMobileAdSettings.Instance.ShowActions, "More Actions"); if (GoogleMobileAdSettings.Instance.ShowActions) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Open Manifest ", GUILayout.Width(160))) { UnityEditorInternal.InternalEditorUtility.OpenFileAtLineExternal("Assets" + AN_ManifestManager.MANIFEST_FILE_PATH, 1); } if (GUILayout.Button("Reset Settings", GUILayout.Width(160))) { ResetSettings(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Load Example Settings", GUILayout.Width(160))) { LoadExampleSettings(); } if (GUILayout.Button("Reinstall", GUILayout.Width(160))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateVersionInfo(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Remove", GUILayout.Width(160))) { SA_RemoveTool.RemovePlugins(); } EditorGUILayout.EndHorizontal(); } }
public static void UpdatePluginVersion() { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateGoogleAdIOSAPI(); FileStaticAPI.Write(version_info_file, UltimateMobileSettings.VERSION_NUMBER); AndroidNativeSettingsEditor.UpdateVersionInfo(); GoogleMobileAdSettingsEditor.UpdateVersionInfo(); }
private void GeneralOptions() { if (!IsInstalled) { EditorGUILayout.HelpBox("Install Required ", MessageType.Error); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if (GUILayout.Button("Install Plugin", GUILayout.Width(120))) { PluginsInstalationUtil.Android_InstallPlugin(); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.EndHorizontal(); } if (IsInstalled) { if (!IsUpToDate) { DrawUpdate(); EditorGUILayout.HelpBox("Update Required \nResources version: " + DataVersion + " Plugin version: " + AndroidNativeSettings.VERSION_NUMBER, MessageType.Warning); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if (GUILayout.Button("Update to " + AndroidNativeSettings.VERSION_NUMBER, GUILayout.Width(250))) { AN_Plugin_Update(); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); } else { EditorGUILayout.HelpBox("Android Native Plugin v" + AndroidNativeSettings.VERSION_NUMBER + " is installed", MessageType.Info); PluginSetting(); } } EditorGUILayout.Space(); }
public static void UpdateAPIsInstalation() { if (AndroidNativeSettings.Instance.EnableBillingAPI) { PluginsInstalationUtil.EnableBillingAPI(); } else { PluginsInstalationUtil.DisableBillingAPI(); } if (AndroidNativeSettings.Instance.EnablePSAPI) { PluginsInstalationUtil.EnableGooglePlayAPI(); } else { PluginsInstalationUtil.DisableGooglePlayAPI(); } if (AndroidNativeSettings.Instance.EnableSocialAPI) { PluginsInstalationUtil.EnableSocialAPI(); } else { PluginsInstalationUtil.DisableSocialAPI(); } if (AndroidNativeSettings.Instance.EnableCameraAPI) { PluginsInstalationUtil.EnableCameraAPI(); } else { PluginsInstalationUtil.DisableCameraAPI(); } }
private void Actions() { EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Keep Android Mnifest Clean"); EditorGUI.BeginChangeCheck(); SocialPlatfromSettings.Instance.KeepManifestClean = EditorGUILayout.Toggle(SocialPlatfromSettings.Instance.KeepManifestClean); if (EditorGUI.EndChangeCheck()) { UpdateManifest(); } if (GUILayout.Button("[?]", GUILayout.Width(25))) { Application.OpenURL("http://goo.gl/018lnQ"); } EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); SocialPlatfromSettings.Instance.ShowAPIS = EditorGUILayout.Foldout(SocialPlatfromSettings.Instance.ShowAPIS, "Mobile Social Plugin APIs"); if (SocialPlatfromSettings.Instance.ShowAPIS) { EditorGUI.indentLevel++; EditorGUI.BeginChangeCheck(); DrawAPIsList(); if (EditorGUI.EndChangeCheck()) { UpdateManifest(); } EditorGUI.indentLevel--; EditorGUILayout.Space(); } SocialPlatfromSettings.Instance.ShowActions = EditorGUILayout.Foldout(SocialPlatfromSettings.Instance.ShowActions, "More Actions"); if (SocialPlatfromSettings.Instance.ShowActions) { if (!IsFacebookInstalled) { GUI.enabled = false; } EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Remove Facebook SDK", GUILayout.Width(160))) { bool result = EditorUtility.DisplayDialog( "Removing Facebook SDK", "Warning action can not be undone without reimporting the plugin", "Remove", "Cansel"); if (result) { FileStaticAPI.DeleteFolder(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "facebook"); FileStaticAPI.DeleteFolder("Facebook"); FileStaticAPI.DeleteFolder("Extensions/GooglePlayCommon/Social/Facebook"); FileStaticAPI.DeleteFile("Extensions/MobileSocialPlugin/Example/Scripts/MSPFacebookUseExample.cs"); FileStaticAPI.DeleteFile("Extensions/MobileSocialPlugin/Example/Scripts/MSP_FacebookAnalyticsExample.cs"); FileStaticAPI.DeleteFile("Extensions/MobileSocialPlugin/Example/Scripts/MSP_FacebookAndroidTurnBasedAndGiftsExample.cs"); FileStaticAPI.CopyFile("Extensions/StansAssetsCommon/SA_FB_PlaceHolder.txt", "Extensions/StansAssetsCommon/SA_FB_PlaceHolder.cs"); } } if (GUILayout.Button("Reset Settings", GUILayout.Width(160))) { ResetSettings(); } GUI.enabled = true; EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Load Example Settings", GUILayout.Width(160))) { LoadExampleSettings(); } if (GUILayout.Button("Reinstall", GUILayout.Width(160))) { PluginsInstalationUtil.Android_UpdatePlugin(); PluginsInstalationUtil.IOS_UpdatePlugin(); UpdateVersionInfo(); } EditorGUILayout.EndHorizontal(); } }
private void Actions() { SocialPlatfromSettings.Instance.ShowActions = EditorGUILayout.Foldout(SocialPlatfromSettings.Instance.ShowActions, "More Actions"); if (SocialPlatfromSettings.Instance.ShowActions) { if (!IsFacebookInstalled) { GUI.enabled = false; } EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Remove Facebook SDK", GUILayout.Width(160))) { bool result = EditorUtility.DisplayDialog( "Removing Facebook SDK", "Warning action can not be undone without reimporting the plugin", "Remove", "Cansel"); if (result) { PluginsInstalationUtil.Remove_FB_SDK(); } } if (GUILayout.Button("Reset Settings", GUILayout.Width(160))) { ResetSettings(); } GUI.enabled = true; EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Load Example Settings", GUILayout.Width(160))) { LoadExampleSettings(); } if (GUILayout.Button("Reinstall", GUILayout.Width(160))) { PluginsInstalationUtil.Android_UpdatePlugin(); PluginsInstalationUtil.IOS_UpdatePlugin(); UpdateVersionInfo(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Remove", GUILayout.Width(160))) { SA_RemoveTool.RemovePlugins(); } EditorGUILayout.EndHorizontal(); } }
private void GeneralOptions() { if (!IsFullVersion) { EditorGUILayout.HelpBox("Mobile Social Plugin v" + SocialPlatfromSettings.VERSION_NUMBER + " is installed", MessageType.Info); Actions(); return; } if (!IsInstalled) { EditorGUILayout.HelpBox("Install Required ", MessageType.Error); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if (GUILayout.Button("Install Plugin", GUILayout.Width(120))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.EndHorizontal(); } if (IsInstalled) { if (!IsUpToDate) { EditorGUILayout.HelpBox("Update Required \nResources version: " + DataVersion + " Plugin version: " + SocialPlatfromSettings.VERSION_NUMBER, MessageType.Warning); if (Version <= 4.4f) { EditorGUILayout.HelpBox("New version contains AndroidManifest.xml chnages, Please remove Assets/Plugins/Android/AndroidManifest.xml file before update or add manualy File Sharing Block from Assets/Plugins/StansAssets/Android/AndroidManifest.xml", MessageType.Warning); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Remove AndroidManifest and Update to " + SocialPlatfromSettings.VERSION_NUMBER, GUILayout.Width(250))) { string file = "AndroidManifest.xml"; FileStaticAPI.DeleteFile(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + file); PluginsInstalationUtil.Android_UpdatePlugin(); UpdateVersionInfo(); } EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); } EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); Color c = GUI.color; GUI.color = Color.cyan; if (GUILayout.Button("Update to " + SocialPlatfromSettings.VERSION_NUMBER, GUILayout.Width(250))) { PluginsInstalationUtil.Android_InstallPlugin(); PluginsInstalationUtil.IOS_InstallPlugin(); UpdateVersionInfo(); } GUI.color = c; EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); } else { EditorGUILayout.HelpBox("Mobile Social Plugin v" + SocialPlatfromSettings.VERSION_NUMBER + " is installed", MessageType.Info); Actions(); } } EditorGUILayout.Space(); }
public static void UpdateAPIsInstalation() { if (AndroidNativeSettings.Instance.EnableBillingAPI) { PluginsInstalationUtil.EnableBillingAPI(); } else { PluginsInstalationUtil.DisableBillingAPI(); AndroidNativeSettings.Instance.InAppPurchasesAPI = false; } if (AndroidNativeSettings.Instance.EnablePSAPI) { PluginsInstalationUtil.EnableGooglePlayAPI(); } else { PluginsInstalationUtil.DisableGooglePlayAPI(); AndroidNativeSettings.Instance.GooglePlayServicesAPI = false; AndroidNativeSettings.Instance.PushNotificationsAPI = false; AndroidNativeSettings.Instance.GoogleCloudSaveAPI = false; AndroidNativeSettings.Instance.GoogleMobileAdAPI = false; AndroidNativeSettings.Instance.AnalyticsAPI = false; AndroidNativeSettings.Instance.GoogleButtonAPI = false; } if (AndroidNativeSettings.Instance.EnableSocialAPI) { PluginsInstalationUtil.EnableSocialAPI(); } else { PluginsInstalationUtil.DisableSocialAPI(); SocialPlatfromSettings.Instance.TwitterAPI = false; SocialPlatfromSettings.Instance.NativeSharingAPI = false; SocialPlatfromSettings.Instance.InstagramAPI = false; } if (AndroidNativeSettings.Instance.EnableCameraAPI) { PluginsInstalationUtil.EnableCameraAPI(); } else { PluginsInstalationUtil.DisableCameraAPI(); AndroidNativeSettings.Instance.CameraAPI = false; AndroidNativeSettings.Instance.GalleryAPI = false; } if (AndroidNativeSettings.Instance.GooglePlayServicesAPI == false) { AndroidNativeSettings.Instance.PlayServicesAdvancedSignInAPI = false; } UpdateManifest(); }
public static void UpdatePluginSettings() { if (!IsInstalled || !IsUpToDate) { return; } ChnageDefineState(IOSNotificationController_Path, "PUSH_ENABLED", IOSNativeSettings.Instance.EnablePushNotificationsAPI); ChnageDefineState(DeviceTokenListener_Path, "PUSH_ENABLED", IOSNativeSettings.Instance.EnablePushNotificationsAPI); ChnageDefineState(GameCenterManager_Path, "GAME_CENTER_ENABLED", IOSNativeSettings.Instance.EnableGameCenterAPI); ChnageDefineState(GameCenter_TBM_Path, "GAME_CENTER_ENABLED", IOSNativeSettings.Instance.EnableGameCenterAPI); ChnageDefineState(GameCenter_RTM_Path, "GAME_CENTER_ENABLED", IOSNativeSettings.Instance.EnableGameCenterAPI); ChnageDefineState(IOSNativeMarketBridge_Path, "INAPP_API_ENABLED", IOSNativeSettings.Instance.EnableInAppsAPI); ChnageDefineState(IOSStoreProductView_Path, "INAPP_API_ENABLED", IOSNativeSettings.Instance.EnableInAppsAPI); ChnageDefineState(ISN_Security_Path, "INAPP_API_ENABLED", IOSNativeSettings.Instance.EnableInAppsAPI); ChnageDefineState(iAdBannerControllerr_Path, "IAD_API", IOSNativeSettings.Instance.EnableiAdAPI); ChnageDefineState(iAdBanner_Path, "IAD_API", IOSNativeSettings.Instance.EnableiAdAPI); ChnageDefineState(IOSSocialManager_Path, "SOCIAL_API", IOSNativeSettings.Instance.EnableSocialSharingAPI); ChnageDefineState(IOSCamera_Path, "CAMERA_API", IOSNativeSettings.Instance.EnableCameraAPI); ChnageDefineState(IOSVideoManager_Path, "VIDEO_API", IOSNativeSettings.Instance.EnableMediaPlayerAPI); ChnageDefineState(ISN_MediaController_Path, "VIDEO_API", IOSNativeSettings.Instance.EnableMediaPlayerAPI); ChnageDefineState(ISN_ReplayKit_Path, "REPLAY_KIT", IOSNativeSettings.Instance.EnableReplayKit); if (!IOSNativeSettings.Instance.EnableGameCenterAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_GameCenter"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_GameCenter.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_GameCenter.mm"); } if (!IOSNativeSettings.Instance.EnableInAppsAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_InApp"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_InApp.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_InApp.mm"); } if (!IOSNativeSettings.Instance.EnableiAdAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_iAd"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_iAd.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_iAd.mm"); } if (!IOSNativeSettings.Instance.EnableCameraAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_Camera"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_Camera.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_Camera.mm"); } if (!IOSNativeSettings.Instance.EnableSocialSharingAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_SocialGate"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_SocialGate.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_SocialGate.mm"); } if (!IOSNativeSettings.Instance.EnableMediaPlayerAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_Media"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_Media.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_Media.mm"); } if (!IOSNativeSettings.Instance.EnableReplayKit) { PluginsInstalationUtil.RemoveIOSFile("ISN_ReplayKit"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_ReplayKit.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_ReplayKit.mm"); } if (!IOSNativeSettings.Instance.EnableSoomla) { ChnageDefineState(ISN_Soomla_Path, "SOOMLA", IOSNativeSettings.Instance.EnableSoomla); PluginsInstalationUtil.RemoveIOSFile("ISN_Soomla"); } else { if (FileStaticAPI.IsFileExists("Plugins/IOS/libSoomlaGrowLite.a")) { ChnageDefineState(ISN_Soomla_Path, "SOOMLA", IOSNativeSettings.Instance.EnableSoomla); FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_Soomla.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_Soomla.mm"); } else { bool res = EditorUtility.DisplayDialog("Soomla Grow not found", "IOS Native wasn't able to find Soomla Grow libraryes in your project. Would you like to donwload and install it?", "Download", "No Thanks"); if (res) { Application.OpenURL(IOSNativeSettings.Instance.SoomlaDownloadLink); } IOSNativeSettings.Instance.EnableSoomla = false; UpdatePluginSettings(); } } }
public static void ISN_Plugin_Install() { PluginsInstalationUtil.IOS_UpdatePlugin(); UpdateVersionInfo(); UpdatePluginSettings(); }
public static void UpdatePluginSettings() { if (!IsInstalled || !IsUpToDate) { return; } ChnageDefineState(IOSNotificationController_Path, "PUSH_ENABLED", IOSNativeSettings.Instance.EnablePushNotificationsAPI); ChnageDefineState(DeviceTokenListener_Path, "PUSH_ENABLED", IOSNativeSettings.Instance.EnablePushNotificationsAPI); ChnageDefineState(GameCenterManager_Path, "GAME_CENTER_ENABLED", IOSNativeSettings.Instance.EnableGameCenterAPI); ChnageDefineState(GameCenter_TBM_Path, "GAME_CENTER_ENABLED", IOSNativeSettings.Instance.EnableGameCenterAPI); ChnageDefineState(GameCenter_RTM_Path, "GAME_CENTER_ENABLED", IOSNativeSettings.Instance.EnableGameCenterAPI); ChnageDefineState(IOSNativeMarketBridge_Path, "INAPP_API_ENABLED", IOSNativeSettings.Instance.EnableInAppsAPI); ChnageDefineState(IOSStoreProductView_Path, "INAPP_API_ENABLED", IOSNativeSettings.Instance.EnableInAppsAPI); ChnageDefineState(ISN_Security_Path, "INAPP_API_ENABLED", IOSNativeSettings.Instance.EnableInAppsAPI); ChnageDefineState(iAdBannerControllerr_Path, "IAD_API", IOSNativeSettings.Instance.EnableiAdAPI); ChnageDefineState(iAdBanner_Path, "IAD_API", IOSNativeSettings.Instance.EnableiAdAPI); ChnageDefineState(IOSSocialManager_Path, "SOCIAL_API", IOSNativeSettings.Instance.EnableSocialSharingAPI); ChnageDefineState(IOSCamera_Path, "CAMERA_API", IOSNativeSettings.Instance.EnableCameraAPI); ChnageDefineState(IOSVideoManager_Path, "VIDEO_API", IOSNativeSettings.Instance.EnableMediaPlayerAPI); ChnageDefineState(ISN_MediaController_Path, "VIDEO_API", IOSNativeSettings.Instance.EnableMediaPlayerAPI); ChnageDefineState(ISN_ReplayKit, "REPLAY_KIT", IOSNativeSettings.Instance.EnableReplayKit); if (!IOSNativeSettings.Instance.EnableGameCenterAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_GameCenter"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_GameCenter.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_GameCenter.mm"); } if (!IOSNativeSettings.Instance.EnableInAppsAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_InApp"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_InApp.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_InApp.mm"); } if (!IOSNativeSettings.Instance.EnableiAdAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_iAd"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_iAd.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_iAd.mm"); } if (!IOSNativeSettings.Instance.EnableCameraAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_Camera"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_Camera.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_Camera.mm"); } if (!IOSNativeSettings.Instance.EnableSocialSharingAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_SocialGate"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_SocialGate.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_SocialGate.mm"); } if (!IOSNativeSettings.Instance.EnableMediaPlayerAPI) { PluginsInstalationUtil.RemoveIOSFile("ISN_Media"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_Media.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_Media.mm"); } if (!IOSNativeSettings.Instance.EnableReplayKit) { PluginsInstalationUtil.RemoveIOSFile("ISN_ReplayKit"); } else { FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_ReplayKit.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_ReplayKit.mm"); } }
private void Actions() { EditorGUILayout.Space(); settings.IsMoreSettingsOpen = EditorGUILayout.Foldout(settings.IsMoreSettingsOpen, "More Settings"); if (settings.IsMoreSettingsOpen) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Android Native Settings ", GUILayout.Width(140))) { Selection.activeObject = AndroidNativeSettings.Instance; } if (GUILayout.Button("IOS Native Settings ", GUILayout.Width(140))) { Selection.activeObject = IOSNativeSettings.Instance; } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Analytics Settings ", GUILayout.Width(140))) { Selection.activeObject = GoogleAnalyticsSettings.Instance; } if (GUILayout.Button("Google Ad Settings ", GUILayout.Width(140))) { Selection.activeObject = GoogleMobileAdSettings.Instance; } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); } settings.IsMoreActionsOpen = EditorGUILayout.Foldout(settings.IsMoreActionsOpen, "More Actions"); if (settings.IsMoreActionsOpen) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.Space(); if (GUILayout.Button("Open Manifest ", GUILayout.Width(140))) { UnityEditorInternal.InternalEditorUtility.OpenFileAtLineExternal("Assets" + AN_ManifestManager.MANIFEST_FILE_PATH, 1); } bool IsIOSGoogleAdEnabled = FileStaticAPI.IsFileExists(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GoogleMobileAdBanner.h"); string buttonTitle = "Disable Google Ad(IOS)"; if (!IsIOSGoogleAdEnabled) { buttonTitle = "Enable Google Ad for IOS"; } if (GUILayout.Button(buttonTitle, GUILayout.Width(140))) { string IOSADBannerContent = FileStaticAPI.Read("Extensions/GoogleMobileAd/Scripts/IOS/IOSADBanner.cs"); string IOSAdMobControllerContent = FileStaticAPI.Read("Extensions/GoogleMobileAd/Scripts/IOS/IOSAdMobController.cs"); string GoogleMobileAdPostProcessContent = FileStaticAPI.Read("Extensions/GoogleMobileAd/Scripts/Editor/GoogleMobileAdPostProcess.cs"); if (IsIOSGoogleAdEnabled) { IOSADBannerContent = IOSADBannerContent.Replace("//#define CODE_DISABLED", "#define CODE_DISABLED"); IOSAdMobControllerContent = IOSAdMobControllerContent.Replace("//#define CODE_DISABLED", "#define CODE_DISABLED"); GoogleMobileAdPostProcessContent = GoogleMobileAdPostProcessContent.Replace("//#define CODE_DISABLED", "#define CODE_DISABLED"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADAdMobExtras.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADAdNetworkExtras.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADAdSize.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADBannerViewDelegate.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADInAppPurchase.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADInAppPurchaseDelegate.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADInterstitialDelegate.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADModules.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADRequest.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GADRequestError.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GoogleMobileAdBanner.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GoogleMobileAdController.h"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GoogleMobileAdBanner.mm"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "GoogleMobileAdController.mm"); FileStaticAPI.DeleteFile(PluginsInstalationUtil.IOS_DESTANATION_PATH + "libGoogleAdMobAds.a"); } else { IOSADBannerContent = IOSADBannerContent.Replace("#define CODE_DISABLED", "//#define CODE_DISABLED"); IOSAdMobControllerContent = IOSAdMobControllerContent.Replace("#define CODE_DISABLED", "//#define CODE_DISABLED"); GoogleMobileAdPostProcessContent = GoogleMobileAdPostProcessContent.Replace("#define CODE_DISABLED", "//#define CODE_DISABLED"); PluginsInstalationUtil.IOS_UpdatePlugin(); } FileStaticAPI.Write("Extensions/GoogleMobileAd/Scripts/IOS/IOSADBanner.cs", IOSADBannerContent); FileStaticAPI.Write("Extensions/GoogleMobileAd/Scripts/IOS/IOSAdMobController.cs", IOSAdMobControllerContent); FileStaticAPI.Write("Extensions/GoogleMobileAd/Scripts/Editor/GoogleMobileAdPostProcess.cs", GoogleMobileAdPostProcessContent); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); } }
public static void AN_Plugin_Update() { PluginsInstalationUtil.Android_UpdatePlugin(); AndroidNativeSettingsEditor.UpdateAPIsInstalation(); }