From 7330d19ff65f4172f3e4e727135f3407ca54fcbe Mon Sep 17 00:00:00 2001 From: Braedon Date: Sun, 30 Jan 2022 04:09:26 -0500 Subject: [PATCH] Upgrade renderer to the universal render pipeline --- Assets/Resources/Games/noGame.prefab | 286 ++++++++ Assets/Resources/Games/noGame.prefab.meta | 7 + Assets/Resources/Prefabs/Cameras.prefab | 71 +- .../Sprites/Editor/UI/editor-theme.png | Bin 0 -> 78413 bytes .../Sprites/Editor/UI/editor-theme.png.meta | 96 +++ Assets/Scenes/Editor.unity | 631 ++++++++++-------- Assets/Scripts/GameManager.cs | 30 +- Assets/Scripts/Games/KarateMan/KarateMan.cs | 10 +- Assets/Scripts/LevelEditor/BoxSelection.cs | 12 +- Assets/Scripts/LevelEditor/Editor.cs | 2 + Assets/UniversalRenderPipelineAsset.asset | 58 ++ .../UniversalRenderPipelineAsset.asset.meta | 8 + ...niversalRenderPipelineAsset_Renderer.asset | 44 ++ ...salRenderPipelineAsset_Renderer.asset.meta | 8 + Packages/manifest.json | 1 + Packages/packages-lock.json | 46 ++ ProjectSettings/URPProjectSettings.asset | 15 + 17 files changed, 1051 insertions(+), 274 deletions(-) create mode 100644 Assets/Resources/Games/noGame.prefab create mode 100644 Assets/Resources/Games/noGame.prefab.meta create mode 100644 Assets/Resources/Sprites/Editor/UI/editor-theme.png create mode 100644 Assets/Resources/Sprites/Editor/UI/editor-theme.png.meta create mode 100644 Assets/UniversalRenderPipelineAsset.asset create mode 100644 Assets/UniversalRenderPipelineAsset.asset.meta create mode 100644 Assets/UniversalRenderPipelineAsset_Renderer.asset create mode 100644 Assets/UniversalRenderPipelineAsset_Renderer.asset.meta create mode 100644 ProjectSettings/URPProjectSettings.asset diff --git a/Assets/Resources/Games/noGame.prefab b/Assets/Resources/Games/noGame.prefab new file mode 100644 index 00000000..a8647dc9 --- /dev/null +++ b/Assets/Resources/Games/noGame.prefab @@ -0,0 +1,286 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3204378024937170490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3204378024937170491} + - component: {fileID: 3204378024937170488} + m_Layer: 0 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3204378024937170491 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3204378024937170490} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 20, y: 15, z: 1} + m_Children: [] + m_Father: {fileID: 3204378025132835162} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3204378024937170488 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3204378024937170490} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -59 + m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3} + m_Color: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3204378024979296024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3204378024979296025} + - component: {fileID: 3204378024979296031} + - component: {fileID: 3204378024979296030} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3204378024979296025 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3204378024979296024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3204378025132835162} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &3204378024979296031 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3204378024979296024} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3204378024979296030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3204378024979296024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: No Game + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} + m_sharedMaterial: {fileID: 5250768452915780979, guid: 78e7291cdeccdfc4fa61249845605144, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 11.46 + m_fontSizeBase: 11.46 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 3204378024979296031} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!1 &3204378025132835157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3204378025132835162} + m_Layer: 0 + m_Name: noGame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3204378025132835162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3204378025132835157} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3204378024937170491} + - {fileID: 3204378024979296025} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Resources/Games/noGame.prefab.meta b/Assets/Resources/Games/noGame.prefab.meta new file mode 100644 index 00000000..64a163ea --- /dev/null +++ b/Assets/Resources/Games/noGame.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 623daa80d85840941b4b475c78a3e7fc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/Cameras.prefab b/Assets/Resources/Prefabs/Cameras.prefab index 07f54a87..5452a9d0 100644 --- a/Assets/Resources/Prefabs/Cameras.prefab +++ b/Assets/Resources/Prefabs/Cameras.prefab @@ -10,6 +10,7 @@ GameObject: m_Component: - component: {fileID: 6234653028281991656} - component: {fileID: 6234653028281991654} + - component: {fileID: 7253102801107951474} m_Layer: 3 m_Name: CursorCam m_TagString: Untagged @@ -74,6 +75,39 @@ Camera: m_OcclusionCulling: 0 m_StereoConvergence: 10 m_StereoSeparation: 0.022 +--- !u!114 &7253102801107951474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234653028281991659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 1 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 --- !u!1 &6234653028453841298 GameObject: m_ObjectHideFlags: 0 @@ -85,6 +119,7 @@ GameObject: - component: {fileID: 6234653028453841262} - component: {fileID: 6234653028453841297} - component: {fileID: 6234653028453841299} + - component: {fileID: 6355700643848904068} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -132,7 +167,7 @@ Camera: near clip plane: 0.01 far clip plane: 1000 field of view: 53.15 - orthographic: 1 + orthographic: 0 orthographic size: 5 m_Depth: -1 m_CullingMask: @@ -157,6 +192,40 @@ AudioListener: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6234653028453841298} m_Enabled: 1 +--- !u!114 &6355700643848904068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234653028453841298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: + - {fileID: 6234653028281991654} + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 --- !u!1 &6234653029009288367 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Sprites/Editor/UI/editor-theme.png b/Assets/Resources/Sprites/Editor/UI/editor-theme.png new file mode 100644 index 0000000000000000000000000000000000000000..a54349199c49f38ecd4df068681ae299a5fe7a2d GIT binary patch literal 78413 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

