Example #1
0
    public static void ChnageDefineState(string file, string tag, bool IsEnabled)
    {
        if (FileStaticAPI.IsFileExists(file))
        {
            string content = FileStaticAPI.Read(file);
            //	Debug.Log(file);
            //Debug.Log(content);

            int endlineIndex;
            endlineIndex = content.IndexOf(System.Environment.NewLine);
            if (endlineIndex == -1)
            {
                endlineIndex = content.IndexOf("\n");
            }
            string TagLine = content.Substring(0, endlineIndex);

            if (IsEnabled)
            {
                content = content.Replace(TagLine, "#define " + tag);
            }
            else
            {
                content = content.Replace(TagLine, "//#define " + tag);
            }
            //		Debug.Log(content);

            FileStaticAPI.Write(file, content);
        }
    }
    private static void ChnageDefineState(string file, string tag, bool IsEnabled)
    {
        if (!FileStaticAPI.IsFileExists(file))
        {
            Debug.Log("ChnageDefineState for tag: " + tag + " File not found at path: " + file);
            return;
        }

        string content = FileStaticAPI.Read(file);

        int endlineIndex;

        endlineIndex = content.IndexOf(System.Environment.NewLine);
        if (endlineIndex == -1)
        {
            endlineIndex = content.IndexOf("\n");
        }

        string TagLine = content.Substring(0, endlineIndex);

        if (IsEnabled)
        {
            content = content.Replace(TagLine, "#define " + tag);
        }
        else
        {
            content = content.Replace(TagLine, "//#define " + tag);
        }

        FileStaticAPI.Write(file, content);
    }
Example #3
0
 private static void RemoveWP8Part()
 {
     FileStaticAPI.DeleteFile("Plugins/WP8/GoogleAds.dll");
     FileStaticAPI.DeleteFile("Plugins/WP8/GoogleAds.xml");
     FileStaticAPI.DeleteFile("Plugins/WP8/GoogleAdsWP8.dll");
     FileStaticAPI.DeleteFile("Plugins/GoogleAdsWP8.dll");
 }
Example #4
0
    private static void RemoveAndroidPart()
    {
        FileStaticAPI.DeleteFile(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "androidnative.jar");
        FileStaticAPI.DeleteFile(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "mobilenativepopups.jar");

        FileStaticAPI.DeleteFolder(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "libs");
    }
 public static void InstallGMAPart()
 {
     //GMA
     FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "GMA_SA_Lib_Proxy.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "GMA_SA_Lib_Proxy.mm");
     FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "GMA_SA_Lib.h.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "GMA_SA_Lib.h");
     FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "GMA_SA_Lib.m.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "GMA_SA_Lib.m");
 }
 public static void RemoveIOSFile(string filename)
 {
     FileStaticAPI.DeleteFile(IOS_DESTANATION_PATH + filename + ".h");
     FileStaticAPI.DeleteFile(IOS_DESTANATION_PATH + filename + ".m");
     FileStaticAPI.DeleteFile(IOS_DESTANATION_PATH + filename + ".mm");
     FileStaticAPI.DeleteFile(IOS_DESTANATION_PATH + filename + ".a");
 }
    public static void SaveManifest()
    {
#if !(UNITY_WP8 || UNITY_METRO)
        FileStaticAPI.CreateFolder(MANIFEST_FOLDER_PATH);

        XmlDocument newDoc = new XmlDocument();
        //Create XML header
        XmlNode docNode = newDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
        newDoc.AppendChild(docNode);

        XmlElement child = newDoc.CreateElement("manifest");
        _manifestTemplate.ToXmlElement(newDoc, child);
        newDoc.AppendChild(child);

        newDoc.Save(Application.dataPath + MANIFEST_FILE_PATH);

        //Replace 'android___' pattern with 'android:'
        TextReader reader      = new StreamReader(Application.dataPath + MANIFEST_FILE_PATH);
        string     src         = reader.ReadToEnd();
        string     pattern     = @"android___";
        string     replacement = "android:";
        Regex      regex       = new Regex(pattern);
        src = regex.Replace(src, replacement);
        reader.Close();

        TextWriter writer = new StreamWriter(Application.dataPath + MANIFEST_FILE_PATH);
        writer.Write(src);
        writer.Close();

        AssetDatabase.Refresh();
#endif
    }
