From 9b82eb57692b4a87b156dfb4d837b59bfa60b037 Mon Sep 17 00:00:00 2001 From: Andrei Borodin Date: Fri, 10 Jan 2020 15:30:07 -0800 Subject: [PATCH 1/6] Created the CorssUnityDependencies Sample project --- .../CrossUnityDependencies.Unity/.gitignore | 70 ++ .../Assets/Scenes.meta | 8 + .../Assets/Scenes/SampleScene.unity | 259 ++++++++ .../Assets/Scenes/SampleScene.unity.meta | 7 + .../MSBuild/settings.json | 1 + .../Packages/manifest.json | 41 ++ .../ProjectSettings/AudioManager.asset | 17 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../ProjectSettings/DynamicsManager.asset | 30 + .../ProjectSettings/EditorBuildSettings.asset | 8 + .../ProjectSettings/EditorSettings.asset | 21 + .../ProjectSettings/GraphicsSettings.asset | 62 ++ .../ProjectSettings/InputManager.asset | 295 ++++++++ .../ProjectSettings/NavMeshAreas.asset | 91 +++ .../ProjectSettings/NetworkManager.asset | 8 + .../ProjectSettings/Physics2DSettings.asset | 38 ++ .../ProjectSettings/PresetManager.asset | 27 + .../ProjectSettings/ProjectSettings.asset | 628 ++++++++++++++++++ .../ProjectSettings/ProjectVersion.txt | 1 + .../ProjectSettings/QualitySettings.asset | 190 ++++++ .../ProjectSettings/TagManager.asset | 43 ++ .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 34 + .../ProjectSettings/VFXManager.asset | 11 + .../CrossUnityDependencies.Unity/README.md | 3 + 25 files changed, 1908 insertions(+) create mode 100644 Samples/CrossUnityDependencies.Unity/.gitignore create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Scenes.meta create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Scenes/SampleScene.unity.meta create mode 100644 Samples/CrossUnityDependencies.Unity/MSBuild/settings.json create mode 100644 Samples/CrossUnityDependencies.Unity/Packages/manifest.json create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/AudioManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/ClusterInputManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/DynamicsManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorBuildSettings.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/EditorSettings.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/GraphicsSettings.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/InputManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/NavMeshAreas.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/NetworkManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/Physics2DSettings.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/PresetManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectSettings.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/ProjectVersion.txt create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/QualitySettings.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/TagManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/TimeManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/UnityConnectSettings.asset create mode 100644 Samples/CrossUnityDependencies.Unity/ProjectSettings/VFXManager.asset create mode 100644 Samples/CrossUnityDependencies.Unity/README.md 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/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..a3a66c3 --- /dev/null +++ b/Samples/CrossUnityDependencies.Unity/MSBuild/settings.json @@ -0,0 +1 @@ +{"version":3,"autoGenerateEnabled":false,"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..fea3dfd --- /dev/null +++ b/Samples/CrossUnityDependencies.Unity/README.md @@ -0,0 +1,3 @@ +# 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. From 852062243f8eaef8f736e0482e0d7dd0644cc8d4 Mon Sep 17 00:00:00 2001 From: Andrei Borodin Date: Wed, 15 Jan 2020 17:36:09 -0800 Subject: [PATCH 2/6] Seems to work. --- .../Assets/Assembly-CSharp.msb4u.csproj | 38 ++ .../Assets/Assembly-CSharp.msb4u.csproj.meta | 12 + .../CrossUnityDependencies.Unity.msb4u.sln | 437 ++++++++++++++++++ ...rossUnityDependencies.Unity.msb4u.sln.meta | 12 + .../Assets/CrossUnityTestScript.cs | 14 + .../Assets/CrossUnityTestScript.cs.meta | 11 + .../Assets/Dependencies.meta | 8 + .../Assets/Dependencies.msb4u.csproj | 42 ++ .../Assets/Dependencies.msb4u.csproj.meta | 12 + .../MSBuild/settings.json | 2 +- .../Assets/Assembly-CSharp.msb4u.csproj | 12 +- .../Assets/Dependencies.msb4u.csproj | 14 +- .../Assets/GeneralComponent.meta | 8 + .../GeneralComponent/GeneralComponent.asmdef | 3 + .../GeneralComponent.asmdef.meta | 7 + .../GeneralComponent.msb4u.csproj | 38 ++ .../GeneralComponent.msb4u.csproj.meta | 12 + .../GeneralComponent/GeneralComponentType.cs | 16 + .../GeneralComponentType.cs.meta | 11 + .../Assets/Project.Unity.msb4u.sln | 70 +-- .../WSASpecific/Component.WSA.msb4u.csproj | 12 +- ...ependenciesProjectTemplate.csproj.template | 10 +- ...pendenciesProjectTemplate.g.props.template | 3 +- ...ndenciesProjectTemplate.g.targets.template | 4 +- .../MSBuildForUnity.Common.props.template | 26 +- .../SDKProjectTemplate.csproj.template | 10 +- .../SDKProjectTemplate.g.props.template | 20 +- .../SDKProjectTemplate.g.targets.template | 7 +- .../Exporters/TemplatedProjectExporter.cs | 3 +- 29 files changed, 794 insertions(+), 80 deletions(-) create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj.meta create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/CrossUnityDependencies.Unity.msb4u.sln.meta create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/CrossUnityTestScript.cs.meta create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Dependencies.meta create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj create mode 100644 Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj.meta create mode 100644 Samples/IntegratedDependencies.Unity/Assets/GeneralComponent.meta create mode 100644 Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef create mode 100644 Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.asmdef.meta create mode 100644 Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj create mode 100644 Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponent.msb4u.csproj.meta create mode 100644 Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs create mode 100644 Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs.meta 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..85d7399 --- /dev/null +++ b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + \ 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..0256ea0 --- /dev/null +++ b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + \ 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/MSBuild/settings.json b/Samples/CrossUnityDependencies.Unity/MSBuild/settings.json index a3a66c3..aac74b9 100644 --- a/Samples/CrossUnityDependencies.Unity/MSBuild/settings.json +++ b/Samples/CrossUnityDependencies.Unity/MSBuild/settings.json @@ -1 +1 @@ -{"version":3,"autoGenerateEnabled":false,"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 +{"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/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..00d1b56 --- /dev/null +++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs @@ -0,0 +1,16 @@ +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..bdadff7 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,9 +6,9 @@ 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. @@ -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..2eec700 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>$(_GenerateRestoreGraphProjectEntryInputProperties);UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropogateProperties) 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..cf69020 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 @@ -11,9 +23,17 @@ + + <_MSB4UPropogateProperties>MSBuildForUnityVersion=$(MSBuildForUnityVersion);MSBuildForUnityPlatformPropsDirectory=$(MSBuildForUnityPlatformPropsDirectory);MSBuildForUnityBuildOutputDirectory=$(MSBuildForUnityBuildOutputDirectory);MSBuildForUnityPublishDirectory=$(MSBuildForUnityPublishDirectory);MSBuildForUnityDefaultOutputPath=$(MSBuildForUnityDefaultOutputPath);UnityCurrentPlatform=$(UnityCurrentPlatform);UnityCurrentTargetFramework=$(UnityCurrentTargetFramework);UnityMajorVersion=$(UnityMajorVersion);UnityMinorVersion=$(UnityMinorVersion); + + + + + + 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.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..8cfa31d 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>$(_GenerateRestoreGraphProjectEntryInputProperties);UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropogateProperties) + + 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 21cbe21..ecc2533 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); From 613cbb864e8fa4040c7184ede230c19da511a3fa Mon Sep 17 00:00:00 2001 From: Andrei Borodin Date: Wed, 15 Jan 2020 17:40:57 -0800 Subject: [PATCH 3/6] Fixed incorrect undo changes. --- .../MSBuildTemplates/SDKProjectTemplate.g.csproj.template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 @@ - + - + From 005a9b7961d3f48a2e7beb8ac011688108815289 Mon Sep 17 00:00:00 2001 From: Andrei Borodin Date: Thu, 16 Jan 2020 12:09:24 -0800 Subject: [PATCH 4/6] Fixing a few issues. --- .../Assets/Assembly-CSharp.msb4u.csproj | 3 ++- .../Assets/Dependencies.msb4u.csproj | 5 +++-- .../DependenciesProjectTemplate.csproj.template | 2 +- ...ependenciesProjectTemplate.g.targets.template | 2 +- .../MSBuildForUnity.Common.props.template | 16 ++++++++++------ .../SDKProjectTemplate.g.targets.template | 4 ++-- 6 files changed, 19 insertions(+), 13 deletions(-) diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj index 85d7399..fcbe5e8 100644 --- a/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj +++ b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj @@ -30,7 +30,8 @@ - + + diff --git a/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj index 0256ea0..9e39426 100644 --- a/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj +++ b/Samples/CrossUnityDependencies.Unity/Assets/Dependencies.msb4u.csproj @@ -32,9 +32,10 @@ - + - + + 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 bdadff7..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 @@ -10,7 +10,7 @@ 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: 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 2eec700..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 @@ -2,6 +2,6 @@ - <_GenerateRestoreGraphProjectEntryInputProperties>$(_GenerateRestoreGraphProjectEntryInputProperties);UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropogateProperties) + <_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 cf69020..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,6 +1,6 @@ - + - + @@ -23,17 +23,21 @@ - - <_MSB4UPropogateProperties>MSBuildForUnityVersion=$(MSBuildForUnityVersion);MSBuildForUnityPlatformPropsDirectory=$(MSBuildForUnityPlatformPropsDirectory);MSBuildForUnityBuildOutputDirectory=$(MSBuildForUnityBuildOutputDirectory);MSBuildForUnityPublishDirectory=$(MSBuildForUnityPublishDirectory);MSBuildForUnityDefaultOutputPath=$(MSBuildForUnityDefaultOutputPath);UnityCurrentPlatform=$(UnityCurrentPlatform);UnityCurrentTargetFramework=$(UnityCurrentTargetFramework);UnityMajorVersion=$(UnityMajorVersion);UnityMinorVersion=$(UnityMinorVersion); + + + + <_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.g.targets.template b/Source/MSBuildTools.Unity/Packages/com.microsoft.msbuildforunity/Editor/ProjectGenerator/MSBuildTemplates/SDKProjectTemplate.g.targets.template index 8cfa31d..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 @@ -8,9 +8,9 @@ - + - <_GenerateRestoreGraphProjectEntryInputProperties>$(_GenerateRestoreGraphProjectEntryInputProperties);UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropogateProperties) + <_GenerateRestoreGraphProjectEntryInputProperties>UnityConfiguration=$(UnityConfiguration);UnityPlatform=$(UnityPlatform);$(_MSB4UPropagateProperties);$(_GenerateRestoreGraphProjectEntryInputProperties) From 6fe780e4a05e2b0c6966d5cd3d0fab135d0350cc Mon Sep 17 00:00:00 2001 From: Andrei Borodin Date: Thu, 16 Jan 2020 15:49:08 -0800 Subject: [PATCH 5/6] Added documentaiton. --- README.md | 1 + .../Assets/Assembly-CSharp.msb4u.csproj | 2 +- .../CrossUnityDependencies.Unity/README.md | 84 +++++++++++++++++- .../docs/BuildAllProjects.png | Bin 0 -> 58251 bytes 4 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 Samples/CrossUnityDependencies.Unity/docs/BuildAllProjects.png 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/Assets/Assembly-CSharp.msb4u.csproj b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj index fcbe5e8..9fa48c4 100644 --- a/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj +++ b/Samples/CrossUnityDependencies.Unity/Assets/Assembly-CSharp.msb4u.csproj @@ -30,7 +30,7 @@ - + diff --git a/Samples/CrossUnityDependencies.Unity/README.md b/Samples/CrossUnityDependencies.Unity/README.md index fea3dfd..b4813a0 100644 --- a/Samples/CrossUnityDependencies.Unity/README.md +++ b/Samples/CrossUnityDependencies.Unity/README.md @@ -1,3 +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. +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 0000000000000000000000000000000000000000..1ed2f7e404d979f4ec440ba340ee1f854894ed89 GIT binary patch literal 58251 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 e#updB$HzZh{_W)|tC4L00000 Date: Fri, 17 Jan 2020 13:15:05 -0800 Subject: [PATCH 6/6] Responding to comments --- .../Assets/GeneralComponent/GeneralComponentType.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs index 00d1b56..bd36d56 100644 --- a/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs +++ b/Samples/IntegratedDependencies.Unity/Assets/GeneralComponent/GeneralComponentType.cs @@ -1,4 +1,7 @@ -using CommonLibrary; +// 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 @@ -11,6 +14,6 @@ private void Start() public string GetThisDataToo() { - return "IntegartedDependencies Project + {commonComponent.GetData()}"; + return $"IntegartedDependencies Project + {commonComponent.GetData()}"; } }