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`: + +![Build All Projects](docs/BuildAllProjects.png) + +## 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);