Example #8
0
    public static void UpdatePluginSettings()
    {
        AndroidNativeSettingsEditor.UpdatePluginSettings();

        string UM_InAppPurchaseManagerContent = FileStaticAPI.Read("Extensions/UltimateMobile/Scripts/InApps/Manage/UM_InAppPurchaseManager.cs");



        int endlineIndex;

        endlineIndex = UM_InAppPurchaseManagerContent.IndexOf(System.Environment.NewLine);
        if (endlineIndex == -1)
        {
            endlineIndex = UM_InAppPurchaseManagerContent.IndexOf("\n");
        }

        string UM_IN_Line = UM_InAppPurchaseManagerContent.Substring(0, endlineIndex);



        if (AndroidNativeSettings.Instance.EnableATCSupport)
        {
            UM_InAppPurchaseManagerContent = UM_InAppPurchaseManagerContent.Replace(UM_IN_Line, "#define ATC_SUPPORT_ENABLED");
        }
        else
        {
            UM_InAppPurchaseManagerContent = UM_InAppPurchaseManagerContent.Replace(UM_IN_Line, "//#define ATC_SUPPORT_ENABLED");
        }

        FileStaticAPI.Write("Extensions/UltimateMobile/Scripts/InApps/Manage/UM_InAppPurchaseManager.cs", UM_InAppPurchaseManagerContent);
    }
 public static void IOS_Install_SocialPart()
 {
     //IOS Native +  MSP
     FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_SocialGate.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_SocialGate.mm");
     FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_NativeCore.h.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_NativeCore.h");
     FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_NativeCore.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_NativeCore.mm");
 }
        private static Object GetSettingObjectOfType(System.Type inType)
        {
            Object outObj = null;

            outObj = Resources.Load(Path.Combine(BaseConstants.RelativeSettingsPath, inType.Name));

            Debug.Log("Name: " + outObj);

            if (outObj != null)
            {
                return(outObj);
            }

            outObj = ScriptableObject.CreateInstance(inType);

#if UNITY_EDITOR
            FileStaticAPI.CreateFolder(BaseConstants.ProjectSettingsPath);

            string fullPath = Path.Combine(Path.Combine("Assets", BaseConstants.ProjectSettingsPath),
                                           inType.Name + BaseConstants.ProjectSettingsAssetExtension
                                           );

            AssetDatabase.CreateAsset(outObj, fullPath);
#endif

            return(outObj);
        }
Example #11
0
        private void OnRenderObject()
        {
            if (!_takeScreenshotNextFrame)
            {
                return;
            }

            _takeScreenshotNextFrame = false;
            var renderTexture = _screenshotCamera.targetTexture;

            Texture2D renderResult = new Texture2D(renderTexture.width, renderTexture.height, TextureFormat.ARGB32, false);
            Rect      rect         = new Rect(0, 0, renderTexture.width, renderTexture.height);

            renderResult.ReadPixels(rect, 0, 0);

            var finalPath = FileStaticAPI.CreateFileIncrementInPersistant(_relativeSavePath + "/CameraScreenshot", "png");

            Debug.Log("final Path:: " + finalPath);

            byte[] byteArray = renderResult.EncodeToPNG();
            FileStaticAPI.WriteInPersistant(finalPath, byteArray);
            Debug.Log("Screenshot Handler::: Success  - Path -> " + finalPath);

            RenderTexture.ReleaseTemporary(renderTexture);
            _screenshotCamera.targetTexture = null;
        }
Example #12
0
 public static void RemoveOneSignal()
 {
     RemoveNativeFileIOS("libOneSignal");
     RemoveNativeFileIOS("OneSignal");
     RemoveNativeFileIOS("OneSignalUnityRuntime");
     FileStaticAPI.DeleteFolder("StansAssetsCommon/OneSignal");
 }
Example #13
0
    static SocialPlatfromInit()
    {
        if (FileStaticAPI.IsFolderExists("Extensions/UltimateMobile/"))
        {
            return;
        }

        if (FileStaticAPI.IsFolderExists("Extensions/AndroidNative/"))
        {
            return;
        }


        if (!SocialPlatfromSettingsEditor.IsInstalled)
        {
            EditorApplication.update += OnEditorLoaded;
        }
        else
        {
            if (!SocialPlatfromSettingsEditor.IsUpToDate)
            {
                EditorApplication.update += OnEditorLoaded;
            }
        }
    }
Example #14
0
    private static void RemoveNativeFile(string filename)
    {
        string filePath = "Plugins/IOS/" + filename;

        FileStaticAPI.DeleteFile(filePath + ".h");
        FileStaticAPI.DeleteFile(filePath + ".m");
        FileStaticAPI.DeleteFile(filePath + ".mm");
        FileStaticAPI.DeleteFile(filePath + ".a");
    }