d}qv_v+Gk*rqO^6!p=@HjUU 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 F{{ZTam9GE* literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Editor/UI/editor-theme.png.meta b/Assets/Resources/Sprites/Editor/UI/editor-theme.png.meta new file mode 100644 index 00000000..d7daa3f9 --- /dev/null +++ b/Assets/Resources/Sprites/Editor/UI/editor-theme.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 05e0181d5d7f7144f9263d1ccca41112 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Editor.unity b/Assets/Scenes/Editor.unity index 1faef274..f9539ba5 100644 --- a/Assets/Scenes/Editor.unity +++ b/Assets/Scenes/Editor.unity @@ -226,7 +226,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -347,7 +347,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -396,7 +396,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1852819573} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -842,7 +842,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -982,7 +982,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1572,7 +1572,6 @@ GameObject: - component: {fileID: 191459086} - component: {fileID: 191459089} - component: {fileID: 191459088} - - component: {fileID: 191459087} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -1599,21 +1598,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 33, y: 33} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &191459087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 191459085} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &191459088 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1690,6 +1674,7 @@ RectTransform: - {fileID: 1271528577} - {fileID: 1055877578} - {fileID: 3236231} + - {fileID: 528192060} m_Father: {fileID: 1791483803} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -2257,7 +2242,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2856,6 +2841,82 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 411779173} m_CullTransparentMesh: 1 +--- !u!1 &421818703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 421818704} + - component: {fileID: 421818706} + - component: {fileID: 421818705} + m_Layer: 5 + m_Name: BoxSelectGraphic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &421818704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421818703} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.719943, y: 71.99429, z: 71.99429} + m_Children: + - {fileID: 1203596442} + m_Father: {fileID: 1852819573} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -155.8399, y: 102.3894} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &421818705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421818703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.83003163, b: 1, a: 0.15686275} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &421818706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421818703} + m_CullTransparentMesh: 1 --- !u!1 &423099697 GameObject: m_ObjectHideFlags: 0 @@ -3338,7 +3399,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3490,6 +3551,127 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 499528697} m_CullTransparentMesh: 1 +--- !u!1 &528192059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 528192060} + - component: {fileID: 528192063} + - component: {fileID: 528192062} + - component: {fileID: 528192061} + m_Layer: 5 + m_Name: EditorTheme + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &528192060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528192059} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000798, y: 1.0000798, z: 1.0000798} + m_Children: + - {fileID: 551314712} + m_Father: {fileID: 202724642} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -43.69995, y: -0.000030517578} + m_SizeDelta: {x: 35, y: 35} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &528192061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528192059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.7490196, g: 1, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 528192062} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &528192062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528192059} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!222 &528192063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528192059} + m_CullTransparentMesh: 1 --- !u!1 &529053005 GameObject: m_ObjectHideFlags: 0 @@ -3610,7 +3792,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 547319782} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} m_Name: @@ -3625,6 +3807,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 547319782} m_CullTransparentMesh: 0 +--- !u!1 &551314711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 551314712} + - component: {fileID: 551314715} + - component: {fileID: 551314714} + m_Layer: 5 + m_Name: Graphic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &551314712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551314711} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 528192060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &551314714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551314711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 05e0181d5d7f7144f9263d1ccca41112, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &551314715 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551314711} + m_CullTransparentMesh: 1 --- !u!1 &555373788 GameObject: m_ObjectHideFlags: 0 @@ -4735,7 +4992,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4948,7 +5205,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5144,7 +5401,6 @@ GameObject: - component: {fileID: 708484804} - component: {fileID: 708484807} - component: {fileID: 708484806} - - component: {fileID: 708484805} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -5171,21 +5427,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 30, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &708484805 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 708484803} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &708484806 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5235,7 +5476,6 @@ GameObject: - component: {fileID: 749172747} - component: {fileID: 749172749} - component: {fileID: 749172748} - - component: {fileID: 749172750} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -5300,21 +5540,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 749172746} m_CullTransparentMesh: 1 ---- !u!114 &749172750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 749172746} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!1 &767779042 GameObject: m_ObjectHideFlags: 0 @@ -5326,7 +5551,6 @@ GameObject: - component: {fileID: 767779043} - component: {fileID: 767779046} - component: {fileID: 767779045} - - component: {fileID: 767779044} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -5353,21 +5577,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 33, y: 33} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &767779044 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 767779042} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &767779045 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5587,7 +5796,6 @@ GameObject: - component: {fileID: 793382141} - component: {fileID: 793382144} - component: {fileID: 793382143} - - component: {fileID: 793382142} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -5614,21 +5822,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 35, y: 33} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &793382142 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 793382140} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &793382143 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6155,7 +6348,6 @@ GameObject: - component: {fileID: 891587361} - component: {fileID: 891587364} - component: {fileID: 891587363} - - component: {fileID: 891587362} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -6182,21 +6374,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0.8} m_SizeDelta: {x: 30.24, y: 30.24} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &891587362 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 891587360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &891587363 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6521,7 +6698,6 @@ GameObject: - component: {fileID: 953708373} - component: {fileID: 953708376} - component: {fileID: 953708375} - - component: {fileID: 953708374} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -6548,21 +6724,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 33} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &953708374 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 953708372} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &953708375 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7362,7 +7523,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -7529,7 +7690,6 @@ GameObject: - component: {fileID: 1071942425} - component: {fileID: 1071942428} - component: {fileID: 1071942427} - - component: {fileID: 1071942426} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -7556,21 +7716,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 35, y: 35} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1071942426 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1071942424} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1071942427 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7687,7 +7832,6 @@ GameObject: - component: {fileID: 1090919178} - component: {fileID: 1090919181} - component: {fileID: 1090919180} - - component: {fileID: 1090919179} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -7714,21 +7858,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 30, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1090919179 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1090919177} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1090919180 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7815,7 +7944,6 @@ GameObject: - component: {fileID: 1128012798} - component: {fileID: 1128012801} - component: {fileID: 1128012800} - - component: {fileID: 1128012799} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -7842,21 +7970,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 32, y: 32} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1128012799 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1128012797} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1128012800 MonoBehaviour: m_ObjectHideFlags: 0 @@ -8539,6 +8652,81 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &1203596441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1203596442} + - component: {fileID: 1203596444} + - component: {fileID: 1203596443} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1203596442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203596441} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 421818704} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1203596443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203596441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f9232c079e126cd48a7344b23eaf42a5, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 60 +--- !u!222 &1203596444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203596441} + m_CullTransparentMesh: 1 --- !u!1 &1209651182 GameObject: m_ObjectHideFlags: 0 @@ -9104,7 +9292,6 @@ GameObject: - component: {fileID: 1277418760} - component: {fileID: 1277418763} - component: {fileID: 1277418762} - - component: {fileID: 1277418761} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -9131,21 +9318,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 40, y: 35} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1277418761 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1277418759} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1277418762 MonoBehaviour: m_ObjectHideFlags: 0 @@ -9345,7 +9517,6 @@ GameObject: - component: {fileID: 1342998172} - component: {fileID: 1342998175} - component: {fileID: 1342998174} - - component: {fileID: 1342998173} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -9372,21 +9543,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 33, y: 33} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1342998173 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1342998171} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1342998174 MonoBehaviour: m_ObjectHideFlags: 0 @@ -9578,7 +9734,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -9682,7 +9838,6 @@ GameObject: - component: {fileID: 1412492899} - component: {fileID: 1412492902} - component: {fileID: 1412492901} - - component: {fileID: 1412492900} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -9709,21 +9864,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 35, y: 35} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1412492900 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1412492898} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1412492901 MonoBehaviour: m_ObjectHideFlags: 0 @@ -9824,6 +9964,7 @@ MonoBehaviour: RedoBTN: {fileID: 2131880462} MusicSelectBTN: {fileID: 1055877579} EditorSettingsBTN: {fileID: 3236232} + EditorThemeBTN: {fileID: 528192061} --- !u!114 &1423699438 MonoBehaviour: m_ObjectHideFlags: 0 @@ -9836,8 +9977,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f86858990a87c764892672104bdaef1f, type: 3} m_Name: m_EditorClassIdentifier: - level: {fileID: 4900000, guid: ad2467f171a3aee4b9be8c26e2e1a42c, type: 3} - music: {fileID: 8300000, guid: 7d1a104c87e593f40a262ebbcb2a371b, type: 3} + level: {fileID: 0} + music: {fileID: 0} debugUI: 0 playOnStart: 0 editor: 1 @@ -9879,6 +10020,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: boxVisual: {fileID: 411779174} + timelineContent: {fileID: 1852819573} selecting: 0 --- !u!114 &1423699442 MonoBehaviour: @@ -9907,7 +10049,6 @@ GameObject: - component: {fileID: 1462347074} - component: {fileID: 1462347077} - component: {fileID: 1462347076} - - component: {fileID: 1462347075} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -9934,21 +10075,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 36.7, y: 40} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1462347075 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1462347073} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1462347076 MonoBehaviour: m_ObjectHideFlags: 0 @@ -10889,7 +11015,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -11129,7 +11255,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -11433,7 +11559,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -11739,7 +11865,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -12220,6 +12346,7 @@ RectTransform: - {fileID: 770589360} - {fileID: 580861938} - {fileID: 1838356727} + - {fileID: 421818704} - {fileID: 2066632680} - {fileID: 19519745} m_Father: {fileID: 547319783} @@ -12395,7 +12522,6 @@ GameObject: - component: {fileID: 1918556256} - component: {fileID: 1918556259} - component: {fileID: 1918556258} - - component: {fileID: 1918556257} m_Layer: 5 m_Name: Graphic m_TagString: Untagged @@ -12422,21 +12548,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 30, y: 30} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1918556257 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1918556255} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b30dd83a12669d4f973ff5a79ca9842, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} - m_EffectDistance: {x: 2, y: -2} - m_UseGraphicAlpha: 1 --- !u!114 &1918556258 MonoBehaviour: m_ObjectHideFlags: 0 @@ -13370,7 +13481,7 @@ RectTransform: m_Children: - {fileID: 411779174} m_Father: {fileID: 1852819573} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -13656,7 +13767,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 77703dfffd29ca6439338d6adfc62c9b, type: 3} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index 5293d5d8..f5dc08f4 100644 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -58,8 +58,16 @@ namespace RhythmHeavenMania sp.sortingOrder = 30000; this.gameObject.layer = 3; - string json = txt.text; - Beatmap = JsonConvert.DeserializeObject(json); + if (txt != null) + { + string json = txt.text; + Beatmap = JsonConvert.DeserializeObject(json); + } + else + { + Beatmap = new Beatmap(); + Beatmap.bpm = 120f; + } SortEventsList(); @@ -82,6 +90,10 @@ namespace RhythmHeavenMania SetCurrentGame(Beatmap.entities[0].datamodel.Split(0)); SetGame(Beatmap.entities[0].datamodel.Split(0)); } + else + { + SetGame("noGame"); + } } // LateUpdate works a bit better but causes a bit of bugs, so remind me to fix those eventually @@ -223,6 +235,10 @@ namespace RhythmHeavenMania SetGame(newGame); } + else + { + SetGame("noGame"); + } if (Beatmap.tempoChanges.Count > 0) { @@ -285,13 +301,11 @@ namespace RhythmHeavenMania currentGameO.name = game; } - GameCamera.orthographic = true; - - if (onGameSwitch) + /*if (onGameSwitch) { if (GetGame(currentGame).GetComponent() != null) GetGame(game).GetComponent().OnGameSwitch(); - } + }*/ SetCurrentGame(game); } @@ -331,7 +345,9 @@ namespace RhythmHeavenMania public void SetCurrentGame(string game) { currentGame = game; - CircleCursor.InnerCircle.GetComponent().color = Colors.Hex2RGB(GetGameInfo(currentGame).color); + if (GetGameInfo(currentGame) != null) CircleCursor.InnerCircle.GetComponent().color = Colors.Hex2RGB(GetGameInfo(currentGame).color); + else + CircleCursor.InnerCircle.GetComponent().color = Color.white; } private bool SongPosLessThanClipLength(float t) diff --git a/Assets/Scripts/Games/KarateMan/KarateMan.cs b/Assets/Scripts/Games/KarateMan/KarateMan.cs index 77ed03ea..ccbf82c7 100644 --- a/Assets/Scripts/Games/KarateMan/KarateMan.cs +++ b/Assets/Scripts/Games/KarateMan/KarateMan.cs @@ -115,11 +115,17 @@ namespace RhythmHeavenMania.Games.KarateMan p.hitSnd = "karateman/lightbulbHit"; break; case 2: - outSnd = "karateman/objectOut"; + if (Starpelly.Mathp.GetDecimalFromFloat(beat) == 0f) + outSnd = "karateman/objectOut"; + else + outSnd = "karateman/offbeatObjectOut"; p.hitSnd = "karateman/rockHit"; break; case 3: - outSnd = "karateman/objectOut"; + if (Starpelly.Mathp.GetDecimalFromFloat(beat) == 0f) + outSnd = "karateman/objectOut"; + else + outSnd = "karateman/offbeatObjectOut"; p.hitSnd = "karateman/soccerHit"; break; case 4: diff --git a/Assets/Scripts/LevelEditor/BoxSelection.cs b/Assets/Scripts/LevelEditor/BoxSelection.cs index 4a57378d..85eeef0f 100644 --- a/Assets/Scripts/LevelEditor/BoxSelection.cs +++ b/Assets/Scripts/LevelEditor/BoxSelection.cs @@ -12,6 +12,7 @@ namespace RhythmHeavenMania.Editor public class BoxSelection : MonoBehaviour { [SerializeField] private RectTransform boxVisual; + [SerializeField] private RectTransform timelineContent; private Rect selectionBox; private Vector2 startPosition = Vector2.zero; @@ -73,8 +74,8 @@ namespace RhythmHeavenMania.Editor { startPosition = Vector2.zero; endPosition = Vector2.zero; - DrawVisual(); SelectEvents(); + DrawVisual(); } // selecting = (selectionBox.size != Vector2.zero); -- doesn't work really @@ -92,7 +93,8 @@ namespace RhythmHeavenMania.Editor Vector2 boxSize = new Vector2(Mathf.Abs(boxStart.x - boxEnd.x), Mathf.Abs(boxStart.y - boxEnd.y)); - boxVisual.sizeDelta = boxSize; + // boxVisual.sizeDelta = new Vector2(boxSize.x / boxVisual.localScale.x, boxSize.y / boxVisual.localScale.y); + boxVisual.sizeDelta = new Vector2(boxSize.x, boxSize.y); } private void DrawSelection() @@ -128,14 +130,14 @@ namespace RhythmHeavenMania.Editor private void SelectEvents() { + if (!Input.GetKey(KeyCode.LeftShift)) Selections.instance.DeselectAll(); + int selected = 0; - // if (!Input.GetKeyDown(KeyCode.LeftShift)) Selections.instance.DeselectAll(); for (int i = 0; i < GameManager.instance.Beatmap.entities.Count; i++) { TimelineEventObj e = GameManager.instance.Beatmap.entities[i].eventObj; - if (selectionBox.Overlaps(GetWorldRect(e.GetComponent()))) { Selections.instance.DragSelect(e); @@ -149,6 +151,8 @@ namespace RhythmHeavenMania.Editor public Vector3 MousePosition() { var mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); + // var mousePos = new Vector2(); + // RectTransformUtility.ScreenPointToLocalPointInRectangle(timelineContent, Input.mousePosition, Camera.main, out mousePos); return new Vector3(mousePos.x, mousePos.y, 0); } diff --git a/Assets/Scripts/LevelEditor/Editor.cs b/Assets/Scripts/LevelEditor/Editor.cs index 4338049d..5a474105 100644 --- a/Assets/Scripts/LevelEditor/Editor.cs +++ b/Assets/Scripts/LevelEditor/Editor.cs @@ -36,6 +36,7 @@ namespace RhythmHeavenMania.Editor [SerializeField] private Button RedoBTN; [SerializeField] private Button MusicSelectBTN; [SerializeField] private Button EditorSettingsBTN; + [SerializeField] private Button EditorThemeBTN; public static List EventObjs = new List(); @@ -71,6 +72,7 @@ namespace RhythmHeavenMania.Editor Tooltip.AddTooltip(RedoBTN.gameObject, "Redo [Ctrl+Y or Ctrl+Shift+Z]"); Tooltip.AddTooltip(MusicSelectBTN.gameObject, "Music Select"); Tooltip.AddTooltip(EditorSettingsBTN.gameObject, "Editor Settings [Ctrl+Shift+O]"); + Tooltip.AddTooltip(EditorThemeBTN.gameObject, "Editor Theme"); } public void Update() diff --git a/Assets/UniversalRenderPipelineAsset.asset b/Assets/UniversalRenderPipelineAsset.asset new file mode 100644 index 00000000..1d3f384f --- /dev/null +++ b/Assets/UniversalRenderPipelineAsset.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: UniversalRenderPipelineAsset + m_EditorClassIdentifier: + k_AssetVersion: 5 + k_AssetPreviousVersion: 5 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 37ad3e282ebe43b4fb53a62d5ccec241, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 0 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 1 + m_MSAA: 1 + m_RenderScale: 1 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 2048 + m_AdditionalLightsRenderingMode: 1 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 0 + m_AdditionalLightsShadowmapResolution: 512 + m_ShadowDistance: 50 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_SoftShadowsSupported: 0 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_DebugLevel: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 32 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_ShaderVariantLogLevel: 0 + m_VolumeFrameworkUpdateMode: 0 + m_ShadowCascades: 0 diff --git a/Assets/UniversalRenderPipelineAsset.asset.meta b/Assets/UniversalRenderPipelineAsset.asset.meta new file mode 100644 index 00000000..3c130ac1 --- /dev/null +++ b/Assets/UniversalRenderPipelineAsset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 101cb6f0eda36514fa0bb49e41c8fae1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/UniversalRenderPipelineAsset_Renderer.asset b/Assets/UniversalRenderPipelineAsset_Renderer.asset new file mode 100644 index 00000000..2c42cdfb --- /dev/null +++ b/Assets/UniversalRenderPipelineAsset_Renderer.asset @@ -0,0 +1,44 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: UniversalRenderPipelineAsset_Renderer + m_EditorClassIdentifier: + m_RendererFeatures: [] + m_RendererFeatureMap: + postProcessData: {fileID: 0} + xrSystemData: {fileID: 0} + shaders: + blitPS: {fileID: 0} + copyDepthPS: {fileID: 0} + screenSpaceShadowPS: {fileID: 0} + samplingPS: {fileID: 0} + tileDepthInfoPS: {fileID: 0} + tileDeferredPS: {fileID: 0} + stencilDeferredPS: {fileID: 0} + fallbackErrorPS: {fileID: 0} + materialErrorPS: {fileID: 0} + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_AccurateGbufferNormals: 0 diff --git a/Assets/UniversalRenderPipelineAsset_Renderer.asset.meta b/Assets/UniversalRenderPipelineAsset_Renderer.asset.meta new file mode 100644 index 00000000..41594ca4 --- /dev/null +++ b/Assets/UniversalRenderPipelineAsset_Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37ad3e282ebe43b4fb53a62d5ccec241 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json index d86d3bfe..0f8d0ccf 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -6,6 +6,7 @@ "com.unity.ide.visualstudio": "2.0.12", "com.unity.ide.vscode": "1.2.4", "com.unity.nuget.newtonsoft-json": "2.0.2", + "com.unity.render-pipelines.universal": "10.7.0", "com.unity.test-framework": "1.1.29", "com.unity.textmeshpro": "3.0.6", "com.unity.timeline": "1.4.8", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index a04e64b4..f01b24b9 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -48,6 +48,13 @@ "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.mathematics": { + "version": "1.1.0", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.nuget.newtonsoft-json": { "version": "2.0.2", "depth": 0, @@ -55,6 +62,35 @@ "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.render-pipelines.core": { + "version": "10.7.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.render-pipelines.universal": { + "version": "10.7.0", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.1.0", + "com.unity.render-pipelines.core": "10.7.0", + "com.unity.shadergraph": "10.7.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.searcher": { + "version": "4.3.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.services.core": { "version": "1.0.1", "depth": 1, @@ -64,6 +100,16 @@ }, "url": "https://packages.unity.com" }, + "com.unity.shadergraph": { + "version": "10.7.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.render-pipelines.core": "10.7.0", + "com.unity.searcher": "4.3.2" + }, + "url": "https://packages.unity.com" + }, "com.unity.test-framework": { "version": "1.1.29", "depth": 0, diff --git a/ProjectSettings/URPProjectSettings.asset b/ProjectSettings/URPProjectSettings.asset new file mode 100644 index 00000000..3077404f --- /dev/null +++ b/ProjectSettings/URPProjectSettings.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LastMaterialVersion: 4