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); }
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"); }
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 }
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); }
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; }
public static void RemoveOneSignal() { RemoveNativeFileIOS("libOneSignal"); RemoveNativeFileIOS("OneSignal"); RemoveNativeFileIOS("OneSignalUnityRuntime"); FileStaticAPI.DeleteFolder("StansAssetsCommon/OneSignal"); }
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; } } }
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"); }
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 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(); }
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"); } }
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"); }
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"); }
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"); } } }
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, "*****@*****.**"); }
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"); }
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(); } }
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); }
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 }
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); }