Example #15
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();
    }
Example #16
0
    private static void RemoveNativeFileIOS(string filename)
    {
        string filePath = PluginsInstalationUtil.IOS_DESTANATION_PATH + filename;

        FileStaticAPI.DeleteFile(filePath + ".h");
        FileStaticAPI.DeleteFile(filePath + ".m");
        FileStaticAPI.DeleteFile(filePath + ".mm");
        FileStaticAPI.DeleteFile(filePath + ".a");
        FileStaticAPI.DeleteFile(filePath + ".txt");
    }
    public static void IOS_InstallPlugin(bool IsFirstInstall = true)
    {
                #if UNITY_3_5 || UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6
        FileStaticAPI.CopyFolder(IOS_SOURCE_PATH, IOS_DESTANATION_PATH);
                #else
        Unity5_IOS_CleanUp();
                #endif

        IOSCleanUP();
    }
Example #18
0
    public static void UpdatePluginVersion()
    {
        PluginsInstalationUtil.Android_InstallPlugin();
        PluginsInstalationUtil.IOS_InstallPlugin();
        UpdateGoogleAdIOSAPI();


        FileStaticAPI.Write(version_info_file, UltimateMobileSettings.VERSION_NUMBER);
        AndroidNativeSettingsEditor.UpdateVersionInfo();
        GoogleMobileAdSettingsEditor.UpdateVersionInfo();
    }
 private static string GetStringVersionId(string versionFilePath)
 {
     if (FileStaticAPI.IsFileExists(versionFilePath))
     {
         return(FileStaticAPI.Read(versionFilePath));
     }
     else
     {
         return("0.0");
     }
 }
Example #20
0
 private static void RemoveWP8Part()
 {
     FileStaticAPI.DeleteFile("Plugins/WP8/GoogleAds.dll");
     FileStaticAPI.DeleteFile("Plugins/WP8/GoogleAds.xml");
     FileStaticAPI.DeleteFile("Plugins/WP8/MockIAPLib.dll");
     FileStaticAPI.DeleteFile("Plugins/WP8/WP8Native.dll");
     FileStaticAPI.DeleteFile("Plugins/WP8/WP8PopUps.dll");
     FileStaticAPI.DeleteFile("Plugins/WP8/GoogleAdsWP8.dll");
     FileStaticAPI.DeleteFile("Plugins/GoogleAdsWP8.dll");
     FileStaticAPI.DeleteFile("Plugins/Metro/WP8Native.dll");
     FileStaticAPI.DeleteFile("Plugins/Metro/WP8PopUps.dll");
 }
Example #21
0
    public static void RemovePlugin(bool SaveSettings = true)
    {
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Addons");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Core");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Documentation");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Editor");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Enum");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/GameCenter");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/iAd");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/iCloud");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Market");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Notifications");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Other");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/PopUps");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Social");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/Templates");
        FileStaticAPI.DeleteFolder("Extensions/IOSNative/xExample");

        if (!SaveSettings)
        {
            FileStaticAPI.DeleteFolder("Extensions/IOSNative/Resources");
            FileStaticAPI.DeleteFolder("Extensions/IOSNative");
        }

        RemoveNativeFile("AppEventListener");
        RemoveNativeFile("CloudManager");
        RemoveNativeFile("CustomBannerView");
        RemoveNativeFile("iAdBannerController");
        RemoveNativeFile("iAdBannerObject");
        RemoveNativeFile("InAppPurchaseManager");
        RemoveNativeFile("IOSNativeNotificationCenter");
        RemoveNativeFile("ISN_GameCenterListner");
        RemoveNativeFile("ISN_GameCenterManager");
        RemoveNativeFile("ISN_GameCenterRTM");
        RemoveNativeFile("ISN_GameCenterTBM");
        RemoveNativeFile("ISN_NativePopUpsManager");
        RemoveNativeFile("ISN_NativeUtility");
        RemoveNativeFile("ISN_NSData+Base64");
        RemoveNativeFile("ISN_Reachability");
        RemoveNativeFile("ISN_Security");
        RemoveNativeFile("ISNCamera");
        RemoveNativeFile("ISNDataConvertor");
        RemoveNativeFile("ISNVideo");
        RemoveNativeFile("SKProduct+LocalizedPrice");
        RemoveNativeFile("SocialGate");
        RemoveNativeFile("StoreProductView");
        RemoveNativeFile("TransactionServer");


        AssetDatabase.Refresh();
    }
 public static void IOSCleanUP()
 {
     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 + "libGoogleAdMobAds.a");
 }
Example #23
0
    public static void OnPostProcessBuild(BuildTarget target, string path)
    {
        if (target == BuildTarget.Android)
        {
            if (!AndroidNativeSettingsEditor.IsInstalled)
            {
                EditorUtility.DisplayDialog(
                    "Android Native Resrouces not found",
                    "Looks like Android Native Resurces wasn't imported to your plugins folder. Please hit 'Install' button in plugin settings",
                    "Ok");
            }
            else
            {
                string file     = PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "AndroidManifest.xml";
                string Manifest = FileStaticAPI.Read(file);
                Manifest = Manifest.Replace("%APP_BUNDLE_ID%", PlayerSettings.bundleIdentifier);

                //checking for bundle change
                if (OldBundle != string.Empty)
                {
                    if (OldBundle != PlayerSettings.bundleIdentifier)
                    {
                        int result = EditorUtility.DisplayDialogComplex("Andrid Native: bundle id change detected", "Project bundle Identifier changed, do you wnat to replase old bundle: " + OldBundle + "with new one: " + PlayerSettings.bundleIdentifier, "Yes", "No", "Later");


                        switch (result)
                        {
                        case 0:
                            Manifest  = Manifest.Replace(QUOTE + OldBundle + QUOTE, QUOTE + PlayerSettings.bundleIdentifier + QUOTE);
                            Manifest  = Manifest.Replace(QUOTE + OldBundle + ".fileprovider" + QUOTE, QUOTE + PlayerSettings.bundleIdentifier + ".fileprovider" + QUOTE);
                            OldBundle = PlayerSettings.bundleIdentifier;
                            break;

                        case 1:
                            OldBundle = PlayerSettings.bundleIdentifier;
                            break;
                        }
                    }
                }
                else
                {
                    OldBundle = PlayerSettings.bundleIdentifier;
                }

                FileStaticAPI.Write(file, Manifest);
                Debug.Log("AN Post Process Done");
            }
        }
    }
Example #24
0
    private void AboutGUI()
    {
        EditorGUILayout.HelpBox("About the Plugin", MessageType.None);

        SelectableLabelField(SdkVersion, AndroidNativeSettings.VERSION_NUMBER);
        if (FileStaticAPI.IsFolderExists("Facebook"))
        {
            SelectableLabelField(FBdkVersion, SocialPlatfromSettings.FB_SDK_VERSION_NUMBER);
        }
        SelectableLabelField(GPSdkVersion, AndroidNativeSettings.GOOGLE_PLAY_SDK_VERSION_NUMBER);



        SelectableLabelField(SupportEmail, "*****@*****.**");
    }
Example #25
0
    private static void RemoveAndroidPart()
    {
        FileStaticAPI.DeleteFile(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "androidnative.jar");
        FileStaticAPI.DeleteFile(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "mobilenativepopups.jar");


        FileStaticAPI.DeleteFolder(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "facebook");
        FileStaticAPI.DeleteFolder(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "libs");


        FileStaticAPI.DeleteFolder("Plugins/Android/res/values/analytics.xml");
        FileStaticAPI.DeleteFolder("Plugins/Android/res/values/ids.xml");
        FileStaticAPI.DeleteFolder("Plugins/Android/res/values/version.xml");
        FileStaticAPI.DeleteFolder("Plugins/Android/res/xml/file_paths.xml");
    }
Example #26
0
    private void DrawUpdate()
    {
        if (Version <= 4.4f)
        {
            EditorGUILayout.HelpBox("AndroidManifest.xml was updated in 4.5 \nNew 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 " + AndroidNativeSettings.VERSION_NUMBER, GUILayout.Width(250)))
            {
                string file = "AndroidManifest.xml";
                FileStaticAPI.DeleteFile(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + file);

                AN_Plugin_Update();
                UpdateVersionInfo();
            }


            EditorGUILayout.Space();
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();
        }


        if (Version <= 4.5f)
        {
            EditorGUILayout.HelpBox("AndroidManifest.xml was updated in 4.6 \nNew version contains AndroidManifest.xml chnages, Please remove Assets/Plugins/Android/AndroidManifest.xml file before update or add manualy %APP_BUNDLE_ID% tockens from Assets/Plugins/StansAssets/Android/AndroidManifest.xml", MessageType.Warning);

            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.Space();

            if (GUILayout.Button("Remove AndroidManifest and Update to " + AndroidNativeSettings.VERSION_NUMBER, GUILayout.Width(250)))
            {
                string file = "AndroidManifest.xml";
                FileStaticAPI.DeleteFile(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + file);

                AN_Plugin_Update();
                UpdateVersionInfo();
            }


            EditorGUILayout.Space();
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();
        }
    }
