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();
    }
Example #3
0
	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();
		
	}
Example #4
0
	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();	
		}
	}
Example #5
0
    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();
        }
    }
Example #7
0
    public static void UpdatePluginVersion()
    {
        PluginsInstalationUtil.Android_InstallPlugin();
        PluginsInstalationUtil.IOS_InstallPlugin();
        UpdateGoogleAdIOSAPI();


        FileStaticAPI.Write(version_info_file, UltimateMobileSettings.VERSION_NUMBER);
        AndroidNativeSettingsEditor.UpdateVersionInfo();
        GoogleMobileAdSettingsEditor.UpdateVersionInfo();
    }
Example #8
0
    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();
    }
Example #9
0
    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();
        }
    }
Example #12
0
    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();
    }
Example #13
0
    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();
 }
Example #16
0
    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");
        }
    }
Example #17
0
    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();
        }
    }
Example #18
0
 public static void AN_Plugin_Update()
 {
     PluginsInstalationUtil.Android_UpdatePlugin();
     AndroidNativeSettingsEditor.UpdateAPIsInstalation();
 }