diff --git a/README.md b/README.md index fcd47c2..06a7e65 100644 --- a/README.md +++ b/README.md @@ -23,12 +23,13 @@ Now inside your Dart code you can import it. ```dart import 'package:flutter_graphql/flutter_graphql.dart'; ``` - -## Requirements +
## Preview -## How to use +
+ +## Setup Project ### Add Unity Project @@ -58,18 +59,22 @@ Now your project files should look like this. 3. Change `Product Name` to Name of the Xcode project, You can find it follow `ios/${XcodeProjectName}.xcodeproj`. -4. Change `Scripting Backend` to IL2CPP. + **Android Platform**: + 1. Change `Scripting Backend` to IL2CPP. -5. Mark the following `Target Architectures` : - - ARMv7 ✅ - - ARM64 ✅ - - x86 ✅ + 2. Mark the following `Target Architectures` : + - ARMv7 ✅ + - ARM64 ✅ + - x86 ✅ -![image](https://raw.githubusercontent.com/snowballdigital/flutter-unity-view-widget/master/Screenshot%202019-03-27%2007.31.55.png) -**IOS Platform**: + **IOS Platform**: + 1. Other Settings find the Rendering part, uncheck the `Auto Graphics API` and select only `OpenGLES2`. + 2. Depending on where you want to test or run your app, (simulator or physical device), you should select the appropriate SDK on `Target SDK`. +
+ ![image](https://raw.githubusercontent.com/snowballdigital/flutter-unity-view-widget/master/Screenshot%202019-03-27%2007.31.55.png) -Other Settings find the Rendering part, uncheck the `Auto Graphics API` and select only `OpenGLES2`. +
### Add Unity Build Scripts and Export @@ -83,18 +88,156 @@ Android will export unity project to `android/UnityExport`. IOS will export unity project to `ios/UnityExport`. +
+ **Android Platform Only** + + 1. After exporting the unity game, open Android Studio and and add the `Unity Player` Java `.jar` file as a module to the unity project. You just need to do this once if you are exporting from the same version of Unity everytime. The `.jar` file is located in the ```/android/UnityExport/lib``` folder + 2. Next open `build.gradle` of `flutter_unity_widget` module and replace the dependencies with +```gradle + dependencies { + implementation project(':UnityExport') // The exported unity project + implementation project(':unity-player') // the unity player module you added from step 1 + } +``` + 3. Next open `build.gradle` of `UnityExport` module and replace the dependencies with +```gradle + dependencies { + implementation project(':unity-player') // the unity player module you added from step 1 + } +``` + 4. Next open `build.gradle` of `UnityExport` module and remove these +```gradle + bundle { + language { + enableSplit = false + } + density { + enableSplit = false + } + abi { + enableSplit = true + } + } +``` + +
+ ### Add UnityMessageManager Support + Copy [`UnityMessageManager.cs`](https://github.com/snowballdigital/flutter-unity-view-widget/blob/master/example/Unity/Assets/UnityMessageManager.cs) to your unity project. Copy this folder [`JsonDotNet`](https://github.com/snowballdigital/flutter-unity-view-widget/tree/master/example/Unity/Assets/JsonDotNet) to your unity project. Copy [`link.xml`](https://github.com/snowballdigital/flutter-unity-view-widget/blob/master/example/Unity/Assets/link.xml) to your unity project. -> **Do not run in the simulator** +
+ +## Examples +### Simple Example + +```dart +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_unity_widget/flutter_unity_widget.dart'; + +class UnityDemoScreen extends StatefulWidget { + + UnityDemoScreen({Key key}) : super(key: key); + + @override + _UnityDemoScreenState createState() => _UnityDemoScreenState(); +} + +class _UnityDemoScreenState extends State{ + static final GlobalKey _scaffoldKey = + GlobalKey(); + UnityWidgetController _unityWidgetController; + Widget build(BuildContext context) { + return Scaffold( + key: _scaffoldKey, + backgroundColor: colorBlack, + body: SafeArea( + bottom: false, + child: WillPopScope( + onWillPop: () { + // Pop the category page if Android back button is pressed. + }, + child: Container( + color: colorYellow, + child: UnityWidget( + onUnityViewCreated: onUnityCreated, + ), + ), + ), + ), + ); + } + + // Callback that connects the created controller to the unity controller + void onUnityCreated(webController) { + this._unityWidgetController = webController; + } +} +``` +
+ +### Communicating with and from Unity + +```dart +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_unity_widget/flutter_unity_widget.dart'; + +class UnityDemoScreen extends StatefulWidget { + + UnityDemoScreen({Key key}) : super(key: key); + + @override + _UnityDemoScreenState createState() => _UnityDemoScreenState(); +} + +class _UnityDemoScreenState extends State{ + static final GlobalKey _scaffoldKey = + GlobalKey(); + UnityWidgetController _unityWidgetController; + + + Widget build(BuildContext context) { + + return Scaffold( + key: _scaffoldKey, + backgroundColor: colorBlack, + body: SafeArea( + bottom: false, + child: WillPopScope( + onWillPop: () { + // Pop the category page if Android back button is pressed. + }, + child: Container( + color: colorYellow, + child: UnityWidget( + onUnityViewCreated: onUnityCreated, + ), + ), + ), + ), + ); + } + + // Callback that connects the created controller to the unity controller + void onUnityCreated(webController) { + this._unityWidgetController = webController; + } +} + +``` + +## Known issues and their fix + - Android Export gragle issues [version-badge]: https://img.shields.io/pub/v/flutter_unity_widget.svg?style=flat-square [package]: https://pub.dartlang.org/packages/flutter_unity_widget/versions/0.1.2 diff --git a/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll b/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll index 6c65a91..5cdfd1e 100644 Binary files a/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll and b/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.dll differ diff --git a/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.pdb b/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.pdb index b756a47..d445e22 100644 Binary files a/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.pdb and b/example/Unity/Demo App/Library/ScriptAssemblies/Assembly-CSharp-Editor.pdb differ diff --git a/example/Unity/Demo App/Library/ScriptAssemblies/BuiltinAssemblies.stamp b/example/Unity/Demo App/Library/ScriptAssemblies/BuiltinAssemblies.stamp new file mode 100644 index 0000000..5e98e6b --- /dev/null +++ b/example/Unity/Demo App/Library/ScriptAssemblies/BuiltinAssemblies.stamp @@ -0,0 +1 @@ +08d6a9366c4fc880.08d6a936707be600 \ No newline at end of file diff --git a/example/Unity/Demo App/Library/ShaderCache/1/10208bd0aa4536aa75ffc8b795691bb9.bin b/example/Unity/Demo App/Library/ShaderCache/1/10208bd0aa4536aa75ffc8b795691bb9.bin new file mode 100644 index 0000000..1c5fe8f Binary files /dev/null and b/example/Unity/Demo App/Library/ShaderCache/1/10208bd0aa4536aa75ffc8b795691bb9.bin differ diff --git a/example/Unity/Demo App/Library/ShaderCache/2/21a05e721cc5d917196a6f30eb607efe.bin b/example/Unity/Demo App/Library/ShaderCache/2/21a05e721cc5d917196a6f30eb607efe.bin new file mode 100644 index 0000000..b82f303 Binary files /dev/null and b/example/Unity/Demo App/Library/ShaderCache/2/21a05e721cc5d917196a6f30eb607efe.bin differ diff --git a/example/Unity/Demo App/Library/ShaderCache/b/bd9295fd47a344c49f47b302f24eb419.bin b/example/Unity/Demo App/Library/ShaderCache/b/bd9295fd47a344c49f47b302f24eb419.bin new file mode 100644 index 0000000..a8c6141 Binary files /dev/null and b/example/Unity/Demo App/Library/ShaderCache/b/bd9295fd47a344c49f47b302f24eb419.bin differ diff --git a/example/Unity/Demo App/Library/ShaderCache/f/f56bff98056a11af625cf4f24663cc66.bin b/example/Unity/Demo App/Library/ShaderCache/f/f56bff98056a11af625cf4f24663cc66.bin new file mode 100644 index 0000000..798eedf Binary files /dev/null and b/example/Unity/Demo App/Library/ShaderCache/f/f56bff98056a11af625cf4f24663cc66.bin differ diff --git a/example/Unity/Demo App/Library/StateCache/Hierarchy/a7faea-mainStage.json b/example/Unity/Demo App/Library/StateCache/Hierarchy/a7faea-mainStage.json index d232bb0..cce3e9b 100644 --- a/example/Unity/Demo App/Library/StateCache/Hierarchy/a7faea-mainStage.json +++ b/example/Unity/Demo App/Library/StateCache/Hierarchy/a7faea-mainStage.json @@ -1 +1 @@ -{"m_ExpandedPrefabGameObjectFileIDs":[],"m_ExpandedSceneGameObjectInstanceIDs":[-1082],"m_ScrollY":0.0,"m_LastClickedFileID":0,"m_LastClickedInstanceID":0} \ No newline at end of file +{"m_ExpandedPrefabGameObjectFileIDs":[],"m_ExpandedSceneGameObjectInstanceIDs":[-6428,-1066],"m_ScrollY":0.0,"m_LastClickedFileID":0,"m_LastClickedInstanceID":0} \ No newline at end of file diff --git a/example/Unity/Demo App/Library/assetDatabase3 b/example/Unity/Demo App/Library/assetDatabase3 index 80ceb94..f75f9a3 100644 Binary files a/example/Unity/Demo App/Library/assetDatabase3 and b/example/Unity/Demo App/Library/assetDatabase3 differ diff --git a/example/Unity/Demo App/Library/metadata/57/5747fc5bfdf6152488d785a9b466a4fd b/example/Unity/Demo App/Library/metadata/57/5747fc5bfdf6152488d785a9b466a4fd index 507ed1e..f4b39f3 100644 Binary files a/example/Unity/Demo App/Library/metadata/57/5747fc5bfdf6152488d785a9b466a4fd and b/example/Unity/Demo App/Library/metadata/57/5747fc5bfdf6152488d785a9b466a4fd differ diff --git a/example/Unity/Demo App/Temp/UnityTempFile-94ecaab99161e41ebb56f227d2b92160 b/example/Unity/Demo App/Temp/UnityTempFile-94ecaab99161e41ebb56f227d2b92160 new file mode 100644 index 0000000..29b561e --- /dev/null +++ b/example/Unity/Demo App/Temp/UnityTempFile-94ecaab99161e41ebb56f227d2b92160 @@ -0,0 +1,338 @@ +/target:library +/nowarn:0169 +/out:"Temp/Assembly-CSharp-Editor.dll" +/debug:portable +/optimize- +/nostdlib+ +/preferreduilang:en-US +/langversion:latest +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.AIModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ARModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.AnimationModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.AudioModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.BaselibModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ClothModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.CoreModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.DirectorModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.GameCenterModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.GridModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.HotReloadModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.IMGUIModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.InputModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.LocalizationModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.PhysicsModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.Physics2DModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ProfilerModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.StreamingModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.SubstanceModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.TLSModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.TerrainModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.TextCoreModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.TilemapModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.TimelineModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UIModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UIElementsModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UNETModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UmbraModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.VFXModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.VRModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.VehiclesModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.VideoModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.WindModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEngine/UnityEngine.XRModule.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEditor.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/Unity.Locator.dll" +/reference:"Library/ScriptAssemblies/Assembly-CSharp.dll" +/reference:"Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll" +/reference:"Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll" +/reference:"Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll" +/reference:"Library/ScriptAssemblies/Unity.TextMeshPro.dll" +/reference:"Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll" +/reference:"/Applications/Unity/Unity.app/Contents/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll" +/reference:"/Applications/Unity/Unity.app/Contents/Managed/UnityEditor.Graphs.dll" +/reference:"/Applications/Unity/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll" +/reference:"/Applications/Unity/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll" +/reference:"/Applications/Unity/Unity.app/Contents/PlaybackEngines/MacStandaloneSupport/UnityEditor.OSXStandalone.Extensions.dll" +/reference:"/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.Unity/Editor/SyntaxTree.VisualStudio.Unity.Bridge.dll" +/reference:"Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll" +/reference:"/Users/rex/Documents/kamgaroos/gueva/flutter_unity_widget/example/unity/Demo App/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll" +/reference:"/Users/rex/Documents/kamgaroos/gueva/flutter_unity_widget/example/unity/Demo App/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll" +/reference:"/Users/rex/Documents/kamgaroos/gueva/flutter_unity_widget/example/unity/Demo App/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll" +/reference:"/Users/rex/Documents/kamgaroos/gueva/flutter_unity_widget/example/unity/Demo App/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll" +/reference:"/Users/rex/Documents/kamgaroos/gueva/flutter_unity_widget/example/unity/Demo App/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll" +/reference:"/Applications/Unity/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.Xcode.dll" +/reference:"/Applications/Unity/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.Common.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll" +/reference:"/Applications/Unity/Unity.app/Contents/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll" +/define:UNITY_5_3_OR_NEWER +/define:UNITY_5_4_OR_NEWER +/define:UNITY_5_5_OR_NEWER +/define:UNITY_5_6_OR_NEWER +/define:UNITY_2017_1_OR_NEWER +/define:UNITY_2017_2_OR_NEWER +/define:UNITY_2017_3_OR_NEWER +/define:UNITY_2017_4_OR_NEWER +/define:UNITY_2018_1_OR_NEWER +/define:UNITY_2018_2_OR_NEWER +/define:UNITY_2018_3_OR_NEWER +/define:UNITY_2018_3_9 +/define:UNITY_2018_3 +/define:UNITY_2018 +/define:UNITY_INCLUDE_TESTS +/define:UNITY_ANALYTICS +/define:ENABLE_AUDIO +/define:ENABLE_CACHING +/define:ENABLE_CLOTH +/define:ENABLE_MICROPHONE +/define:ENABLE_MULTIPLE_DISPLAYS +/define:ENABLE_PHYSICS +/define:ENABLE_SPRITES +/define:ENABLE_GRID +/define:ENABLE_TILEMAP +/define:ENABLE_TERRAIN +/define:ENABLE_TEXTURE_STREAMING +/define:ENABLE_DIRECTOR +/define:ENABLE_UNET +/define:ENABLE_LZMA +/define:ENABLE_UNITYEVENTS +/define:ENABLE_WEBCAM +/define:ENABLE_WWW +/define:ENABLE_CLOUD_SERVICES_COLLAB +/define:ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS +/define:ENABLE_CLOUD_HUB +/define:ENABLE_CLOUD_PROJECT_ID +/define:ENABLE_CLOUD_SERVICES_USE_WEBREQUEST +/define:ENABLE_CLOUD_SERVICES_UNET +/define:ENABLE_CLOUD_SERVICES_BUILD +/define:ENABLE_CLOUD_LICENSE +/define:ENABLE_EDITOR_HUB +/define:ENABLE_EDITOR_HUB_LICENSE +/define:ENABLE_WEBSOCKET_CLIENT +/define:ENABLE_DIRECTOR_AUDIO +/define:ENABLE_DIRECTOR_TEXTURE +/define:ENABLE_TIMELINE +/define:ENABLE_EDITOR_METRICS +/define:ENABLE_EDITOR_METRICS_CACHING +/define:ENABLE_MANAGED_JOBS +/define:ENABLE_MANAGED_TRANSFORM_JOBS +/define:ENABLE_MANAGED_ANIMATION_JOBS +/define:INCLUDE_DYNAMIC_GI +/define:INCLUDE_GI +/define:ENABLE_MONO_BDWGC +/define:PLATFORM_SUPPORTS_MONO +/define:INCLUDE_PUBNUB +/define:ENABLE_VIDEO +/define:ENABLE_CUSTOM_RENDER_TEXTURE +/define:ENABLE_LOCALIZATION +/define:ENABLE_RUNTIME_GI +/define:ENABLE_SUBSTANCE +/define:ENABLE_GAMECENTER +/define:ENABLE_NETWORK +/define:ENABLE_UNITYWEBREQUEST +/define:ENABLE_CLOUD_SERVICES +/define:ENABLE_CLOUD_SERVICES_ADS +/define:ENABLE_CLOUD_SERVICES_ANALYTICS +/define:ENABLE_CLOUD_SERVICES_PURCHASING +/define:ENABLE_CLOUD_SERVICES_CRASH_REPORTING +/define:ENABLE_CLOUD_SERVICES_IOS_NATIVE_CRASH_REPORTING +/define:ENABLE_IOS_ON_DEMAND_RESOURCES +/define:ENABLE_IOS_APP_SLICING +/define:PLAYERCONNECTION_LISTENS_FIXED_PORT +/define:DEBUGGER_LISTENS_FIXED_PORT +/define:PLATFORM_SUPPORTS_ADS_ID +/define:SUPPORT_ENVIRONMENT_VARIABLES +/define:PLATFORM_SUPPORTS_PROFILER +/define:PLATFORM_HAS_NO_SUPPORT_FOR_BUCKET_ALLOCATOR +/define:STRICTCPP_NEW_DELETE_SIGNATURES +/define:HAS_NEON_SKINNING +/define:UNITY_GFX_USE_PLATFORM_VSYNC +/define:UNITY_INPUT_SIMULATE_EVENTS +/define:PLATFORM_ALWAYS_USES_STDOUT_FOR_LOG +/define:ENABLE_CRUNCH_TEXTURE_COMPRESSION +/define:UNITY_ASTC_ONLY_DECOMPRESS +/define:SUPPORTS_GRANULAR_MODULE_REGISTRATION +/define:ENABLE_UNITYADS_RUNTIME +/define:UNITY_UNITYADS_API +/define:PLATFORM_IOS +/define:UNITY_IOS +/define:PLATFORM_IPHONE +/define:UNITY_IPHONE +/define:UNITY_IPHONE_API +/define:SUPPORT_MULTIPLE_DISPLAYS +/define:ENABLE_VR +/define:ENABLE_AR +/define:UNITY_HAS_GOOGLEVR +/define:ENABLE_SPATIALTRACKING +/define:ENABLE_MONO +/define:NET_4_6 +/define:ENABLE_PROFILER +/define:DEBUG +/define:TRACE +/define:UNITY_ASSERTIONS +/define:UNITY_EDITOR +/define:UNITY_EDITOR_64 +/define:UNITY_EDITOR_OSX +/define:ENABLE_UNITY_COLLECTIONS_CHECKS +/define:ENABLE_BURST_AOT +/define:UNITY_TEAM_LICENSE +/define:ENABLE_VSTU +/define:CSHARP_7_OR_LATER +/define:CSHARP_7_3_OR_NEWER +"Assets/Editor/Build.cs" +"Assets/Editor/XCodePostBuild.cs"