Example #27
0
    public static void IOS_InstallPlugin(bool IsFirstInstall = true)
    {
        IOS_CleanUp();



        //IOS Native
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_Camera.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_Camera.mm");
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_GameCenter.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_GameCenter.mm");
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_iAd.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_iAd.mm");
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_InApp.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_InApp.mm");
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_Media.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_Media.mm");
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_ReplayKit.mm.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_ReplayKit.mm");
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_NSData+Base64.h.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_NSData+Base64.h");
        FileStaticAPI.CopyFile(PluginsInstalationUtil.IOS_SOURCE_PATH + "ISN_NSData+Base64.m.txt", PluginsInstalationUtil.IOS_DESTANATION_PATH + "ISN_NSData+Base64.m");


        IOS_Install_SocialPart();
    }
    public static void Remove_FB_SDK()
    {
        FileStaticAPI.DeleteFolder(PluginsInstalationUtil.ANDROID_DESTANATION_PATH + "facebook");
        FileStaticAPI.DeleteFolder("Facebook");
        FileStaticAPI.DeleteFolder("Extensions/GooglePlayCommon/Social/Facebook");


        //AM
        FileStaticAPI.DeleteFile("Extensions/AndroidNative/xExample/Scripts/Social/FacebookAndroidUseExample.cs");
        FileStaticAPI.DeleteFile("Extensions/AndroidNative/xExample/Scripts/Social/FacebookAnalyticsExample.cs");
        FileStaticAPI.DeleteFile("Extensions/AndroidNative/xExample/Scripts/Social/FacebookAndroidTurnBasedAndGiftsExample.cs");


        //MSP
        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");

        ChnageDefineState(AN_SoomlaGrowContent, "FACEBOOK_ENABLED", false);
    }
Example #29
0
    static AndroidNativeInit()
    {
                #if UNITY_ANDROID
        if (FileStaticAPI.IsFileExists("Extensions/UltimateMobile/Resources/UltimateMobileSettings.asset"))
        {
            return;
        }

        if (!AndroidNativeSettingsEditor.IsInstalled)
        {
            EditorApplication.update += OnEditorLoaded;
        }
        else
        {
            if (!AndroidNativeSettingsEditor.IsUpToDate)
            {
                EditorApplication.update += OnEditorLoaded;
            }
        }
                #endif
    }
Example #30
0
    private void UpdatePluginSettings()
    {
        string IOSNotificationControllerContent = FileStaticAPI.Read("Extensions/IOSNative/Notifications/IOSNotificationController.cs");
        string DeviceTokenListenerContent       = FileStaticAPI.Read("Extensions/IOSNative/Notifications/DeviceTokenListener.cs");


        int endlineIndex;

        endlineIndex = DeviceTokenListenerContent.IndexOf(System.Environment.NewLine);
        if (endlineIndex == -1)
        {
            endlineIndex = DeviceTokenListenerContent.IndexOf("\n");
        }
        string DTL_Line = DeviceTokenListenerContent.Substring(0, endlineIndex);



        endlineIndex = IOSNotificationControllerContent.IndexOf(System.Environment.NewLine);
        if (endlineIndex == -1)
        {
            endlineIndex = IOSNotificationControllerContent.IndexOf("\n");
        }
        string INC_Line = IOSNotificationControllerContent.Substring(0, endlineIndex);



        if (IOSNativeSettings.Instance.EnablePushNotificationsAPI)
        {
            IOSNotificationControllerContent = IOSNotificationControllerContent.Replace(INC_Line, "#define PUSH_ENABLED");
            DeviceTokenListenerContent       = DeviceTokenListenerContent.Replace(DTL_Line, "#define PUSH_ENABLED");
        }
        else
        {
            IOSNotificationControllerContent = IOSNotificationControllerContent.Replace(INC_Line, "//#define PUSH_ENABLED");
            DeviceTokenListenerContent       = DeviceTokenListenerContent.Replace(DTL_Line, "//#define PUSH_ENABLED");
        }

        FileStaticAPI.Write("Extensions/IOSNative/Notifications/IOSNotificationController.cs", IOSNotificationControllerContent);
        FileStaticAPI.Write("Extensions/IOSNative/Notifications/DeviceTokenListener.cs", DeviceTokenListenerContent);
    }