diff --git a/src/UnitySampleProject/Assets/Scripts/Editor/DllPlatformFixing.cs b/src/UnitySampleProject/Assets/Scripts/Editor/DllPlatformFixing.cs new file mode 100644 index 000000000..b4ddc0e53 --- /dev/null +++ b/src/UnitySampleProject/Assets/Scripts/Editor/DllPlatformFixing.cs @@ -0,0 +1,32 @@ +using UnityEditor; + +public class DllPlatformFixing : AssetPostprocessor +{ + private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, + string[] movedFromAssetPaths) + { + for (var i = 0; i < importedAssets.Length; i++) + if (importedAssets[i].Contains("ChainSafe.Gaming.Unity.MetaMask")) + { + var importer = (PluginImporter)AssetImporter.GetAtPath(importedAssets[i]); + if (importer == null) continue; + //If it's already set to false, that means we've been here and can early return. + if(!importer.GetCompatibleWithAnyPlatform()) + return; + + importer.SetCompatibleWithAnyPlatform(false); + importer.SetCompatibleWithPlatform(BuildTarget.WebGL, true); + importer.SetCompatibleWithPlatform(BuildTarget.iOS, false); + importer.SetCompatibleWithPlatform(BuildTarget.Android, false); + importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false); + importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false); + importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false); + importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false); + importer.SetCompatibleWithEditor(false); + + + EditorUtility.SetDirty(importer); + importer.SaveAndReimport(); + } + } +} \ No newline at end of file diff --git a/src/UnitySampleProject/Assets/Scripts/Editor/DllPlatformFixing.cs.meta b/src/UnitySampleProject/Assets/Scripts/Editor/DllPlatformFixing.cs.meta new file mode 100644 index 000000000..e2b8163da --- /dev/null +++ b/src/UnitySampleProject/Assets/Scripts/Editor/DllPlatformFixing.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88760451039dd4283be91c12b160233e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: