diff --git a/README.md b/README.md
index 4eba93b..91881b4 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,7 @@ The samples included in this repository best convey the simplicity and value of
- [Simple NuGet Dependency Sample](Samples/SimpleNuGetDependency.Unity/README.md) - Showcases the simplest and most minimal usage of this component to pull in a dependency.
- [Integrated Dependencies Sample](Samples/IntegratedDependencies.Unity/README.md) - Showcases the power of this component by relying on project generation.
+- [Cross Unity Dependencies Sample](Samples/CrossUnityDependencies.Unity/README.md) - Showcases how to establish a dependency between two Unity projects (almost like AsmDef-to-AsmDef).
### Builds and Packages
diff --git a/Samples/CrossUnityDependencies.Unity/.gitignore b/Samples/CrossUnityDependencies.Unity/.gitignore
new file mode 100644
index 0000000..7ca5aee
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/.gitignore
@@ -0,0 +1,70 @@
+# This .gitignore file should be placed at the root of your Unity project directory
+#
+# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
+#
+/[Ll]ibrary/
+/[Tt]emp/
+/[Oo]bj/
+/[Bb]uild/
+/[Bb]uilds/
+/[Ll]ogs/
+/[Mm]emoryCaptures/
+
+# Never ignore Asset meta data
+!/[Aa]ssets/**/*.meta
+
+# Uncomment this line if you wish to ignore the asset store tools plugin
+# /[Aa]ssets/AssetStoreTools*
+
+# Autogenerated Jetbrains Rider plugin
+[Aa]ssets/Plugins/Editor/JetBrains*
+
+# Visual Studio cache directory
+.vs/
+
+# Gradle cache directory
+.gradle/
+
+# Autogenerated VS/MD/Consulo solution and project files
+ExportedObj/
+.consulo/
+*.csproj
+*.unityproj
+*.sln
+*.suo
+*.tmp
+*.user
+*.userprefs
+*.pidb
+*.booproj
+*.svd
+*.pdb
+*.mdb
+*.opendb
+*.VC.db
+
+# Unity3D generated meta files
+*.pidb.meta
+*.pdb.meta
+*.mdb.meta
+
+# Unity3D generated file on crash reports
+sysinfo.txt
+
+# Builds
+*.apk
+*.unitypackage
+
+# Crashlytics generated file
+crashlytics-build.properties
+
+# Custom MSBuildForUnity Project Related ignore entries
+/MSBuild/*
+!/MSBuild/Publish/
+!/MSBuild/settings.json
+/MSBuild/Publish/**/*.dll
+/MSBuild/Publish/**/*.pdb
+/MSBuildForUnity.Common.props
+!/Assets/**/*.msb4u.*
+!/Packages/**/*.msb4u.*
+/Assets/Dependencies
\ No newline at end of file
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj
new file mode 100644
index 0000000..9fa48c4
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj.meta b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj.meta
new file mode 100644
index 0000000..d929304
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5756fa615a8a6eb4c860182a7938b557
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: Assembly-CSharp.msb4u
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 11500000, guid: 0e4dca1acba66fd478b3854f09a32ec7, type: 3}
+ buildEngine: 0
+ profiles: []
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln
new file mode 100644
index 0000000..da0d025
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln
@@ -0,0 +1,437 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.539
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Unity.TextMeshPro.msb4u", "..\MSBuild\Projects\Unity.TextMeshPro.msb4u.csproj", "{6055BE8E-BEFD-69E4-8B49-212B09B47B2F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Unity.PackageManagerUI.Editor.msb4u", "..\MSBuild\Projects\Unity.PackageManagerUI.Editor.msb4u.csproj", "{15A615C7-33AA-2409-09FE-0B28B0D5143C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Unity.CollabProxy.Editor.msb4u", "..\MSBuild\Projects\Unity.CollabProxy.Editor.msb4u.csproj", "{645165C8-1694-74BF-BBEB-8FB0BCFD26F5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MSBuildForUnity.msb4u", "..\MSBuild\Projects\MSBuildForUnity.msb4u.csproj", "{0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Unity.Analytics.DataPrivacy.msb4u", "..\MSBuild\Projects\Unity.Analytics.DataPrivacy.msb4u.csproj", "{0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Unity.TextMeshPro.Editor.msb4u", "..\MSBuild\Projects\Unity.TextMeshPro.Editor.msb4u.csproj", "{6546D776-5B41-65B4-0850-B3667F981C26}"
+ ProjectSection(ProjectDependencies) = postProject
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F} = {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Assembly-CSharp.msb4u", "Assembly-CSharp.msb4u.csproj", "{35F18CF2-8F12-4108-B9F8-D34479756CD6}"
+ ProjectSection(ProjectDependencies) = postProject
+ {6546D776-5B41-65B4-0850-B3667F981C26} = {6546D776-5B41-65B4-0850-B3667F981C26}
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C} = {15A615C7-33AA-2409-09FE-0B28B0D5143C}
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5} = {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD} = {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F} = {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E} = {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dependencies.msb4u", "Dependencies.msb4u.csproj", "{F462FC4F-630C-4212-83AE-9208D85AD084}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GeneralComponent.msb4u", "..\..\IntegratedDependencies.Unity\Assets\GeneralComponent\GeneralComponent.msb4u.csproj", "{C47857AB-4B18-4AED-94F8-E6ACB45B6484}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommonLibrary", "..\..\IntegratedDependencies.Unity\External\CommonLibrary\CommonLibrary.csproj", "{58E82562-D72E-4510-BB63-C1DDBA4E3433}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Imported Packages", "Imported Packages", "{E6B8BA08-82D8-4266-93D4-0A9770D70A66}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "External Packages", "External Packages", "{53C6B76F-FA9E-4BC0-9475-9A0944C6D7F5}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IntegratedDependenciesProjects", "IntegratedDependenciesProjects", "{DE0C24FB-D205-472C-9A12-A6889F85118C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Android = Debug|Android
+ Debug|Any CPU = Debug|Any CPU
+ Debug|iOS = Debug|iOS
+ Debug|WindowsStandalone32 = Debug|WindowsStandalone32
+ Debug|WindowsStandalone64 = Debug|WindowsStandalone64
+ Debug|WSA = Debug|WSA
+ InEditor|Android = InEditor|Android
+ InEditor|Any CPU = InEditor|Any CPU
+ InEditor|iOS = InEditor|iOS
+ InEditor|WindowsStandalone32 = InEditor|WindowsStandalone32
+ InEditor|WindowsStandalone64 = InEditor|WindowsStandalone64
+ InEditor|WSA = InEditor|WSA
+ Player|Android = Player|Android
+ Player|Any CPU = Player|Any CPU
+ Player|iOS = Player|iOS
+ Player|WindowsStandalone32 = Player|WindowsStandalone32
+ Player|WindowsStandalone64 = Player|WindowsStandalone64
+ Player|WSA = Player|WSA
+ Release|Android = Release|Android
+ Release|Any CPU = Release|Any CPU
+ Release|iOS = Release|iOS
+ Release|WindowsStandalone32 = Release|WindowsStandalone32
+ Release|WindowsStandalone64 = Release|WindowsStandalone64
+ Release|WSA = Release|WSA
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|Android.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|iOS.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|WSA.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|Android.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|Android.Build.0 = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|iOS.Build.0 = InEditor|iOS
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.InEditor|WSA.Build.0 = InEditor|WSA
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|Android.ActiveCfg = Player|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|Android.Build.0 = Player|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|Any CPU.ActiveCfg = Player|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|iOS.ActiveCfg = Player|iOS
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|iOS.Build.0 = Player|iOS
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|WindowsStandalone32.ActiveCfg = Player|WindowsStandalone32
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|WindowsStandalone32.Build.0 = Player|WindowsStandalone32
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|WindowsStandalone64.ActiveCfg = Player|WindowsStandalone64
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|WindowsStandalone64.Build.0 = Player|WindowsStandalone64
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|WSA.ActiveCfg = Player|WSA
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Player|WSA.Build.0 = Player|WSA
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Release|Android.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Release|iOS.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Release|WSA.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Debug|Android.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Debug|iOS.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Debug|WSA.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|Android.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|Android.Build.0 = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|iOS.Build.0 = InEditor|iOS
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.InEditor|WSA.Build.0 = InEditor|WSA
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Player|Android.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Player|Any CPU.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Player|iOS.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Player|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Player|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Player|WSA.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Release|Android.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Release|iOS.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C}.Release|WSA.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Debug|Android.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Debug|iOS.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Debug|WSA.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|Android.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|Android.Build.0 = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|iOS.Build.0 = InEditor|iOS
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.InEditor|WSA.Build.0 = InEditor|WSA
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Player|Android.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Player|Any CPU.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Player|iOS.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Player|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Player|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Player|WSA.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Release|Android.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Release|iOS.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}.Release|WSA.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Debug|Android.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Debug|iOS.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Debug|WSA.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|Android.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|Android.Build.0 = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|iOS.Build.0 = InEditor|iOS
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.InEditor|WSA.Build.0 = InEditor|WSA
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Player|Android.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Player|Any CPU.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Player|iOS.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Player|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Player|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Player|WSA.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Release|Android.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Release|iOS.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}.Release|WSA.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Debug|Android.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Debug|iOS.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Debug|WSA.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|Android.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|Android.Build.0 = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|iOS.Build.0 = InEditor|iOS
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.InEditor|WSA.Build.0 = InEditor|WSA
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|Android.ActiveCfg = Player|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|Android.Build.0 = Player|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|Any CPU.ActiveCfg = Player|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|iOS.ActiveCfg = Player|iOS
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|iOS.Build.0 = Player|iOS
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|WindowsStandalone32.ActiveCfg = Player|WindowsStandalone32
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|WindowsStandalone32.Build.0 = Player|WindowsStandalone32
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|WindowsStandalone64.ActiveCfg = Player|WindowsStandalone64
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|WindowsStandalone64.Build.0 = Player|WindowsStandalone64
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|WSA.ActiveCfg = Player|WSA
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Player|WSA.Build.0 = Player|WSA
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Release|Android.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Release|iOS.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}.Release|WSA.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Debug|Android.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Debug|iOS.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Debug|WSA.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|Android.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|Android.Build.0 = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|iOS.Build.0 = InEditor|iOS
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {6546D776-5B41-65B4-0850-B3667F981C26}.InEditor|WSA.Build.0 = InEditor|WSA
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Player|Android.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Player|Any CPU.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Player|iOS.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Player|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Player|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Player|WSA.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Release|Android.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Release|iOS.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {6546D776-5B41-65B4-0850-B3667F981C26}.Release|WSA.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Debug|Android.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Debug|iOS.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Debug|WSA.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|Android.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|Android.Build.0 = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|iOS.Build.0 = InEditor|iOS
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.InEditor|WSA.Build.0 = InEditor|WSA
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|Android.ActiveCfg = Player|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|Android.Build.0 = Player|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|Any CPU.ActiveCfg = Player|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|iOS.ActiveCfg = Player|iOS
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|iOS.Build.0 = Player|iOS
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|WindowsStandalone32.ActiveCfg = Player|WindowsStandalone32
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|WindowsStandalone32.Build.0 = Player|WindowsStandalone32
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|WindowsStandalone64.ActiveCfg = Player|WindowsStandalone64
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|WindowsStandalone64.Build.0 = Player|WindowsStandalone64
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|WSA.ActiveCfg = Player|WSA
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Player|WSA.Build.0 = Player|WSA
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Release|Android.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Release|iOS.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6}.Release|WSA.ActiveCfg = InEditor|Android
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Debug|Android.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Debug|iOS.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Debug|WindowsStandalone32.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Debug|WindowsStandalone64.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Debug|WSA.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.InEditor|Android.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.InEditor|Any CPU.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.InEditor|iOS.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.InEditor|WindowsStandalone32.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.InEditor|WindowsStandalone64.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.InEditor|WSA.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Player|Android.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Player|Any CPU.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Player|iOS.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Player|WindowsStandalone32.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Player|WindowsStandalone64.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Player|WSA.ActiveCfg = Debug|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Release|Android.ActiveCfg = Release|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Release|iOS.ActiveCfg = Release|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Release|WindowsStandalone32.ActiveCfg = Release|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Release|WindowsStandalone64.ActiveCfg = Release|Any CPU
+ {F462FC4F-630C-4212-83AE-9208D85AD084}.Release|WSA.ActiveCfg = Release|Any CPU
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|Android.ActiveCfg = Player|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|Android.Build.0 = Player|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|Any CPU.ActiveCfg = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|Any CPU.Build.0 = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|iOS.ActiveCfg = Player|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|iOS.Build.0 = Player|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|WindowsStandalone32.ActiveCfg = Player|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|WindowsStandalone32.Build.0 = Player|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|WindowsStandalone64.ActiveCfg = Player|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|WindowsStandalone64.Build.0 = Player|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|WSA.ActiveCfg = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Debug|WSA.Build.0 = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|Android.ActiveCfg = InEditor|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|Android.Build.0 = InEditor|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|iOS.Build.0 = InEditor|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.InEditor|WSA.Build.0 = InEditor|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|Android.ActiveCfg = Player|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|Android.Build.0 = Player|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|Any CPU.ActiveCfg = Player|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|iOS.ActiveCfg = Player|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|iOS.Build.0 = Player|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|WindowsStandalone32.ActiveCfg = Player|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|WindowsStandalone32.Build.0 = Player|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|WindowsStandalone64.ActiveCfg = Player|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|WindowsStandalone64.Build.0 = Player|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|WSA.ActiveCfg = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Player|WSA.Build.0 = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|Android.ActiveCfg = Player|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|Android.Build.0 = Player|Android
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|Any CPU.ActiveCfg = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|Any CPU.Build.0 = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|iOS.ActiveCfg = Player|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|iOS.Build.0 = Player|iOS
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|WindowsStandalone32.ActiveCfg = Player|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|WindowsStandalone32.Build.0 = Player|WindowsStandalone32
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|WindowsStandalone64.ActiveCfg = Player|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|WindowsStandalone64.Build.0 = Player|WindowsStandalone64
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|WSA.ActiveCfg = Player|WSA
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484}.Release|WSA.Build.0 = Player|WSA
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|Android.ActiveCfg = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|Android.Build.0 = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|iOS.ActiveCfg = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|iOS.Build.0 = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|WindowsStandalone32.ActiveCfg = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|WindowsStandalone32.Build.0 = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|WindowsStandalone64.ActiveCfg = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|WindowsStandalone64.Build.0 = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|WSA.ActiveCfg = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Debug|WSA.Build.0 = Debug|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|Android.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|Android.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|Any CPU.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|Any CPU.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|iOS.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|iOS.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|WindowsStandalone32.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|WindowsStandalone32.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|WindowsStandalone64.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|WindowsStandalone64.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|WSA.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.InEditor|WSA.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|Android.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|Android.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|Any CPU.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|Any CPU.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|iOS.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|iOS.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|WindowsStandalone32.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|WindowsStandalone32.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|WindowsStandalone64.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|WindowsStandalone64.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|WSA.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Player|WSA.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|Android.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|Android.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|Any CPU.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|iOS.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|iOS.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|WindowsStandalone32.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|WindowsStandalone32.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|WindowsStandalone64.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|WindowsStandalone64.Build.0 = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|WSA.ActiveCfg = Release|Any CPU
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433}.Release|WSA.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F} = {E6B8BA08-82D8-4266-93D4-0A9770D70A66}
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C} = {E6B8BA08-82D8-4266-93D4-0A9770D70A66}
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5} = {E6B8BA08-82D8-4266-93D4-0A9770D70A66}
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD} = {53C6B76F-FA9E-4BC0-9475-9A0944C6D7F5}
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E} = {E6B8BA08-82D8-4266-93D4-0A9770D70A66}
+ {6546D776-5B41-65B4-0850-B3667F981C26} = {E6B8BA08-82D8-4266-93D4-0A9770D70A66}
+ {C47857AB-4B18-4AED-94F8-E6ACB45B6484} = {DE0C24FB-D205-472C-9A12-A6889F85118C}
+ {58E82562-D72E-4510-BB63-C1DDBA4E3433} = {DE0C24FB-D205-472C-9A12-A6889F85118C}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {79C75D6A-84D9-443A-98F8-4DE7AC4365DC}
+ EndGlobalSection
+ GlobalSection(SolutionNotes) = postSolution
+ {E6B8BA08-82D8-4266-93D4-0A9770D70A66} = msb4u.generated
+ {53C6B76F-FA9E-4BC0-9475-9A0944C6D7F5} = msb4u.generated
+ {6055BE8E-BEFD-69E4-8B49-212B09B47B2F} = msb4u.generated
+ {15A615C7-33AA-2409-09FE-0B28B0D5143C} = msb4u.generated
+ {645165C8-1694-74BF-BBEB-8FB0BCFD26F5} = msb4u.generated
+ {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD} = msb4u.generated
+ {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E} = msb4u.generated
+ {6546D776-5B41-65B4-0850-B3667F981C26} = msb4u.generated
+ {35F18CF2-8F12-4108-B9F8-D34479756CD6} = msb4u.generated
+ {F462FC4F-630C-4212-83AE-9208D85AD084} = msb4u.generated
+ EndGlobalSection
+EndGlobal
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln.meta b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln.meta
new file mode 100644
index 0000000..dfb9b80
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e0c206254a5c1fd4c861346e08dd7270
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: CrossUnityDependencies.Unity.msb4u
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 11500000, guid: 0e4dca1acba66fd478b3854f09a32ec7, type: 3}
+ buildEngine: 0
+ profiles: []
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs
new file mode 100644
index 0000000..cb4fce6
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs
@@ -0,0 +1,14 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+using UnityEngine;
+
+public class CrossUnityTestScript : MonoBehaviour
+{
+ private GeneralComponentType generalComponentType = new GeneralComponentType();
+
+ private void Start()
+ {
+ Debug.Log(generalComponentType.GetThisDataToo());
+ }
+}
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs.meta b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs.meta
new file mode 100644
index 0000000..b670855
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9e9f17092926f104cad978f3be5ed178
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.meta b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.meta
new file mode 100644
index 0000000..ff4cd67
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9f081d4c4fe519e46b1a20aae1e9c2ce
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj
new file mode 100644
index 0000000..9e39426
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj.meta b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj.meta
new file mode 100644
index 0000000..6a0e770
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 780daffcc77b35645849186e155316d4
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: Dependencies.msb4u
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 11500000, guid: 0e4dca1acba66fd478b3854f09a32ec7, type: 3}
+ buildEngine: 0
+ profiles: []
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Scenes.meta b/Samples/CrossUnityDependencies.Unity/Assets/Scenes.meta
new file mode 100644
index 0000000..cd3d552
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Scenes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9bb489fb515d29c438853b35e39891d6
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity b/Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity
new file mode 100644
index 0000000..114459f
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity
@@ -0,0 +1,259 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 9
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 0
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 170076734}
+ m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 11
+ m_GIWorkflowMode: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_TemporalCoherenceThreshold: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 10
+ m_Resolution: 2
+ m_BakeResolution: 10
+ m_AtlasSize: 512
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 1
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 256
+ m_PVRBounces: 2
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringMode: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ShowResolutionOverlay: 1
+ m_LightingDataAsset: {fileID: 0}
+ m_UseShadowmask: 1
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &170076733
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 170076735}
+ - component: {fileID: 170076734}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &170076734
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 170076733}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 2
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 1
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &170076735
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 170076733}
+ m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+ m_LocalPosition: {x: 0, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &534669902
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 534669905}
+ - component: {fileID: 534669904}
+ - component: {fileID: 534669903}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &534669903
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 534669902}
+ m_Enabled: 1
+--- !u!20 &534669904
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 534669902}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_GateFitMode: 2
+ m_FocalLength: 50
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &534669905
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 534669902}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity.meta b/Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity.meta
new file mode 100644
index 0000000..45aacbc
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8e409046280cc8b458c92679a328ccf9
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples/CrossUnityDependencies.Unity/MSBuild/settings.json b/Samples/CrossUnityDependencies.Unity/MSBuild/settings.json
new file mode 100644
index 0000000..aac74b9
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/MSBuild/settings.json
@@ -0,0 +1 @@
+{"version":3,"autoGenerateEnabled":true,"dependenciesProjectGuid":"f462fc4f-630c-4212-83ae-9208d85ad084","assemblyCSharpGuid":"35f18cf2-8f12-4108-b9f8-d34479756cd6","assemblyCSharpEditorGuid":"df8f1f7e-2119-4936-8901-2097aaf93cf4","assemblyCSharpFirstPassGuid":"cf1ec4f7-e2bb-4d55-949d-a039c5f1b4c2","assemblyCSharpFirstPassEditorGuid":"ac8eb4c9-8a89-4293-be50-54959b7aa5b7","builtInPackagesFolderGuid":"f7ce48f1-7bbc-4628-a728-6afec7c66b71","importedPackagesFolderGuid":"e6b8ba08-82d8-4266-93d4-0a9770d70a66","externalPackagesFolderGuid":"53c6b76f-fa9e-4bc0-9475-9a0944c6d7f5","solutionGuid":"79c75d6a-84d9-443a-98f8-4de7ac4365dc"}
\ No newline at end of file
diff --git a/Samples/CrossUnityDependencies.Unity/Packages/manifest.json b/Samples/CrossUnityDependencies.Unity/Packages/manifest.json
new file mode 100644
index 0000000..b9c3d94
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/Packages/manifest.json
@@ -0,0 +1,41 @@
+{
+ "dependencies": {
+ "com.unity.ads": "2.0.8",
+ "com.unity.analytics": "3.2.2",
+ "com.unity.collab-proxy": "1.2.15",
+ "com.unity.package-manager-ui": "2.0.7",
+ "com.unity.purchasing": "2.0.3",
+ "com.unity.textmeshpro": "1.4.1",
+ "com.unity.modules.ai": "1.0.0",
+ "com.unity.modules.animation": "1.0.0",
+ "com.unity.modules.assetbundle": "1.0.0",
+ "com.unity.modules.audio": "1.0.0",
+ "com.unity.modules.cloth": "1.0.0",
+ "com.unity.modules.director": "1.0.0",
+ "com.unity.modules.imageconversion": "1.0.0",
+ "com.unity.modules.imgui": "1.0.0",
+ "com.unity.modules.jsonserialize": "1.0.0",
+ "com.unity.modules.particlesystem": "1.0.0",
+ "com.unity.modules.physics": "1.0.0",
+ "com.unity.modules.physics2d": "1.0.0",
+ "com.unity.modules.screencapture": "1.0.0",
+ "com.unity.modules.terrain": "1.0.0",
+ "com.unity.modules.terrainphysics": "1.0.0",
+ "com.unity.modules.tilemap": "1.0.0",
+ "com.unity.modules.ui": "1.0.0",
+ "com.unity.modules.uielements": "1.0.0",
+ "com.unity.modules.umbra": "1.0.0",
+ "com.unity.modules.unityanalytics": "1.0.0",
+ "com.unity.modules.unitywebrequest": "1.0.0",
+ "com.unity.modules.unitywebrequestassetbundle": "1.0.0",
+ "com.unity.modules.unitywebrequestaudio": "1.0.0",
+ "com.unity.modules.unitywebrequesttexture": "1.0.0",
+ "com.unity.modules.unitywebrequestwww": "1.0.0",
+ "com.unity.modules.vehicles": "1.0.0",
+ "com.unity.modules.video": "1.0.0",
+ "com.unity.modules.vr": "1.0.0",
+ "com.unity.modules.wind": "1.0.0",
+ "com.unity.modules.xr": "1.0.0",
+ "com.microsoft.msbuildforunity": "file:../../../Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity"
+ }
+}
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/AudioManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/AudioManager.asset
new file mode 100644
index 0000000..4f31e74
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/AudioManager.asset
@@ -0,0 +1,17 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!11 &1
+AudioManager:
+ m_ObjectHideFlags: 0
+ m_Volume: 1
+ Rolloff Scale: 1
+ Doppler Factor: 1
+ Default Speaker Mode: 2
+ m_SampleRate: 0
+ m_DSPBufferSize: 1024
+ m_VirtualVoiceCount: 512
+ m_RealVoiceCount: 32
+ m_SpatializerPlugin:
+ m_AmbisonicDecoderPlugin:
+ m_DisableAudio: 0
+ m_VirtualizeEffects: 1
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/ClusterInputManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/ClusterInputManager.asset
new file mode 100644
index 0000000..e7886b2
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/ClusterInputManager.asset
@@ -0,0 +1,6 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!236 &1
+ClusterInputManager:
+ m_ObjectHideFlags: 0
+ m_Inputs: []
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/DynamicsManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/DynamicsManager.asset
new file mode 100644
index 0000000..b3c263d
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/DynamicsManager.asset
@@ -0,0 +1,30 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!55 &1
+PhysicsManager:
+ m_ObjectHideFlags: 0
+ serializedVersion: 8
+ m_Gravity: {x: 0, y: -9.81, z: 0}
+ m_DefaultMaterial: {fileID: 0}
+ m_BounceThreshold: 2
+ m_SleepThreshold: 0.005
+ m_DefaultContactOffset: 0.01
+ m_DefaultSolverIterations: 6
+ m_DefaultSolverVelocityIterations: 1
+ m_QueriesHitBackfaces: 0
+ m_QueriesHitTriggers: 1
+ m_EnableAdaptiveForce: 0
+ m_ClothInterCollisionDistance: 0
+ m_ClothInterCollisionStiffness: 0
+ m_ContactsGeneration: 1
+ m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ m_AutoSimulation: 1
+ m_AutoSyncTransforms: 0
+ m_ReuseCollisionCallbacks: 1
+ m_ClothInterCollisionSettingsToggle: 0
+ m_ContactPairsMode: 0
+ m_BroadphaseType: 0
+ m_WorldBounds:
+ m_Center: {x: 0, y: 0, z: 0}
+ m_Extent: {x: 250, y: 250, z: 250}
+ m_WorldSubdivisions: 8
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorBuildSettings.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorBuildSettings.asset
new file mode 100644
index 0000000..0147887
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorBuildSettings.asset
@@ -0,0 +1,8 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1045 &1
+EditorBuildSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Scenes: []
+ m_configObjects: {}
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorSettings.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorSettings.asset
new file mode 100644
index 0000000..29dea52
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorSettings.asset
@@ -0,0 +1,21 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!159 &1
+EditorSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 7
+ m_ExternalVersionControlSupport: Visible Meta Files
+ m_SerializationMode: 2
+ m_LineEndingsForNewScripts: 2
+ m_DefaultBehaviorMode: 0
+ m_SpritePackerMode: 0
+ m_SpritePackerPaddingPower: 1
+ m_EtcTextureCompressorBehavior: 1
+ m_EtcTextureFastCompressor: 1
+ m_EtcTextureNormalCompressor: 2
+ m_EtcTextureBestCompressor: 4
+ m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd
+ m_ProjectGenerationRootNamespace:
+ m_UserGeneratedProjectSuffix:
+ m_CollabEditorSettings:
+ inProgressEnabled: 1
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/GraphicsSettings.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/GraphicsSettings.asset
new file mode 100644
index 0000000..cd1c3d6
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/GraphicsSettings.asset
@@ -0,0 +1,62 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!30 &1
+GraphicsSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 12
+ m_Deferred:
+ m_Mode: 1
+ m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
+ m_DeferredReflections:
+ m_Mode: 1
+ m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0}
+ m_ScreenSpaceShadows:
+ m_Mode: 1
+ m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0}
+ m_LegacyDeferred:
+ m_Mode: 1
+ m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0}
+ m_DepthNormals:
+ m_Mode: 1
+ m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0}
+ m_MotionVectors:
+ m_Mode: 1
+ m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0}
+ m_LightHalo:
+ m_Mode: 1
+ m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0}
+ m_LensFlare:
+ m_Mode: 1
+ m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0}
+ m_AlwaysIncludedShaders:
+ - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
+ - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}
+ - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0}
+ - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}
+ - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0}
+ - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
+ - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0}
+ m_PreloadedShaders: []
+ m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
+ type: 0}
+ m_CustomRenderPipeline: {fileID: 0}
+ m_TransparencySortMode: 0
+ m_TransparencySortAxis: {x: 0, y: 0, z: 1}
+ m_DefaultRenderingPath: 1
+ m_DefaultMobileRenderingPath: 1
+ m_TierSettings: []
+ m_LightmapStripping: 0
+ m_FogStripping: 0
+ m_InstancingStripping: 0
+ m_LightmapKeepPlain: 1
+ m_LightmapKeepDirCombined: 1
+ m_LightmapKeepDynamicPlain: 1
+ m_LightmapKeepDynamicDirCombined: 1
+ m_LightmapKeepShadowMask: 1
+ m_LightmapKeepSubtractive: 1
+ m_FogKeepLinear: 1
+ m_FogKeepExp: 1
+ m_FogKeepExp2: 1
+ m_AlbedoSwatchInfos: []
+ m_LightsUseLinearIntensity: 0
+ m_LightsUseColorTemperature: 0
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/InputManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/InputManager.asset
new file mode 100644
index 0000000..17c8f53
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/InputManager.asset
@@ -0,0 +1,295 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!13 &1
+InputManager:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Axes:
+ - serializedVersion: 3
+ m_Name: Horizontal
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton: left
+ positiveButton: right
+ altNegativeButton: a
+ altPositiveButton: d
+ gravity: 3
+ dead: 0.001
+ sensitivity: 3
+ snap: 1
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Vertical
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton: down
+ positiveButton: up
+ altNegativeButton: s
+ altPositiveButton: w
+ gravity: 3
+ dead: 0.001
+ sensitivity: 3
+ snap: 1
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Fire1
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: left ctrl
+ altNegativeButton:
+ altPositiveButton: mouse 0
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Fire2
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: left alt
+ altNegativeButton:
+ altPositiveButton: mouse 1
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Fire3
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: left shift
+ altNegativeButton:
+ altPositiveButton: mouse 2
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Jump
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: space
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Mouse X
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton:
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 0
+ dead: 0
+ sensitivity: 0.1
+ snap: 0
+ invert: 0
+ type: 1
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Mouse Y
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton:
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 0
+ dead: 0
+ sensitivity: 0.1
+ snap: 0
+ invert: 0
+ type: 1
+ axis: 1
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Mouse ScrollWheel
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton:
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 0
+ dead: 0
+ sensitivity: 0.1
+ snap: 0
+ invert: 0
+ type: 1
+ axis: 2
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Horizontal
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton:
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 0
+ dead: 0.19
+ sensitivity: 1
+ snap: 0
+ invert: 0
+ type: 2
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Vertical
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton:
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 0
+ dead: 0.19
+ sensitivity: 1
+ snap: 0
+ invert: 1
+ type: 2
+ axis: 1
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Fire1
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: joystick button 0
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Fire2
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: joystick button 1
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Fire3
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: joystick button 2
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Jump
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: joystick button 3
+ altNegativeButton:
+ altPositiveButton:
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Submit
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: return
+ altNegativeButton:
+ altPositiveButton: joystick button 0
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Submit
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: enter
+ altNegativeButton:
+ altPositiveButton: space
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
+ - serializedVersion: 3
+ m_Name: Cancel
+ descriptiveName:
+ descriptiveNegativeName:
+ negativeButton:
+ positiveButton: escape
+ altNegativeButton:
+ altPositiveButton: joystick button 1
+ gravity: 1000
+ dead: 0.001
+ sensitivity: 1000
+ snap: 0
+ invert: 0
+ type: 0
+ axis: 0
+ joyNum: 0
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/NavMeshAreas.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/NavMeshAreas.asset
new file mode 100644
index 0000000..3b0b7c3
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/NavMeshAreas.asset
@@ -0,0 +1,91 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!126 &1
+NavMeshProjectSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ areas:
+ - name: Walkable
+ cost: 1
+ - name: Not Walkable
+ cost: 1
+ - name: Jump
+ cost: 2
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ - name:
+ cost: 1
+ m_LastAgentTypeID: -887442657
+ m_Settings:
+ - serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.75
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ debug:
+ m_Flags: 0
+ m_SettingNames:
+ - Humanoid
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/NetworkManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/NetworkManager.asset
new file mode 100644
index 0000000..5dc6a83
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/NetworkManager.asset
@@ -0,0 +1,8 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!149 &1
+NetworkManager:
+ m_ObjectHideFlags: 0
+ m_DebugLevel: 0
+ m_Sendrate: 15
+ m_AssetToPrefab: {}
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/Physics2DSettings.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/Physics2DSettings.asset
new file mode 100644
index 0000000..57760e2
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/Physics2DSettings.asset
@@ -0,0 +1,38 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!19 &1
+Physics2DSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 4
+ m_Gravity: {x: 0, y: -9.81}
+ m_DefaultMaterial: {fileID: 0}
+ m_VelocityIterations: 8
+ m_PositionIterations: 3
+ m_VelocityThreshold: 1
+ m_MaxLinearCorrection: 0.2
+ m_MaxAngularCorrection: 8
+ m_MaxTranslationSpeed: 100
+ m_MaxRotationSpeed: 360
+ m_BaumgarteScale: 0.2
+ m_BaumgarteTimeOfImpactScale: 0.75
+ m_TimeToSleep: 0.5
+ m_LinearSleepTolerance: 0.01
+ m_AngularSleepTolerance: 2
+ m_DefaultContactOffset: 0.01
+ m_AutoSimulation: 1
+ m_QueriesHitTriggers: 1
+ m_QueriesStartInColliders: 1
+ m_ChangeStopsCallbacks: 0
+ m_CallbacksOnDisable: 1
+ m_ReuseCollisionCallbacks: 1
+ m_AutoSyncTransforms: 0
+ m_AlwaysShowColliders: 0
+ m_ShowColliderSleep: 1
+ m_ShowColliderContacts: 0
+ m_ShowColliderAABB: 0
+ m_ContactArrowScale: 0.2
+ m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412}
+ m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432}
+ m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745}
+ m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804}
+ m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/PresetManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/PresetManager.asset
new file mode 100644
index 0000000..820e662
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/PresetManager.asset
@@ -0,0 +1,27 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1386491679 &1
+PresetManager:
+ m_ObjectHideFlags: 0
+ m_DefaultList:
+ - type:
+ m_NativeTypeID: 108
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ defaultPresets:
+ - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea,
+ type: 2}
+ - type:
+ m_NativeTypeID: 1020
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ defaultPresets:
+ - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6,
+ type: 2}
+ - type:
+ m_NativeTypeID: 1006
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ defaultPresets:
+ - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9,
+ type: 2}
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectSettings.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectSettings.asset
new file mode 100644
index 0000000..2f4deba
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectSettings.asset
@@ -0,0 +1,628 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!129 &1
+PlayerSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 15
+ productGUID: 60d53639864b11c488b0532a950233a8
+ AndroidProfiler: 0
+ AndroidFilterTouchesWhenObscured: 0
+ AndroidEnableSustainedPerformanceMode: 0
+ defaultScreenOrientation: 4
+ targetDevice: 2
+ useOnDemandResources: 0
+ accelerometerFrequency: 60
+ companyName: DefaultCompany
+ productName: CrossUnityDependencies.Unity
+ defaultCursor: {fileID: 0}
+ cursorHotspot: {x: 0, y: 0}
+ m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
+ m_ShowUnitySplashScreen: 1
+ m_ShowUnitySplashLogo: 1
+ m_SplashScreenOverlayOpacity: 1
+ m_SplashScreenAnimation: 1
+ m_SplashScreenLogoStyle: 1
+ m_SplashScreenDrawMode: 0
+ m_SplashScreenBackgroundAnimationZoom: 1
+ m_SplashScreenLogoAnimationZoom: 1
+ m_SplashScreenBackgroundLandscapeAspect: 1
+ m_SplashScreenBackgroundPortraitAspect: 1
+ m_SplashScreenBackgroundLandscapeUvs:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_SplashScreenBackgroundPortraitUvs:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_SplashScreenLogos: []
+ m_VirtualRealitySplashScreen: {fileID: 0}
+ m_HolographicTrackingLossScreen: {fileID: 0}
+ defaultScreenWidth: 1024
+ defaultScreenHeight: 768
+ defaultScreenWidthWeb: 960
+ defaultScreenHeightWeb: 600
+ m_StereoRenderingPath: 0
+ m_ActiveColorSpace: 0
+ m_MTRendering: 1
+ m_StackTraceTypes: 010000000100000001000000010000000100000001000000
+ iosShowActivityIndicatorOnLoading: -1
+ androidShowActivityIndicatorOnLoading: -1
+ iosAppInBackgroundBehavior: 0
+ displayResolutionDialog: 1
+ iosAllowHTTPDownload: 1
+ allowedAutorotateToPortrait: 1
+ allowedAutorotateToPortraitUpsideDown: 1
+ allowedAutorotateToLandscapeRight: 1
+ allowedAutorotateToLandscapeLeft: 1
+ useOSAutorotation: 1
+ use32BitDisplayBuffer: 1
+ preserveFramebufferAlpha: 0
+ disableDepthAndStencilBuffers: 0
+ androidStartInFullscreen: 1
+ androidRenderOutsideSafeArea: 0
+ androidBlitType: 0
+ defaultIsNativeResolution: 1
+ macRetinaSupport: 1
+ runInBackground: 1
+ captureSingleScreen: 0
+ muteOtherAudioSources: 0
+ Prepare IOS For Recording: 0
+ Force IOS Speakers When Recording: 0
+ deferSystemGesturesMode: 0
+ hideHomeButton: 0
+ submitAnalytics: 1
+ usePlayerLog: 1
+ bakeCollisionMeshes: 0
+ forceSingleInstance: 0
+ resizableWindow: 0
+ useMacAppStoreValidation: 0
+ macAppStoreCategory: public.app-category.games
+ gpuSkinning: 1
+ graphicsJobs: 0
+ xboxPIXTextureCapture: 0
+ xboxEnableAvatar: 0
+ xboxEnableKinect: 0
+ xboxEnableKinectAutoTracking: 0
+ xboxEnableFitness: 0
+ visibleInBackground: 1
+ allowFullscreenSwitch: 1
+ graphicsJobMode: 0
+ fullscreenMode: 1
+ xboxSpeechDB: 0
+ xboxEnableHeadOrientation: 0
+ xboxEnableGuest: 0
+ xboxEnablePIXSampling: 0
+ metalFramebufferOnly: 0
+ xboxOneResolution: 0
+ xboxOneSResolution: 0
+ xboxOneXResolution: 3
+ xboxOneMonoLoggingLevel: 0
+ xboxOneLoggingLevel: 1
+ xboxOneDisableEsram: 0
+ xboxOnePresentImmediateThreshold: 0
+ switchQueueCommandMemory: 0
+ switchQueueControlMemory: 16384
+ switchQueueComputeMemory: 262144
+ switchNVNShaderPoolsGranularity: 33554432
+ switchNVNDefaultPoolsGranularity: 16777216
+ switchNVNOtherPoolsGranularity: 16777216
+ vulkanEnableSetSRGBWrite: 0
+ m_SupportedAspectRatios:
+ 4:3: 1
+ 5:4: 1
+ 16:10: 1
+ 16:9: 1
+ Others: 1
+ bundleVersion: 0.1
+ preloadedAssets: []
+ metroInputSource: 0
+ wsaTransparentSwapchain: 0
+ m_HolographicPauseOnTrackingLoss: 1
+ xboxOneDisableKinectGpuReservation: 1
+ xboxOneEnable7thCore: 1
+ isWsaHolographicRemotingEnabled: 0
+ vrSettings:
+ cardboard:
+ depthFormat: 0
+ enableTransitionView: 0
+ daydream:
+ depthFormat: 0
+ useSustainedPerformanceMode: 0
+ enableVideoLayer: 0
+ useProtectedVideoMemory: 0
+ minimumSupportedHeadTracking: 0
+ maximumSupportedHeadTracking: 1
+ hololens:
+ depthFormat: 1
+ depthBufferSharingEnabled: 1
+ oculus:
+ sharedDepthBuffer: 1
+ dashSupport: 1
+ enable360StereoCapture: 0
+ protectGraphicsMemory: 0
+ enableFrameTimingStats: 0
+ useHDRDisplay: 0
+ m_ColorGamuts: 00000000
+ targetPixelDensity: 30
+ resolutionScalingMode: 0
+ androidSupportedAspectRatio: 1
+ androidMaxAspectRatio: 2.1
+ applicationIdentifier: {}
+ buildNumber: {}
+ AndroidBundleVersionCode: 1
+ AndroidMinSdkVersion: 16
+ AndroidTargetSdkVersion: 0
+ AndroidPreferredInstallLocation: 1
+ aotOptions:
+ stripEngineCode: 1
+ iPhoneStrippingLevel: 0
+ iPhoneScriptCallOptimization: 0
+ ForceInternetPermission: 0
+ ForceSDCardPermission: 0
+ CreateWallpaper: 0
+ APKExpansionFiles: 0
+ keepLoadedShadersAlive: 0
+ StripUnusedMeshComponents: 1
+ VertexChannelCompressionMask: 4054
+ iPhoneSdkVersion: 988
+ iOSTargetOSVersionString: 9.0
+ tvOSSdkVersion: 0
+ tvOSRequireExtendedGameController: 0
+ tvOSTargetOSVersionString: 9.0
+ uIPrerenderedIcon: 0
+ uIRequiresPersistentWiFi: 0
+ uIRequiresFullScreen: 1
+ uIStatusBarHidden: 1
+ uIExitOnSuspend: 0
+ uIStatusBarStyle: 0
+ iPhoneSplashScreen: {fileID: 0}
+ iPhoneHighResSplashScreen: {fileID: 0}
+ iPhoneTallHighResSplashScreen: {fileID: 0}
+ iPhone47inSplashScreen: {fileID: 0}
+ iPhone55inPortraitSplashScreen: {fileID: 0}
+ iPhone55inLandscapeSplashScreen: {fileID: 0}
+ iPhone58inPortraitSplashScreen: {fileID: 0}
+ iPhone58inLandscapeSplashScreen: {fileID: 0}
+ iPadPortraitSplashScreen: {fileID: 0}
+ iPadHighResPortraitSplashScreen: {fileID: 0}
+ iPadLandscapeSplashScreen: {fileID: 0}
+ iPadHighResLandscapeSplashScreen: {fileID: 0}
+ appleTVSplashScreen: {fileID: 0}
+ appleTVSplashScreen2x: {fileID: 0}
+ tvOSSmallIconLayers: []
+ tvOSSmallIconLayers2x: []
+ tvOSLargeIconLayers: []
+ tvOSLargeIconLayers2x: []
+ tvOSTopShelfImageLayers: []
+ tvOSTopShelfImageLayers2x: []
+ tvOSTopShelfImageWideLayers: []
+ tvOSTopShelfImageWideLayers2x: []
+ iOSLaunchScreenType: 0
+ iOSLaunchScreenPortrait: {fileID: 0}
+ iOSLaunchScreenLandscape: {fileID: 0}
+ iOSLaunchScreenBackgroundColor:
+ serializedVersion: 2
+ rgba: 0
+ iOSLaunchScreenFillPct: 100
+ iOSLaunchScreenSize: 100
+ iOSLaunchScreenCustomXibPath:
+ iOSLaunchScreeniPadType: 0
+ iOSLaunchScreeniPadImage: {fileID: 0}
+ iOSLaunchScreeniPadBackgroundColor:
+ serializedVersion: 2
+ rgba: 0
+ iOSLaunchScreeniPadFillPct: 100
+ iOSLaunchScreeniPadSize: 100
+ iOSLaunchScreeniPadCustomXibPath:
+ iOSUseLaunchScreenStoryboard: 0
+ iOSLaunchScreenCustomStoryboardPath:
+ iOSDeviceRequirements: []
+ iOSURLSchemes: []
+ iOSBackgroundModes: 0
+ iOSMetalForceHardShadows: 0
+ metalEditorSupport: 1
+ metalAPIValidation: 1
+ iOSRenderExtraFrameOnPause: 0
+ appleDeveloperTeamID:
+ iOSManualSigningProvisioningProfileID:
+ tvOSManualSigningProvisioningProfileID:
+ iOSManualSigningProvisioningProfileType: 0
+ tvOSManualSigningProvisioningProfileType: 0
+ appleEnableAutomaticSigning: 0
+ iOSRequireARKit: 0
+ iOSAutomaticallyDetectAndAddCapabilities: 1
+ appleEnableProMotion: 0
+ clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea
+ templatePackageId: com.unity.template.3d@1.3.0
+ templateDefaultScene: Assets/Scenes/SampleScene.unity
+ AndroidTargetArchitectures: 5
+ AndroidSplashScreenScale: 0
+ androidSplashScreen: {fileID: 0}
+ AndroidKeystoreName:
+ AndroidKeyaliasName:
+ AndroidBuildApkPerCpuArchitecture: 0
+ AndroidTVCompatibility: 1
+ AndroidIsGame: 1
+ AndroidEnableTango: 0
+ androidEnableBanner: 1
+ androidUseLowAccuracyLocation: 0
+ m_AndroidBanners:
+ - width: 320
+ height: 180
+ banner: {fileID: 0}
+ androidGamepadSupportLevel: 0
+ resolutionDialogBanner: {fileID: 0}
+ m_BuildTargetIcons: []
+ m_BuildTargetPlatformIcons: []
+ m_BuildTargetBatching:
+ - m_BuildTarget: Standalone
+ m_StaticBatching: 1
+ m_DynamicBatching: 0
+ - m_BuildTarget: tvOS
+ m_StaticBatching: 1
+ m_DynamicBatching: 0
+ - m_BuildTarget: Android
+ m_StaticBatching: 1
+ m_DynamicBatching: 0
+ - m_BuildTarget: iPhone
+ m_StaticBatching: 1
+ m_DynamicBatching: 0
+ - m_BuildTarget: WebGL
+ m_StaticBatching: 0
+ m_DynamicBatching: 0
+ m_BuildTargetGraphicsAPIs:
+ - m_BuildTarget: AndroidPlayer
+ m_APIs: 0b00000008000000
+ m_Automatic: 1
+ - m_BuildTarget: iOSSupport
+ m_APIs: 10000000
+ m_Automatic: 1
+ - m_BuildTarget: AppleTVSupport
+ m_APIs: 10000000
+ m_Automatic: 0
+ - m_BuildTarget: WebGLSupport
+ m_APIs: 0b000000
+ m_Automatic: 1
+ m_BuildTargetVRSettings:
+ - m_BuildTarget: Standalone
+ m_Enabled: 0
+ m_Devices:
+ - Oculus
+ - OpenVR
+ m_BuildTargetEnableVuforiaSettings: []
+ openGLRequireES31: 0
+ openGLRequireES31AEP: 0
+ m_TemplateCustomTags: {}
+ mobileMTRendering:
+ Android: 1
+ iPhone: 1
+ tvOS: 1
+ m_BuildTargetGroupLightmapEncodingQuality: []
+ m_BuildTargetGroupLightmapSettings: []
+ playModeTestRunnerEnabled: 0
+ runPlayModeTestAsEditModeTest: 0
+ actionOnDotNetUnhandledException: 1
+ enableInternalProfiler: 0
+ logObjCUncaughtExceptions: 1
+ enableCrashReportAPI: 0
+ cameraUsageDescription:
+ locationUsageDescription:
+ microphoneUsageDescription:
+ switchNetLibKey:
+ switchSocketMemoryPoolSize: 6144
+ switchSocketAllocatorPoolSize: 128
+ switchSocketConcurrencyLimit: 14
+ switchScreenResolutionBehavior: 2
+ switchUseCPUProfiler: 0
+ switchApplicationID: 0x01004b9000490000
+ switchNSODependencies:
+ switchTitleNames_0:
+ switchTitleNames_1:
+ switchTitleNames_2:
+ switchTitleNames_3:
+ switchTitleNames_4:
+ switchTitleNames_5:
+ switchTitleNames_6:
+ switchTitleNames_7:
+ switchTitleNames_8:
+ switchTitleNames_9:
+ switchTitleNames_10:
+ switchTitleNames_11:
+ switchTitleNames_12:
+ switchTitleNames_13:
+ switchTitleNames_14:
+ switchPublisherNames_0:
+ switchPublisherNames_1:
+ switchPublisherNames_2:
+ switchPublisherNames_3:
+ switchPublisherNames_4:
+ switchPublisherNames_5:
+ switchPublisherNames_6:
+ switchPublisherNames_7:
+ switchPublisherNames_8:
+ switchPublisherNames_9:
+ switchPublisherNames_10:
+ switchPublisherNames_11:
+ switchPublisherNames_12:
+ switchPublisherNames_13:
+ switchPublisherNames_14:
+ switchIcons_0: {fileID: 0}
+ switchIcons_1: {fileID: 0}
+ switchIcons_2: {fileID: 0}
+ switchIcons_3: {fileID: 0}
+ switchIcons_4: {fileID: 0}
+ switchIcons_5: {fileID: 0}
+ switchIcons_6: {fileID: 0}
+ switchIcons_7: {fileID: 0}
+ switchIcons_8: {fileID: 0}
+ switchIcons_9: {fileID: 0}
+ switchIcons_10: {fileID: 0}
+ switchIcons_11: {fileID: 0}
+ switchIcons_12: {fileID: 0}
+ switchIcons_13: {fileID: 0}
+ switchIcons_14: {fileID: 0}
+ switchSmallIcons_0: {fileID: 0}
+ switchSmallIcons_1: {fileID: 0}
+ switchSmallIcons_2: {fileID: 0}
+ switchSmallIcons_3: {fileID: 0}
+ switchSmallIcons_4: {fileID: 0}
+ switchSmallIcons_5: {fileID: 0}
+ switchSmallIcons_6: {fileID: 0}
+ switchSmallIcons_7: {fileID: 0}
+ switchSmallIcons_8: {fileID: 0}
+ switchSmallIcons_9: {fileID: 0}
+ switchSmallIcons_10: {fileID: 0}
+ switchSmallIcons_11: {fileID: 0}
+ switchSmallIcons_12: {fileID: 0}
+ switchSmallIcons_13: {fileID: 0}
+ switchSmallIcons_14: {fileID: 0}
+ switchManualHTML:
+ switchAccessibleURLs:
+ switchLegalInformation:
+ switchMainThreadStackSize: 1048576
+ switchPresenceGroupId:
+ switchLogoHandling: 0
+ switchReleaseVersion: 0
+ switchDisplayVersion: 1.0.0
+ switchStartupUserAccount: 0
+ switchTouchScreenUsage: 0
+ switchSupportedLanguagesMask: 0
+ switchLogoType: 0
+ switchApplicationErrorCodeCategory:
+ switchUserAccountSaveDataSize: 0
+ switchUserAccountSaveDataJournalSize: 0
+ switchApplicationAttribute: 0
+ switchCardSpecSize: -1
+ switchCardSpecClock: -1
+ switchRatingsMask: 0
+ switchRatingsInt_0: 0
+ switchRatingsInt_1: 0
+ switchRatingsInt_2: 0
+ switchRatingsInt_3: 0
+ switchRatingsInt_4: 0
+ switchRatingsInt_5: 0
+ switchRatingsInt_6: 0
+ switchRatingsInt_7: 0
+ switchRatingsInt_8: 0
+ switchRatingsInt_9: 0
+ switchRatingsInt_10: 0
+ switchRatingsInt_11: 0
+ switchLocalCommunicationIds_0:
+ switchLocalCommunicationIds_1:
+ switchLocalCommunicationIds_2:
+ switchLocalCommunicationIds_3:
+ switchLocalCommunicationIds_4:
+ switchLocalCommunicationIds_5:
+ switchLocalCommunicationIds_6:
+ switchLocalCommunicationIds_7:
+ switchParentalControl: 0
+ switchAllowsScreenshot: 1
+ switchAllowsVideoCapturing: 1
+ switchAllowsRuntimeAddOnContentInstall: 0
+ switchDataLossConfirmation: 0
+ switchUserAccountLockEnabled: 0
+ switchSystemResourceMemory: 16777216
+ switchSupportedNpadStyles: 3
+ switchNativeFsCacheSize: 32
+ switchIsHoldTypeHorizontal: 0
+ switchSupportedNpadCount: 8
+ switchSocketConfigEnabled: 0
+ switchTcpInitialSendBufferSize: 32
+ switchTcpInitialReceiveBufferSize: 64
+ switchTcpAutoSendBufferSizeMax: 256
+ switchTcpAutoReceiveBufferSizeMax: 256
+ switchUdpSendBufferSize: 9
+ switchUdpReceiveBufferSize: 42
+ switchSocketBufferEfficiency: 4
+ switchSocketInitializeEnabled: 1
+ switchNetworkInterfaceManagerInitializeEnabled: 1
+ switchPlayerConnectionEnabled: 1
+ ps4NPAgeRating: 12
+ ps4NPTitleSecret:
+ ps4NPTrophyPackPath:
+ ps4ParentalLevel: 11
+ ps4ContentID: ED1633-NPXX51362_00-0000000000000000
+ ps4Category: 0
+ ps4MasterVersion: 01.00
+ ps4AppVersion: 01.00
+ ps4AppType: 0
+ ps4ParamSfxPath:
+ ps4VideoOutPixelFormat: 0
+ ps4VideoOutInitialWidth: 1920
+ ps4VideoOutBaseModeInitialWidth: 1920
+ ps4VideoOutReprojectionRate: 60
+ ps4PronunciationXMLPath:
+ ps4PronunciationSIGPath:
+ ps4BackgroundImagePath:
+ ps4StartupImagePath:
+ ps4StartupImagesFolder:
+ ps4IconImagesFolder:
+ ps4SaveDataImagePath:
+ ps4SdkOverride:
+ ps4BGMPath:
+ ps4ShareFilePath:
+ ps4ShareOverlayImagePath:
+ ps4PrivacyGuardImagePath:
+ ps4NPtitleDatPath:
+ ps4RemotePlayKeyAssignment: -1
+ ps4RemotePlayKeyMappingDir:
+ ps4PlayTogetherPlayerCount: 0
+ ps4EnterButtonAssignment: 1
+ ps4ApplicationParam1: 0
+ ps4ApplicationParam2: 0
+ ps4ApplicationParam3: 0
+ ps4ApplicationParam4: 0
+ ps4DownloadDataSize: 0
+ ps4GarlicHeapSize: 2048
+ ps4ProGarlicHeapSize: 2560
+ ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
+ ps4pnSessions: 1
+ ps4pnPresence: 1
+ ps4pnFriends: 1
+ ps4pnGameCustomData: 1
+ playerPrefsSupport: 0
+ enableApplicationExit: 0
+ resetTempFolder: 1
+ restrictedAudioUsageRights: 0
+ ps4UseResolutionFallback: 0
+ ps4ReprojectionSupport: 0
+ ps4UseAudio3dBackend: 0
+ ps4SocialScreenEnabled: 0
+ ps4ScriptOptimizationLevel: 0
+ ps4Audio3dVirtualSpeakerCount: 14
+ ps4attribCpuUsage: 0
+ ps4PatchPkgPath:
+ ps4PatchLatestPkgPath:
+ ps4PatchChangeinfoPath:
+ ps4PatchDayOne: 0
+ ps4attribUserManagement: 0
+ ps4attribMoveSupport: 0
+ ps4attrib3DSupport: 0
+ ps4attribShareSupport: 0
+ ps4attribExclusiveVR: 0
+ ps4disableAutoHideSplash: 0
+ ps4videoRecordingFeaturesUsed: 0
+ ps4contentSearchFeaturesUsed: 0
+ ps4attribEyeToEyeDistanceSettingVR: 0
+ ps4IncludedModules: []
+ monoEnv:
+ splashScreenBackgroundSourceLandscape: {fileID: 0}
+ splashScreenBackgroundSourcePortrait: {fileID: 0}
+ spritePackerPolicy:
+ webGLMemorySize: 256
+ webGLExceptionSupport: 1
+ webGLNameFilesAsHashes: 0
+ webGLDataCaching: 1
+ webGLDebugSymbols: 0
+ webGLEmscriptenArgs:
+ webGLModulesDirectory:
+ webGLTemplate: APPLICATION:Default
+ webGLAnalyzeBuildSize: 0
+ webGLUseEmbeddedResources: 0
+ webGLCompressionFormat: 1
+ webGLLinkerTarget: 1
+ webGLThreadsSupport: 0
+ scriptingDefineSymbols: {}
+ platformArchitecture: {}
+ scriptingBackend: {}
+ il2cppCompilerConfiguration: {}
+ managedStrippingLevel: {}
+ incrementalIl2cppBuild: {}
+ allowUnsafeCode: 0
+ additionalIl2CppArgs:
+ scriptingRuntimeVersion: 1
+ apiCompatibilityLevelPerPlatform: {}
+ m_RenderingPath: 1
+ m_MobileRenderingPath: 1
+ metroPackageName: Template_3D
+ metroPackageVersion:
+ metroCertificatePath:
+ metroCertificatePassword:
+ metroCertificateSubject:
+ metroCertificateIssuer:
+ metroCertificateNotAfter: 0000000000000000
+ metroApplicationDescription: Template_3D
+ wsaImages: {}
+ metroTileShortName:
+ metroTileShowName: 0
+ metroMediumTileShowName: 0
+ metroLargeTileShowName: 0
+ metroWideTileShowName: 0
+ metroSupportStreamingInstall: 0
+ metroLastRequiredScene: 0
+ metroDefaultTileSize: 1
+ metroTileForegroundText: 2
+ metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
+ metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628,
+ a: 1}
+ metroSplashScreenUseBackgroundColor: 0
+ platformCapabilities: {}
+ metroTargetDeviceFamilies: {}
+ metroFTAName:
+ metroFTAFileTypes: []
+ metroProtocolName:
+ metroCompilationOverrides: 1
+ XboxOneProductId:
+ XboxOneUpdateKey:
+ XboxOneSandboxId:
+ XboxOneContentId:
+ XboxOneTitleId:
+ XboxOneSCId:
+ XboxOneGameOsOverridePath:
+ XboxOnePackagingOverridePath:
+ XboxOneAppManifestOverridePath:
+ XboxOneVersion: 1.0.0.0
+ XboxOnePackageEncryption: 0
+ XboxOnePackageUpdateGranularity: 2
+ XboxOneDescription:
+ XboxOneLanguage:
+ - enus
+ XboxOneCapability: []
+ XboxOneGameRating: {}
+ XboxOneIsContentPackage: 0
+ XboxOneEnableGPUVariability: 1
+ XboxOneSockets: {}
+ XboxOneSplashScreen: {fileID: 0}
+ XboxOneAllowedProductIds: []
+ XboxOnePersistentLocalStorageSize: 0
+ XboxOneXTitleMemory: 8
+ xboxOneScriptCompiler: 1
+ XboxOneOverrideIdentityName:
+ vrEditorSettings:
+ daydream:
+ daydreamIconForeground: {fileID: 0}
+ daydreamIconBackground: {fileID: 0}
+ cloudServicesEnabled:
+ UNet: 1
+ luminIcon:
+ m_Name:
+ m_ModelFolderPath:
+ m_PortalFolderPath:
+ luminCert:
+ m_CertPath:
+ m_PrivateKeyPath:
+ luminIsChannelApp: 0
+ luminVersion:
+ m_VersionCode: 1
+ m_VersionName:
+ facebookSdkVersion: 7.9.4
+ facebookAppId:
+ facebookCookies: 1
+ facebookLogging: 1
+ facebookStatus: 1
+ facebookXfbml: 0
+ facebookFrictionlessRequests: 1
+ apiCompatibilityLevel: 6
+ cloudProjectId:
+ framebufferDepthMemorylessMode: 0
+ projectName:
+ organizationId:
+ cloudEnabled: 0
+ enableNativePlatformBackendsForNewInputSystem: 0
+ disableOldInputManagerSupport: 0
+ legacyClampBlendShapeWeights: 0
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectVersion.txt b/Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectVersion.txt
new file mode 100644
index 0000000..872caec
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectVersion.txt
@@ -0,0 +1 @@
+m_EditorVersion: 2018.4.7f1
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/QualitySettings.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/QualitySettings.asset
new file mode 100644
index 0000000..0621bef
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/QualitySettings.asset
@@ -0,0 +1,190 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!47 &1
+QualitySettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 5
+ m_CurrentQuality: 4
+ m_QualitySettings:
+ - serializedVersion: 2
+ name: Very Low
+ pixelLightCount: 0
+ shadows: 0
+ shadowResolution: 0
+ shadowProjection: 1
+ shadowCascades: 1
+ shadowDistance: 15
+ shadowNearPlaneOffset: 3
+ shadowCascade2Split: 0.33333334
+ shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+ shadowmaskMode: 0
+ blendWeights: 1
+ textureQuality: 1
+ anisotropicTextures: 0
+ antiAliasing: 0
+ softParticles: 0
+ softVegetation: 0
+ realtimeReflectionProbes: 0
+ billboardsFaceCameraPosition: 0
+ vSyncCount: 0
+ lodBias: 0.3
+ maximumLODLevel: 0
+ particleRaycastBudget: 4
+ asyncUploadTimeSlice: 2
+ asyncUploadBufferSize: 16
+ resolutionScalingFixedDPIFactor: 1
+ excludedTargetPlatforms: []
+ - serializedVersion: 2
+ name: Low
+ pixelLightCount: 0
+ shadows: 0
+ shadowResolution: 0
+ shadowProjection: 1
+ shadowCascades: 1
+ shadowDistance: 20
+ shadowNearPlaneOffset: 3
+ shadowCascade2Split: 0.33333334
+ shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+ shadowmaskMode: 0
+ blendWeights: 2
+ textureQuality: 0
+ anisotropicTextures: 0
+ antiAliasing: 0
+ softParticles: 0
+ softVegetation: 0
+ realtimeReflectionProbes: 0
+ billboardsFaceCameraPosition: 0
+ vSyncCount: 0
+ lodBias: 0.4
+ maximumLODLevel: 0
+ particleRaycastBudget: 16
+ asyncUploadTimeSlice: 2
+ asyncUploadBufferSize: 16
+ resolutionScalingFixedDPIFactor: 1
+ excludedTargetPlatforms: []
+ - serializedVersion: 2
+ name: Medium
+ pixelLightCount: 1
+ shadows: 1
+ shadowResolution: 0
+ shadowProjection: 1
+ shadowCascades: 1
+ shadowDistance: 20
+ shadowNearPlaneOffset: 3
+ shadowCascade2Split: 0.33333334
+ shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+ shadowmaskMode: 0
+ blendWeights: 2
+ textureQuality: 0
+ anisotropicTextures: 1
+ antiAliasing: 0
+ softParticles: 0
+ softVegetation: 0
+ realtimeReflectionProbes: 0
+ billboardsFaceCameraPosition: 0
+ vSyncCount: 1
+ lodBias: 0.7
+ maximumLODLevel: 0
+ particleRaycastBudget: 64
+ asyncUploadTimeSlice: 2
+ asyncUploadBufferSize: 16
+ resolutionScalingFixedDPIFactor: 1
+ excludedTargetPlatforms: []
+ - serializedVersion: 2
+ name: High
+ pixelLightCount: 2
+ shadows: 2
+ shadowResolution: 1
+ shadowProjection: 1
+ shadowCascades: 2
+ shadowDistance: 40
+ shadowNearPlaneOffset: 3
+ shadowCascade2Split: 0.33333334
+ shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+ shadowmaskMode: 1
+ blendWeights: 2
+ textureQuality: 0
+ anisotropicTextures: 1
+ antiAliasing: 2
+ softParticles: 0
+ softVegetation: 1
+ realtimeReflectionProbes: 1
+ billboardsFaceCameraPosition: 1
+ vSyncCount: 1
+ lodBias: 1
+ maximumLODLevel: 0
+ particleRaycastBudget: 256
+ asyncUploadTimeSlice: 2
+ asyncUploadBufferSize: 16
+ resolutionScalingFixedDPIFactor: 1
+ excludedTargetPlatforms: []
+ - serializedVersion: 2
+ name: Very High
+ pixelLightCount: 3
+ shadows: 2
+ shadowResolution: 2
+ shadowProjection: 1
+ shadowCascades: 2
+ shadowDistance: 40
+ shadowNearPlaneOffset: 3
+ shadowCascade2Split: 0.33333334
+ shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+ shadowmaskMode: 1
+ blendWeights: 4
+ textureQuality: 0
+ anisotropicTextures: 1
+ antiAliasing: 4
+ softParticles: 1
+ softVegetation: 1
+ realtimeReflectionProbes: 1
+ billboardsFaceCameraPosition: 1
+ vSyncCount: 1
+ lodBias: 1.5
+ maximumLODLevel: 0
+ particleRaycastBudget: 1024
+ asyncUploadTimeSlice: 2
+ asyncUploadBufferSize: 16
+ resolutionScalingFixedDPIFactor: 1
+ excludedTargetPlatforms: []
+ - serializedVersion: 2
+ name: Ultra
+ pixelLightCount: 4
+ shadows: 2
+ shadowResolution: 2
+ shadowProjection: 1
+ shadowCascades: 4
+ shadowDistance: 150
+ shadowNearPlaneOffset: 3
+ shadowCascade2Split: 0.33333334
+ shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+ shadowmaskMode: 1
+ blendWeights: 4
+ textureQuality: 0
+ anisotropicTextures: 1
+ antiAliasing: 4
+ softParticles: 1
+ softVegetation: 1
+ realtimeReflectionProbes: 1
+ billboardsFaceCameraPosition: 1
+ vSyncCount: 1
+ lodBias: 2
+ maximumLODLevel: 0
+ particleRaycastBudget: 4096
+ asyncUploadTimeSlice: 2
+ asyncUploadBufferSize: 16
+ resolutionScalingFixedDPIFactor: 1
+ excludedTargetPlatforms: []
+ m_PerPlatformDefaultQuality:
+ Android: 2
+ Nintendo 3DS: 5
+ Nintendo Switch: 5
+ PS4: 5
+ PSP2: 2
+ Standalone: 5
+ Tizen: 2
+ WebGL: 3
+ WiiU: 5
+ Windows Store Apps: 5
+ XboxOne: 5
+ iPhone: 2
+ tvOS: 2
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/TagManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/TagManager.asset
new file mode 100644
index 0000000..17cb803
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/TagManager.asset
@@ -0,0 +1,43 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!78 &1
+TagManager:
+ serializedVersion: 2
+ tags: []
+ layers:
+ - Default
+ - TransparentFX
+ - Ignore Raycast
+ -
+ - Water
+ - UI
+ -
+ -
+ - PostProcessing
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ m_SortingLayers:
+ - name: Default
+ uniqueID: 0
+ locked: 0
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/TimeManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/TimeManager.asset
new file mode 100644
index 0000000..06bcc6d
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/TimeManager.asset
@@ -0,0 +1,9 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!5 &1
+TimeManager:
+ m_ObjectHideFlags: 0
+ Fixed Timestep: 0.02
+ Maximum Allowed Timestep: 0.1
+ m_TimeScale: 1
+ Maximum Particle Timestep: 0.03
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/UnityConnectSettings.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/UnityConnectSettings.asset
new file mode 100644
index 0000000..fa0b146
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/UnityConnectSettings.asset
@@ -0,0 +1,34 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!310 &1
+UnityConnectSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 1
+ m_Enabled: 0
+ m_TestMode: 0
+ m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events
+ m_EventUrl: https://cdp.cloud.unity3d.com/v1/events
+ m_ConfigUrl: https://config.uca.cloud.unity3d.com
+ m_TestInitMode: 0
+ CrashReportingSettings:
+ m_EventUrl: https://perf-events.cloud.unity3d.com
+ m_Enabled: 0
+ m_LogBufferSize: 10
+ m_CaptureEditorExceptions: 1
+ UnityPurchasingSettings:
+ m_Enabled: 0
+ m_TestMode: 0
+ UnityAnalyticsSettings:
+ m_Enabled: 0
+ m_TestMode: 0
+ m_InitializeOnStartup: 1
+ UnityAdsSettings:
+ m_Enabled: 0
+ m_InitializeOnStartup: 1
+ m_TestMode: 0
+ m_IosGameId:
+ m_AndroidGameId:
+ m_GameIds: {}
+ m_GameId:
+ PerformanceReportingSettings:
+ m_Enabled: 0
diff --git a/Samples/CrossUnityDependencies.Unity/ProjectSettings/VFXManager.asset b/Samples/CrossUnityDependencies.Unity/ProjectSettings/VFXManager.asset
new file mode 100644
index 0000000..6e0eaca
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/ProjectSettings/VFXManager.asset
@@ -0,0 +1,11 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!937362698 &1
+VFXManager:
+ m_ObjectHideFlags: 0
+ m_IndirectShader: {fileID: 0}
+ m_CopyBufferShader: {fileID: 0}
+ m_SortShader: {fileID: 0}
+ m_RenderPipeSettingsPath:
+ m_FixedTimeStep: 0.016666668
+ m_MaxDeltaTime: 0.05
diff --git a/Samples/CrossUnityDependencies.Unity/README.md b/Samples/CrossUnityDependencies.Unity/README.md
new file mode 100644
index 0000000..b4813a0
--- /dev/null
+++ b/Samples/CrossUnityDependencies.Unity/README.md
@@ -0,0 +1,85 @@
+# Cross Unity Dependencies
+
+This sample is a demonstration of how MSBuildForUnity (MSB4U) could be used for establishing a dependency relationship across two different Unity projects. In this sample, we establish a dependency on `../IntegratedDependencies.Unity/Assets/GeneralComponent/` that is part of the `IntegratedDependencies.Unity` sample Unity project. The dependency code is then built with the context (selected platform, its defines, current platform, and DLLs it reference) of the consuming project.
+
+> Note: This is almost like establishing an Assembly Definition (AsmDef) reference between two Unity projects.
+
+
+## Running the Sample
+
+To run this sample, follow these steps:
+
+1. Due to a current limitation, you must first open the `IntegratedDependencies.Unity` Unity project.
+2. After that project loaded and built, you can open the `CrossUnityDependencies.Unity` project in the Unity editor.
+
+### Editing the Dependency
+
+To edit the dependency code (in the `IntegratedDependencies.Unity` unity project), that should ideally be done with the Unity project open. After which, go back to this (`CrossUnityDependencies.Unity`) project editor and press `MSBuild > Build All Projects`:
+
+
+
+## Establishing this Dependency
+
+In order for this dependency to be established, the following line was added `Assets/Dependencies.msb4u.csproj`:
+
+```xml
+
+```
+
+In addition to that, the same line was added to the specific MSB4U project that is responsible for the code that depends on this, in this case it's the overall `Assembly-CSharp.msb4u.csproj` that is responsible for the top-level scripts. Here is the complete contents of the file:
+
+```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+## Limitations
+
+### MSB4U Generation in the Dependency
+
+Some of the MSB4U artifacts must be generated for the dependency, because of that you must open the dependency Unity project (`IntegratedDependencies.Unity` in this case) at least once. This will generate all the `.g.targets` and `.g.props` files needed.
+
+### Compatibility of the Code
+
+The dependency code is built using the compilation context of the consuming project (selected platform, its defines, current platform, and DLLs it reference.) This means that the dependency Unity project must be *"compatible"* with the editor version of the consuming project (`CrossUnityDependencies.Unity` in this case). This doesn't mean same version, but does mean that the code must build in the consuming Editors version.
+
+### Duplicate Dependency Reference
+
+Due to a current technical limitation, the cross-unity dependency must always be added to the top level `Dependencies.msb4u.csproj` project, even as it's added to some other AsmDef-based generated project.
diff --git a/Samples/CrossUnityDependencies.Unity/docs/BuildAllProjects.png b/Samples/CrossUnityDependencies.Unity/docs/BuildAllProjects.png
new file mode 100644
index 0000000..1ed2f7e
Binary files /dev/null and b/Samples/CrossUnityDependencies.Unity/docs/BuildAllProjects.png differ
diff --git a/Samples/IntegratedDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj b/Samples/IntegratedDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj
index 2d4e2d3..51a9e2b 100644
--- a/Samples/IntegratedDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj
+++ b/Samples/IntegratedDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj
@@ -1,10 +1,10 @@
-
+
-
+
+
-
+
+
\ No newline at end of file
diff --git a/Samples/IntegratedDependencies.Unity/Assets/Dependencies.msb4u.csproj b/Samples/IntegratedDependencies.Unity/Assets/Dependencies.msb4u.csproj
index 96537e3..c492fa7 100644
--- a/Samples/IntegratedDependencies.Unity/Assets/Dependencies.msb4u.csproj
+++ b/Samples/IntegratedDependencies.Unity/Assets/Dependencies.msb4u.csproj
@@ -1,4 +1,4 @@
-
+
-
-
+
+
+
-
+
-
-
+
+
+
\ No newline at end of file
diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent.meta b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent.meta
new file mode 100644
index 0000000..86214ef
--- /dev/null
+++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cf9ff3698402b4442950310c83485c4a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef
new file mode 100644
index 0000000..e105763
--- /dev/null
+++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef
@@ -0,0 +1,3 @@
+{
+ "name": "GeneralComponent"
+}
diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef.meta b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef.meta
new file mode 100644
index 0000000..001a362
--- /dev/null
+++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ce0a96368bd6e674193b98c6048cb6bd
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj
new file mode 100644
index 0000000..8c38228
--- /dev/null
+++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj.meta b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj.meta
new file mode 100644
index 0000000..e879f0c
--- /dev/null
+++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 85037a56f6b6be14faed5648a25afe10
+ScriptedImporter:
+ fileIDToRecycleName:
+ 11400000: GeneralComponent.msb4u
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 11500000, guid: 0e4dca1acba66fd478b3854f09a32ec7, type: 3}
+ buildEngine: 0
+ profiles: []
diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs
new file mode 100644
index 0000000..bd36d56
--- /dev/null
+++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft Corporation.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+using CommonLibrary;
+using UnityEngine;
+
+public class GeneralComponentType : MonoBehaviour
+{
+ private CommonComponent commonComponent = new CommonComponent();
+ private void Start()
+ {
+ Debug.Log(commonComponent.GetData());
+ }
+
+ public string GetThisDataToo()
+ {
+ return $"IntegartedDependencies Project + {commonComponent.GetData()}";
+ }
+}
diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs.meta b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs.meta
new file mode 100644
index 0000000..2fa4dfb
--- /dev/null
+++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 67798068338355441a2ee1b5eb140977
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Samples/IntegratedDependencies.Unity/Assets/Project.Unity.msb4u.sln b/Samples/IntegratedDependencies.Unity/Assets/Project.Unity.msb4u.sln
index d87a3cd..20b6ff8 100644
--- a/Samples/IntegratedDependencies.Unity/Assets/Project.Unity.msb4u.sln
+++ b/Samples/IntegratedDependencies.Unity/Assets/Project.Unity.msb4u.sln
@@ -2,7 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.539
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Component.WSA.msb4u", "WSASpecific\Component.WSA.msb4u.csproj", "{BB41A40A-FD6B-AD74-0865-83AB52977BDC}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GeneralComponent.msb4u", "GeneralComponent\GeneralComponent.msb4u.csproj", "{CE0A9636-8BD6-E674-193B-98C6048CB6BD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Unity.TextMeshPro.msb4u", "..\MSBuild\Projects\Unity.TextMeshPro.msb4u.csproj", "{6055BE8E-BEFD-69E4-8B49-212B09B47B2F}"
EndProject
@@ -21,10 +21,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Unity.TextMeshPro.Editor.ms
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Assembly-CSharp.msb4u", "Assembly-CSharp.msb4u.csproj", "{4989D6C6-D8B3-4556-B4A9-06093DED68AD}"
ProjectSection(ProjectDependencies) = postProject
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD} = {CE0A9636-8BD6-E674-193B-98C6048CB6BD}
{6546D776-5B41-65B4-0850-B3667F981C26} = {6546D776-5B41-65B4-0850-B3667F981C26}
{15A615C7-33AA-2409-09FE-0B28B0D5143C} = {15A615C7-33AA-2409-09FE-0B28B0D5143C}
{645165C8-1694-74BF-BBEB-8FB0BCFD26F5} = {645165C8-1694-74BF-BBEB-8FB0BCFD26F5}
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC} = {BB41A40A-FD6B-AD74-0865-83AB52977BDC}
{0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD} = {0DF1F49A-50F1-5354-5BF9-9E3DBB6674AD}
{6055BE8E-BEFD-69E4-8B49-212B09B47B2F} = {6055BE8E-BEFD-69E4-8B49-212B09B47B2F}
{0FDA7EBE-61AB-2164-383D-10E32EFB9C6E} = {0FDA7EBE-61AB-2164-383D-10E32EFB9C6E}
@@ -70,36 +70,40 @@ Global
Release|WSA = Release|WSA
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Debug|Android.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Debug|Any CPU.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Debug|iOS.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Debug|WSA.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|Android.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|Android.Build.0 = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|Any CPU.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|iOS.ActiveCfg = InEditor|iOS
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|iOS.Build.0 = InEditor|iOS
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|WSA.ActiveCfg = InEditor|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.InEditor|WSA.Build.0 = InEditor|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Player|Android.ActiveCfg = Player|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Player|Any CPU.ActiveCfg = Player|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Player|iOS.ActiveCfg = Player|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Player|WindowsStandalone32.ActiveCfg = Player|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Player|WindowsStandalone64.ActiveCfg = Player|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Player|WSA.ActiveCfg = Player|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Player|WSA.Build.0 = Player|WSA
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Release|Android.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Release|Any CPU.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Release|iOS.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC}.Release|WSA.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Debug|Android.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Debug|Any CPU.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Debug|iOS.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Debug|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Debug|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Debug|WSA.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|Android.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|Android.Build.0 = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|Any CPU.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|iOS.ActiveCfg = InEditor|iOS
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|iOS.Build.0 = InEditor|iOS
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|WindowsStandalone32.ActiveCfg = InEditor|WindowsStandalone32
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|WindowsStandalone32.Build.0 = InEditor|WindowsStandalone32
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|WindowsStandalone64.ActiveCfg = InEditor|WindowsStandalone64
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|WindowsStandalone64.Build.0 = InEditor|WindowsStandalone64
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|WSA.ActiveCfg = InEditor|WSA
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.InEditor|WSA.Build.0 = InEditor|WSA
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|Android.ActiveCfg = Player|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|Android.Build.0 = Player|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|Any CPU.ActiveCfg = Player|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|iOS.ActiveCfg = Player|iOS
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|iOS.Build.0 = Player|iOS
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|WindowsStandalone32.ActiveCfg = Player|WindowsStandalone32
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|WindowsStandalone32.Build.0 = Player|WindowsStandalone32
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|WindowsStandalone64.ActiveCfg = Player|WindowsStandalone64
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|WindowsStandalone64.Build.0 = Player|WindowsStandalone64
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|WSA.ActiveCfg = Player|WSA
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Player|WSA.Build.0 = Player|WSA
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Release|Android.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Release|Any CPU.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Release|iOS.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Release|WindowsStandalone32.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Release|WindowsStandalone64.ActiveCfg = InEditor|Android
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD}.Release|WSA.ActiveCfg = InEditor|Android
{6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|Android.ActiveCfg = InEditor|Android
{6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|Any CPU.ActiveCfg = InEditor|Android
{6055BE8E-BEFD-69E4-8B49-212B09B47B2F}.Debug|iOS.ActiveCfg = InEditor|Android
@@ -460,7 +464,7 @@ Global
GlobalSection(SolutionNotes) = postSolution
{F0962E2E-3201-42A4-90A4-4BD07B8D0413} = msb4u.generated
{02CFE9B1-8003-483F-802B-F2ACC2E2C82B} = msb4u.generated
- {BB41A40A-FD6B-AD74-0865-83AB52977BDC} = msb4u.generated
+ {CE0A9636-8BD6-E674-193B-98C6048CB6BD} = msb4u.generated
{6055BE8E-BEFD-69E4-8B49-212B09B47B2F} = msb4u.generated
{15A615C7-33AA-2409-09FE-0B28B0D5143C} = msb4u.generated
{645165C8-1694-74BF-BBEB-8FB0BCFD26F5} = msb4u.generated
diff --git a/Samples/IntegratedDependencies.Unity/Assets/WSASpecific/Component.WSA.msb4u.csproj b/Samples/IntegratedDependencies.Unity/Assets/WSASpecific/Component.WSA.msb4u.csproj
index 1de9bdf..f2c2d1a 100644
--- a/Samples/IntegratedDependencies.Unity/Assets/WSASpecific/Component.WSA.msb4u.csproj
+++ b/Samples/IntegratedDependencies.Unity/Assets/WSASpecific/Component.WSA.msb4u.csproj
@@ -3,8 +3,8 @@
-
-
+
+
+
@@ -34,5 +35,6 @@
-
+
+
\ No newline at end of file
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.csproj.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.csproj.template
index 5eed752..8b8ae06 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.csproj.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.csproj.template
@@ -6,11 +6,11 @@
It is different from the other generated C# Projects in that it will be the one gathering all dependencies and placing them into the Unity asset folder.
You can add project level dependencies to this file, by placing them below:
- -
+ -
and before:
- -
+ -
- Do not add any source or compliation items.
+ Do not add any source or compilation items.
Examples of how you can modify this file:
- Add NuGet package references:
@@ -30,11 +30,13 @@
-
+
+
-
+
+
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.props.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.props.template
index 7b34605..39a289c 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.props.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.props.template
@@ -15,7 +15,7 @@
InEditor
- $(MSBuildForUnityGeneratedOutputDirectory)\..\Output\obj\Dependencies
+ $(MSBuildForUnityBuildOutputDirectory)\obj\Dependencies
Dependencies
false
@@ -39,7 +39,6 @@
false
- UnityPlatform=$(UnityPlatform);UnityConfiguration=$(UnityConfiguration)
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.targets.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.targets.template
index 4b5f050..a4702fc 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.targets.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/DependenciesProjectTemplate.g.targets.template
@@ -1,7 +1,7 @@
-
+
- <_GenerateRestoreGraphProjectEntryInputProperties>$(_GenerateRestoreGraphProjectEntryInputProperties);UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform)
+ <_GenerateRestoreGraphProjectEntryInputProperties>UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropagateProperties);$(_GenerateRestoreGraphProjectEntryInputProperties)
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/MSBuildForUnity.Common.props.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/MSBuildForUnity.Common.props.template
index 38d262c..459c48a 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/MSBuildForUnity.Common.props.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/MSBuildForUnity.Common.props.template
@@ -1,9 +1,21 @@
-
+
+
+
+
+
+ <_MSBuildForUnityGeneratedOutputDirectory>
+ $(_MSBuildForUnityGeneratedOutputDirectory)\Projects
+
+
+
+
0.8.3
-
-
+ $(_MSBuildForUnityGeneratedOutputDirectory)\Projects
+ $(_MSBuildForUnityGeneratedOutputDirectory)\Output
+ $(_MSBuildForUnityGeneratedOutputDirectory)\Publish
+
$(UnityProjectAssetsPath)\Dependencies
@@ -13,7 +25,19 @@
+
+ <_MSB4UPropagateProperties>MSBuildForUnityVersion=$(MSBuildForUnityVersion);MSBuildForUnityPlatformPropsDirectory=$(MSBuildForUnityPlatformPropsDirectory);MSBuildForUnityBuildOutputDirectory=$(MSBuildForUnityBuildOutputDirectory);MSBuildForUnityPublishDirectory=$(MSBuildForUnityPublishDirectory);MSBuildForUnityDefaultOutputPath=$(MSBuildForUnityDefaultOutputPath);UnityCurrentPlatform=$(UnityCurrentPlatform);UnityCurrentTargetFramework=$(UnityCurrentTargetFramework);UnityMajorVersion=$(UnityMajorVersion);UnityMinorVersion=$(UnityMinorVersion);
+
+
+
+
+
+
+ UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropagateProperties);$(AdditionalProperties)
+
+
+
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.csproj.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.csproj.template
index e604b64..b08ae4d 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.csproj.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.csproj.template
@@ -3,8 +3,8 @@
-
+
+
-
+
+
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.csproj.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.csproj.template
index 4aa341b..2630c74 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.csproj.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.csproj.template
@@ -12,7 +12,7 @@
-
+
-
+
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.props.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.props.template
index b95f071..15f9296 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.props.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.props.template
@@ -18,14 +18,13 @@
false
- ..\Output\
- $(MSBuildThisFileDirectory)$(RelativeBuildFolder)
+ $(MSBuildForUnityBuildOutputDirectory)
false
false
- $(MSBuildThisFileDirectory)..\Publish\
+ $(MSBuildForUnityPublishDirectory)\
@@ -60,18 +59,18 @@
- $(BuildFolder)obj\$(ProjectGuid)\
- $(BuildFolder)bin\
+ $(BuildFolder)\obj\$(ProjectGuid)\
+ $(BuildFolder)\bin\
$(BaseIntermediateOutputPath)$(UnityConfiguration)\$(UnityPlatform)\
- $(BuildFolder)$(UnityConfiguration)\$(UnityPlatform)\
+ $(BuildFolder)\$(UnityConfiguration)\$(UnityPlatform)\
$(OutputPath)
- $(BuildFolder)$(UnityConfiguration)\$(UnityPlatform)\$(MSBuildProjectName)\
+ $(BuildFolder)\$(UnityConfiguration)\$(UnityPlatform)\$(MSBuildProjectName)\
$(OutputPath)
@@ -86,10 +85,10 @@
{CandidateAssemblyFiles};{HintPathFromItem};{RawFileName};
-
+
-
+
@@ -134,8 +133,5 @@
-
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.targets.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.targets.template
index a78a63f..e894440 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.targets.template
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.targets.template
@@ -4,10 +4,15 @@
This file is generated by MSBuildForUnity, and is not expected to be checked-in.
It will be regenerated as often as deemeded necessary for any changes that affect how an AsmDef is compiled.
-->
-
+
+
+
+ <_GenerateRestoreGraphProjectEntryInputProperties>UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropagateProperties);$(_GenerateRestoreGraphProjectEntryInputProperties)
+
+
diff --git a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/Scripts/Exporters/TemplatedProjectExporter.cs b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/Scripts/Exporters/TemplatedProjectExporter.cs
index a8e8a39..49d5b59 100644
--- a/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/Scripts/Exporters/TemplatedProjectExporter.cs
+++ b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/Scripts/Exporters/TemplatedProjectExporter.cs
@@ -176,7 +176,6 @@ private bool TryExportPropsFile(UnityProjectInfo unityProjectInfo, CSProjectInfo
rootTemplatePart.Tokens["SUPPORTED_PLATFORMS"].AssignValue(rootReplacementSet, new DelimitedStringSet(";", unityProjectInfo.AvailablePlatforms.Select(t => t.Name)));
rootTemplatePart.Tokens["INEDITOR_ASSEMBLY_SEARCH_PATHS"].AssignValue(rootReplacementSet, new DelimitedStringSet(";", inEditorSearchPaths));
rootTemplatePart.Tokens["PLAYER_ASSEMBLY_SEARCH_PATHS"].AssignValue(rootReplacementSet, new DelimitedStringSet(";", playerSearchPaths));
- rootTemplatePart.Tokens["PLATFORM_PROPS_FOLDER_PATH"].AssignValue(rootReplacementSet, generatedOutputFolder.FullName);
rootTemplatePart.Tokens["PROJECT_DIRECTORY_PATH"].AssignValue(rootReplacementSet, projectInfo.AssemblyDefinitionInfo.Directory.FullName);
string propsFilePath = projectPath.Replace("csproj", "g.props");
@@ -210,7 +209,7 @@ public void GenerateDirectoryPropsFile(UnityProjectInfo unityProjectInfo)
ITemplatePart rootTemplate = msbuildForUnityCommonTemplate.Root;
TemplateReplacementSet rootReplacementSet = rootTemplate.CreateReplacementSet(null);
- rootTemplate.Tokens["GENERATED_OUTPUT_DIRECTORY"].AssignValue(rootReplacementSet, generatedOutputFolder.FullName);
+ rootTemplate.Tokens["GENERATED_OUTPUT_DIRECTORY"].AssignValue(rootReplacementSet, generatedOutputFolder.Parent.FullName);
rootTemplate.Tokens["UNITY_PROJECT_ASSETS_PATH"].AssignValue(rootReplacementSet, Path.GetFullPath(Application.dataPath));
rootTemplate.Tokens["CURRENT_UNITY_PLATFORM"].AssignValue(rootReplacementSet, unityProjectInfo.CurrentPlayerPlatform.Name);