From 81acaf2a478664c46f1da60de9292cb09f3d7132 Mon Sep 17 00:00:00 2001 From: Reinier Vens Date: Sat, 8 May 2021 07:35:16 +0100 Subject: [PATCH] In Game Input Screen Implemented saving/loading of custom input settings Incorporated Input Screen in game Organized UI scripts into folders Deleted some unused UI scripts Reimplemented Fog Blur (by copying modified DoF to assets) --- AK.Wwise.Unity.API.Editor.csproj | 6 +- AK.Wwise.Unity.API.WwiseTypes.csproj | 6 +- AK.Wwise.Unity.API.csproj | 8 +- AK.Wwise.Unity.MonoBehaviour.Editor.csproj | 6 +- AK.Wwise.Unity.MonoBehaviour.csproj | 6 +- AK.Wwise.Unity.Timeline.Editor.csproj | 6 +- AK.Wwise.Unity.Timeline.csproj | 6 +- Aetheria.Shared.Unity.csproj | 10 +- Ak.Wwise.Api.WAAPI.csproj | 6 +- Assets/Materials/UI/Map Gravity Lines.mat | 2 +- .../Prefabs/UI/Input Display Container.prefab | 2895 +++++++++++++++ .../UI/Input Display Container.prefab.meta | 7 + Assets/Scenes/ARPG.unity | 677 +++- .../Postprocessing Profile Main Menu.asset | 4 +- .../Postprocessing Profile.asset | 4 +- Assets/Scenes/InputScreenTest.unity | 3174 ++--------------- Assets/Scenes/Main Menu.unity | 16 +- Assets/Scenes/MusicTest.unity | 605 ---- Assets/Scenes/Start.unity | 2704 -------------- Assets/Scripts/Gameplay/ActionGameManager.cs | 39 +- Assets/Scripts/ServerShared/PlayerSettings.cs | 3 +- Assets/Scripts/UI/FlatButton.cs | 110 - Assets/Scripts/UI/FlatFlatButton.cs | 126 - Assets/Scripts/UI/FlatFlatButton.cs.meta | 11 - .../UI/HUD.meta} | 3 +- .../UI/{ => HUD}/MinimapCameraTrack.cs | 0 .../UI/{ => HUD}/MinimapCameraTrack.cs.meta | 0 .../UI/{ => HUD}/PlaceUIElementWorldspace.cs | 0 .../PlaceUIElementWorldspace.cs.meta | 0 .../Scripts/UI/{ => HUD}/SchematicDisplay.cs | 0 .../UI/{ => HUD}/SchematicDisplay.cs.meta | 0 .../UI/{ => HUD}/SchematicListElement.cs | 0 .../UI/{ => HUD}/SchematicListElement.cs.meta | 0 .../UI/{ => HUD}/VisibleHostileIndicator.cs | 0 .../{ => HUD}/VisibleHostileIndicator.cs.meta | 0 Assets/Scripts/UI/Icons.cs | 20 - Assets/Scripts/UI/Icons.cs.meta | 11 - .../UI/InputScreen/InputDisplayLayout.cs | 326 +- Assets/Scripts/UI/LoginScreen.cs | 89 - Assets/Scripts/UI/LoginScreen.cs.meta | 11 - .../Start.unity.meta => Scripts/UI/Menu.meta} | 3 +- Assets/Scripts/UI/{ => Menu}/ChoicePrefab.cs | 0 .../UI/{ => Menu}/ChoicePrefab.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/InventoryCell.cs | 0 .../UI/{ => Menu}/InventoryCell.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/InventoryMenu.cs | 0 .../UI/{ => Menu}/InventoryMenu.cs.meta | 0 .../Scripts/UI/{ => Menu}/InventoryPanel.cs | 0 .../UI/{ => Menu}/InventoryPanel.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/ItemFilter.cs | 0 .../Scripts/UI/{ => Menu}/ItemFilter.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/LegendElement.cs | 0 .../UI/{ => Menu}/LegendElement.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/LocalMenu.cs | 0 .../Scripts/UI/{ => Menu}/LocalMenu.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/MapMenuInput.cs | 0 .../UI/{ => Menu}/MapMenuInput.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/MapRenderer.cs | 0 .../Scripts/UI/{ => Menu}/MapRenderer.cs.meta | 0 .../UI/{ => Menu}/MapViewDragHandler.cs | 0 .../UI/{ => Menu}/MapViewDragHandler.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/MenuPanel.cs | 0 .../Scripts/UI/{ => Menu}/MenuPanel.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/MenuTabButton.cs | 0 .../UI/{ => Menu}/MenuTabButton.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/MouseHover.cs | 0 .../Scripts/UI/{ => Menu}/MouseHover.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/SectorMap.cs | 0 .../Scripts/UI/{ => Menu}/SectorMap.cs.meta | 0 .../Scripts/UI/{ => Menu}/SectorRenderer.cs | 0 .../UI/{ => Menu}/SectorRenderer.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/SectorZoneUI.cs | 0 .../UI/{ => Menu}/SectorZoneUI.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/SizeFilter.cs | 0 .../Scripts/UI/{ => Menu}/SizeFilter.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/Spreadsheet.cs | 0 .../Scripts/UI/{ => Menu}/Spreadsheet.cs.meta | 0 .../UI/{ => Menu}/SpreadsheetColumnHeader.cs | 0 .../SpreadsheetColumnHeader.cs.meta | 0 .../Scripts/UI/{ => Menu}/SpreadsheetRow.cs | 0 .../UI/{ => Menu}/SpreadsheetRow.cs.meta | 0 Assets/Scripts/UI/{ => Menu}/TradeMenu.cs | 0 .../Scripts/UI/{ => Menu}/TradeMenu.cs.meta | 0 .../Scripts/UI/{ => Menu}/TradeMenuDebug.cs | 0 .../UI/{ => Menu}/TradeMenuDebug.cs.meta | 0 .../UI/{ => Menu}/WeaponGroupAssignment.cs | 0 .../{ => Menu}/WeaponGroupAssignment.cs.meta | 0 .../UI/{ => Menu}/WeaponGroupElement.cs | 0 .../UI/{ => Menu}/WeaponGroupElement.cs.meta | 0 Assets/Scripts/UI/Properties Panel.meta | 8 + .../AttributeProperty.cs | 0 .../AttributeProperty.cs.meta | 0 .../UI/{ => Properties Panel}/BoolField.cs | 0 .../{ => Properties Panel}/BoolField.cs.meta | 0 .../UI/{ => Properties Panel}/ButtonField.cs | 0 .../ButtonField.cs.meta | 0 .../UI/{ => Properties Panel}/CurveField.cs | 0 .../{ => Properties Panel}/CurveField.cs.meta | 0 .../UI/{ => Properties Panel}/EnumField.cs | 0 .../{ => Properties Panel}/EnumField.cs.meta | 0 .../{ => Properties Panel}/IncrementField.cs | 0 .../IncrementField.cs.meta | 0 .../UI/{ => Properties Panel}/InputField.cs | 0 .../{ => Properties Panel}/InputField.cs.meta | 0 .../{ => Properties Panel}/PropertiesList.cs | 0 .../PropertiesList.cs.meta | 0 .../{ => Properties Panel}/PropertiesPanel.cs | 13 +- .../PropertiesPanel.cs.meta | 0 .../UI/{ => Properties Panel}/Property.cs | 0 .../{ => Properties Panel}/Property.cs.meta | 0 .../{ => Properties Panel}/PropertyButton.cs | 0 .../PropertyButton.cs.meta | 0 .../{ => Properties Panel}/PropertyLabel.cs | 0 .../PropertyLabel.cs.meta | 0 .../RangedFloatField.cs | 0 .../RangedFloatField.cs.meta | 0 .../UI/{ => Properties Panel}/StatSheet.cs | 0 .../{ => Properties Panel}/StatSheet.cs.meta | 0 Assets/Scripts/UI/TabActivator.cs | 19 - Assets/Scripts/UI/TabActivator.cs.meta | 11 - Assets/Scripts/UI/TabButton.cs | 16 - Assets/Scripts/UI/TabButton.cs.meta | 11 - Assets/Scripts/UI/TabGroup.cs | 40 - Assets/Scripts/UI/TabGroup.cs.meta | 11 - Assets/Scripts/UI/TechArrow.cs | 12 - Assets/Scripts/UI/TechArrow.cs.meta | 11 - Assets/Scripts/UI/TechNode.cs | 16 - Assets/Scripts/UI/TechNode.cs.meta | 11 - Assets/Shaders/CustomDoF.meta | 8 + Assets/Shaders/CustomDoF/ACES.hlsl | 1309 +++++++ Assets/Shaders/CustomDoF/ACES.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API.meta | 8 + Assets/Shaders/CustomDoF/API/D3D11.hlsl | 52 + Assets/Shaders/CustomDoF/API/D3D11.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/D3D12.hlsl | 52 + Assets/Shaders/CustomDoF/API/D3D12.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/D3D9.hlsl | 43 + Assets/Shaders/CustomDoF/API/D3D9.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/Metal.hlsl | 47 + Assets/Shaders/CustomDoF/API/Metal.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/OpenGL.hlsl | 57 + Assets/Shaders/CustomDoF/API/OpenGL.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/PSP2.hlsl | 48 + Assets/Shaders/CustomDoF/API/PSP2.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/PSSL.hlsl | 55 + Assets/Shaders/CustomDoF/API/PSSL.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/Switch.hlsl | 51 + Assets/Shaders/CustomDoF/API/Switch.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/Vulkan.hlsl | 52 + Assets/Shaders/CustomDoF/API/Vulkan.hlsl.meta | 9 + Assets/Shaders/CustomDoF/API/XboxOne.hlsl | 52 + .../Shaders/CustomDoF/API/XboxOne.hlsl.meta | 9 + Assets/Shaders/CustomDoF/Colors.hlsl | 650 ++++ Assets/Shaders/CustomDoF/Colors.hlsl.meta | 10 + Assets/Shaders/CustomDoF/DepthOfField.cs | 268 ++ .../CustomDoF/DepthOfField.cs.meta} | 2 +- Assets/Shaders/CustomDoF/DepthOfField.hlsl | 270 ++ .../Shaders/CustomDoF/DepthOfField.hlsl.meta | 9 + Assets/Shaders/CustomDoF/DepthOfField.shader | 265 ++ .../CustomDoF/DepthOfField.shader.meta | 9 + Assets/Shaders/CustomDoF/DiskKernels.hlsl | 204 ++ .../Shaders/CustomDoF/DiskKernels.hlsl.meta | 10 + Assets/Shaders/CustomDoF/StdLib.hlsl | 322 ++ Assets/Shaders/CustomDoF/StdLib.hlsl.meta | 9 + Assets/Shaders/CustomDoF/xRLib.hlsl | 98 + Assets/Shaders/CustomDoF/xRLib.hlsl.meta | 9 + GameData/KeyboardLayouts/ansi104.msgpack | 4 +- GameData/PlayerSettings.msgpack | 4 +- Ink.csproj | 6 +- Packages/manifest.json | 4 +- Packages/packages-lock.json | 8 +- RethinkDB.csproj | 14 +- UserSettings/EditorUserSettings.asset | 2 +- 173 files changed, 8048 insertions(+), 7141 deletions(-) create mode 100644 Assets/Prefabs/UI/Input Display Container.prefab create mode 100644 Assets/Prefabs/UI/Input Display Container.prefab.meta delete mode 100644 Assets/Scenes/MusicTest.unity delete mode 100644 Assets/Scenes/Start.unity delete mode 100644 Assets/Scripts/UI/FlatButton.cs delete mode 100644 Assets/Scripts/UI/FlatFlatButton.cs delete mode 100644 Assets/Scripts/UI/FlatFlatButton.cs.meta rename Assets/{Scenes/MusicTest.unity.meta => Scripts/UI/HUD.meta} (67%) rename Assets/Scripts/UI/{ => HUD}/MinimapCameraTrack.cs (100%) rename Assets/Scripts/UI/{ => HUD}/MinimapCameraTrack.cs.meta (100%) rename Assets/Scripts/UI/{ => HUD}/PlaceUIElementWorldspace.cs (100%) rename Assets/Scripts/UI/{ => HUD}/PlaceUIElementWorldspace.cs.meta (100%) rename Assets/Scripts/UI/{ => HUD}/SchematicDisplay.cs (100%) rename Assets/Scripts/UI/{ => HUD}/SchematicDisplay.cs.meta (100%) rename Assets/Scripts/UI/{ => HUD}/SchematicListElement.cs (100%) rename Assets/Scripts/UI/{ => HUD}/SchematicListElement.cs.meta (100%) rename Assets/Scripts/UI/{ => HUD}/VisibleHostileIndicator.cs (100%) rename Assets/Scripts/UI/{ => HUD}/VisibleHostileIndicator.cs.meta (100%) delete mode 100644 Assets/Scripts/UI/Icons.cs delete mode 100644 Assets/Scripts/UI/Icons.cs.meta delete mode 100644 Assets/Scripts/UI/LoginScreen.cs delete mode 100644 Assets/Scripts/UI/LoginScreen.cs.meta rename Assets/{Scenes/Start.unity.meta => Scripts/UI/Menu.meta} (67%) rename Assets/Scripts/UI/{ => Menu}/ChoicePrefab.cs (100%) rename Assets/Scripts/UI/{ => Menu}/ChoicePrefab.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/InventoryCell.cs (100%) rename Assets/Scripts/UI/{ => Menu}/InventoryCell.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/InventoryMenu.cs (100%) rename Assets/Scripts/UI/{ => Menu}/InventoryMenu.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/InventoryPanel.cs (100%) rename Assets/Scripts/UI/{ => Menu}/InventoryPanel.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/ItemFilter.cs (100%) rename Assets/Scripts/UI/{ => Menu}/ItemFilter.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/LegendElement.cs (100%) rename Assets/Scripts/UI/{ => Menu}/LegendElement.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/LocalMenu.cs (100%) rename Assets/Scripts/UI/{ => Menu}/LocalMenu.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/MapMenuInput.cs (100%) rename Assets/Scripts/UI/{ => Menu}/MapMenuInput.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/MapRenderer.cs (100%) rename Assets/Scripts/UI/{ => Menu}/MapRenderer.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/MapViewDragHandler.cs (100%) rename Assets/Scripts/UI/{ => Menu}/MapViewDragHandler.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/MenuPanel.cs (100%) rename Assets/Scripts/UI/{ => Menu}/MenuPanel.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/MenuTabButton.cs (100%) rename Assets/Scripts/UI/{ => Menu}/MenuTabButton.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/MouseHover.cs (100%) rename Assets/Scripts/UI/{ => Menu}/MouseHover.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/SectorMap.cs (100%) rename Assets/Scripts/UI/{ => Menu}/SectorMap.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/SectorRenderer.cs (100%) rename Assets/Scripts/UI/{ => Menu}/SectorRenderer.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/SectorZoneUI.cs (100%) rename Assets/Scripts/UI/{ => Menu}/SectorZoneUI.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/SizeFilter.cs (100%) rename Assets/Scripts/UI/{ => Menu}/SizeFilter.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/Spreadsheet.cs (100%) rename Assets/Scripts/UI/{ => Menu}/Spreadsheet.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/SpreadsheetColumnHeader.cs (100%) rename Assets/Scripts/UI/{ => Menu}/SpreadsheetColumnHeader.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/SpreadsheetRow.cs (100%) rename Assets/Scripts/UI/{ => Menu}/SpreadsheetRow.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/TradeMenu.cs (100%) rename Assets/Scripts/UI/{ => Menu}/TradeMenu.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/TradeMenuDebug.cs (100%) rename Assets/Scripts/UI/{ => Menu}/TradeMenuDebug.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/WeaponGroupAssignment.cs (100%) rename Assets/Scripts/UI/{ => Menu}/WeaponGroupAssignment.cs.meta (100%) rename Assets/Scripts/UI/{ => Menu}/WeaponGroupElement.cs (100%) rename Assets/Scripts/UI/{ => Menu}/WeaponGroupElement.cs.meta (100%) create mode 100644 Assets/Scripts/UI/Properties Panel.meta rename Assets/Scripts/UI/{ => Properties Panel}/AttributeProperty.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/AttributeProperty.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/BoolField.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/BoolField.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/ButtonField.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/ButtonField.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/CurveField.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/CurveField.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/EnumField.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/EnumField.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/IncrementField.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/IncrementField.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/InputField.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/InputField.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertiesList.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertiesList.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertiesPanel.cs (98%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertiesPanel.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/Property.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/Property.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertyButton.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertyButton.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertyLabel.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/PropertyLabel.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/RangedFloatField.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/RangedFloatField.cs.meta (100%) rename Assets/Scripts/UI/{ => Properties Panel}/StatSheet.cs (100%) rename Assets/Scripts/UI/{ => Properties Panel}/StatSheet.cs.meta (100%) delete mode 100644 Assets/Scripts/UI/TabActivator.cs delete mode 100644 Assets/Scripts/UI/TabActivator.cs.meta delete mode 100644 Assets/Scripts/UI/TabButton.cs delete mode 100644 Assets/Scripts/UI/TabButton.cs.meta delete mode 100644 Assets/Scripts/UI/TabGroup.cs delete mode 100644 Assets/Scripts/UI/TabGroup.cs.meta delete mode 100644 Assets/Scripts/UI/TechArrow.cs delete mode 100644 Assets/Scripts/UI/TechArrow.cs.meta delete mode 100644 Assets/Scripts/UI/TechNode.cs delete mode 100644 Assets/Scripts/UI/TechNode.cs.meta create mode 100644 Assets/Shaders/CustomDoF.meta create mode 100644 Assets/Shaders/CustomDoF/ACES.hlsl create mode 100644 Assets/Shaders/CustomDoF/ACES.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API.meta create mode 100644 Assets/Shaders/CustomDoF/API/D3D11.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/D3D11.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/D3D12.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/D3D12.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/D3D9.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/D3D9.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/Metal.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/Metal.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/OpenGL.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/OpenGL.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/PSP2.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/PSP2.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/PSSL.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/PSSL.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/Switch.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/Switch.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/Vulkan.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/Vulkan.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/API/XboxOne.hlsl create mode 100644 Assets/Shaders/CustomDoF/API/XboxOne.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/Colors.hlsl create mode 100644 Assets/Shaders/CustomDoF/Colors.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/DepthOfField.cs rename Assets/{Scripts/UI/FlatButton.cs.meta => Shaders/CustomDoF/DepthOfField.cs.meta} (83%) create mode 100644 Assets/Shaders/CustomDoF/DepthOfField.hlsl create mode 100644 Assets/Shaders/CustomDoF/DepthOfField.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/DepthOfField.shader create mode 100644 Assets/Shaders/CustomDoF/DepthOfField.shader.meta create mode 100644 Assets/Shaders/CustomDoF/DiskKernels.hlsl create mode 100644 Assets/Shaders/CustomDoF/DiskKernels.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/StdLib.hlsl create mode 100644 Assets/Shaders/CustomDoF/StdLib.hlsl.meta create mode 100644 Assets/Shaders/CustomDoF/xRLib.hlsl create mode 100644 Assets/Shaders/CustomDoF/xRLib.hlsl.meta diff --git a/AK.Wwise.Unity.API.Editor.csproj b/AK.Wwise.Unity.API.Editor.csproj index 788fb2bee..cfa172440 100644 --- a/AK.Wwise.Unity.API.Editor.csproj +++ b/AK.Wwise.Unity.API.Editor.csproj @@ -310,6 +310,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -340,9 +343,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Projects/Aetheria-Economy/Library/PackageCache/com.unity.ext.nunit@1.0.6/net35/unity-custom/nunit.framework.dll diff --git a/AK.Wwise.Unity.API.WwiseTypes.csproj b/AK.Wwise.Unity.API.WwiseTypes.csproj index 3327bf584..2939b7b6e 100644 --- a/AK.Wwise.Unity.API.WwiseTypes.csproj +++ b/AK.Wwise.Unity.API.WwiseTypes.csproj @@ -308,6 +308,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -338,9 +341,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/AK.Wwise.Unity.API.csproj b/AK.Wwise.Unity.API.csproj index 253d4bd18..65dd9b777 100644 --- a/AK.Wwise.Unity.API.csproj +++ b/AK.Wwise.Unity.API.csproj @@ -159,8 +159,8 @@ - + @@ -416,6 +416,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -446,9 +449,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/AK.Wwise.Unity.MonoBehaviour.Editor.csproj b/AK.Wwise.Unity.MonoBehaviour.Editor.csproj index a9271306b..1e39df5ae 100644 --- a/AK.Wwise.Unity.MonoBehaviour.Editor.csproj +++ b/AK.Wwise.Unity.MonoBehaviour.Editor.csproj @@ -309,6 +309,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -339,9 +342,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Projects/Aetheria-Economy/Library/PackageCache/com.unity.ext.nunit@1.0.6/net35/unity-custom/nunit.framework.dll diff --git a/AK.Wwise.Unity.MonoBehaviour.csproj b/AK.Wwise.Unity.MonoBehaviour.csproj index 00a710f81..1a1bb2487 100644 --- a/AK.Wwise.Unity.MonoBehaviour.csproj +++ b/AK.Wwise.Unity.MonoBehaviour.csproj @@ -330,6 +330,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -360,9 +363,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/AK.Wwise.Unity.Timeline.Editor.csproj b/AK.Wwise.Unity.Timeline.Editor.csproj index a7fb95a0d..b2dbcd5e4 100644 --- a/AK.Wwise.Unity.Timeline.Editor.csproj +++ b/AK.Wwise.Unity.Timeline.Editor.csproj @@ -287,6 +287,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -317,9 +320,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Projects/Aetheria-Economy/Library/PackageCache/com.unity.ext.nunit@1.0.6/net35/unity-custom/nunit.framework.dll diff --git a/AK.Wwise.Unity.Timeline.csproj b/AK.Wwise.Unity.Timeline.csproj index ffbe622ad..2328d093d 100644 --- a/AK.Wwise.Unity.Timeline.csproj +++ b/AK.Wwise.Unity.Timeline.csproj @@ -293,6 +293,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -323,9 +326,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/Aetheria.Shared.Unity.csproj b/Aetheria.Shared.Unity.csproj index a1178fde1..bd4bd8131 100644 --- a/Aetheria.Shared.Unity.csproj +++ b/Aetheria.Shared.Unity.csproj @@ -136,8 +136,8 @@ - + @@ -195,9 +195,9 @@ - + @@ -263,6 +263,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -293,9 +296,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/Ak.Wwise.Api.WAAPI.csproj b/Ak.Wwise.Api.WAAPI.csproj index d0b9aaab9..aa17f2143 100644 --- a/Ak.Wwise.Api.WAAPI.csproj +++ b/Ak.Wwise.Api.WAAPI.csproj @@ -289,6 +289,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -319,9 +322,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/Assets/Materials/UI/Map Gravity Lines.mat b/Assets/Materials/UI/Map Gravity Lines.mat index 8a9437923..749d876be 100644 --- a/Assets/Materials/UI/Map Gravity Lines.mat +++ b/Assets/Materials/UI/Map Gravity Lines.mat @@ -86,7 +86,7 @@ Material: - _Mode: 0 - _OcclusionStrength: 1 - _Parallax: 0.02 - - _Scale: 6.772527 + - _Scale: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 diff --git a/Assets/Prefabs/UI/Input Display Container.prefab b/Assets/Prefabs/UI/Input Display Container.prefab new file mode 100644 index 000000000..20f1b6c1a --- /dev/null +++ b/Assets/Prefabs/UI/Input Display Container.prefab @@ -0,0 +1,2895 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3575543199328406133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543199328406134} + m_Layer: 5 + m_Name: Lines + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543199328406134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199328406133} + 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: 3575543201409287275} + m_Father: {fileID: 3575543199475698844} + 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: 270} + m_SizeDelta: {x: 0, y: 540} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3575543199395697426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543199395697427} + - component: {fileID: 3575543199395697429} + - component: {fileID: 3575543199395697428} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543199395697427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199395697426} + 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: 3575543201164511461} + 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.0000038146973, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543199395697429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199395697426} + m_CullTransparentMesh: 1 +--- !u!114 &3575543199395697428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199395697426} + 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: 067d6bbfe8941e441b489522ca53293d, 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!1 &3575543199475698843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543199475698844} + - component: {fileID: 3575543199475698845} + m_Layer: 5 + m_Name: Input Display Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543199475698844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199475698843} + 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: 3575543199328406134} + - {fileID: 3575543201062286834} + - {fileID: 3575543199601288280} + - {fileID: 3575543201335647258} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &3575543199475698845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199475698843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ac50145a005ca340837d054dc1d03f3, type: 3} + m_Name: + m_EditorClassIdentifier: + UnassignedBindingsGroup: {fileID: 3575543200978094812} + AssignedBindingsGroup: {fileID: 3575543201335647258} + MouseLeft: {fileID: 3575543201164511464} + MouseRight: {fileID: 3575543200709404423} + MouseMiddle: {fileID: 3575543200394488150} + MouseForward: {fileID: 3575543200853098931} + MouseBack: {fileID: 3575543200736016711} + RowContainer: {fileID: 3575543201062286835} + LayoutFile: {fileID: 4900000, guid: 44459239c373d2c449a479e84867648a, type: 3} + LabelPrototype: {fileID: 3575543201132091708} + LinePrototype: {fileID: 3575543201409287276} + RowPrototype: {fileID: 3575543199809032540} + RowSpacerPrototype: {fileID: 3575543200860056045} + KeySize: 64 + DefaultColor: {r: 0.050000012, g: 1, b: 1, a: 1} + HighlightColor: {r: 1, g: 0.4464876, b: 0.050000012, a: 1} + FillBrightness: 0.25 + FillAlpha: 0.75 + FillMultiplier: 0.25 + InactiveMultiplier: 0.2 + PlacementSearchArea: 5 + TestPadding: 0 + BoxLineExpand: -4 + GlobalHue: 0.333 + Saturation: 0.75 + GlobalHueRange: 0.1 +--- !u!1 &3575543199594005113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543199594005114} + - component: {fileID: 3575543199594005116} + - component: {fileID: 3575543199594005115} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543199594005114 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199594005113} + 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: 3575543200853098928} + 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.000091552734, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543199594005116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199594005113} + m_CullTransparentMesh: 1 +--- !u!114 &3575543199594005115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199594005113} + 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: 690623d97be1e694a89a6dc088559bde, 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!1 &3575543199601288279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543199601288280} + - component: {fileID: 3575543199601288282} + - component: {fileID: 3575543199601288281} + m_Layer: 5 + m_Name: Mouse + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543199601288280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199601288279} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 1} + m_Children: + - {fileID: 3575543201164511461} + - {fileID: 3575543200709404420} + - {fileID: 3575543200394488147} + - {fileID: 3575543200853098928} + - {fileID: 3575543200736016708} + m_Father: {fileID: 3575543199475698844} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 24, y: 32} + m_SizeDelta: {x: 598, y: 598} + m_Pivot: {x: 1, y: 0} +--- !u!222 &3575543199601288282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199601288279} + m_CullTransparentMesh: 1 +--- !u!114 &3575543199601288281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199601288279} + 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, b: 0, 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: 86b171bbce0ac89479204be3f4a2acb0, 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!1 &3575543199809032538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543199809032539} + - component: {fileID: 3575543199809032542} + - component: {fileID: 3575543199809032541} + - component: {fileID: 3575543199809032540} + m_Layer: 5 + m_Name: Column Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543199809032539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199809032538} + 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: 3575543200370154277} + - {fileID: 3575543199949252307} + m_Father: {fileID: 3575543201062286834} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3575543199809032542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199809032538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3575543199809032541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199809032538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b0e4442eab42ac4e97e2c69d5c99ebc, type: 3} + m_Name: + m_EditorClassIdentifier: + LayoutGroup: {fileID: 3575543199809032542} + KeyPrototype: {fileID: 3575543200370154279} + KeySpacerPrototype: {fileID: 3575543199949252308} +--- !u!114 &3575543199809032540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199809032538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543199949252306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543199949252307} + - component: {fileID: 3575543199949252309} + - component: {fileID: 3575543199949252308} + m_Layer: 5 + m_Name: Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543199949252307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199949252306} + 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: 3575543199809032539} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3575543199949252309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199949252306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 0 + m_PreferredHeight: 0 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &3575543199949252308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543199949252306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543200306509115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200306509116} + - component: {fileID: 3575543200306509118} + - component: {fileID: 3575543200306509117} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200306509116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200306509115} + 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: 3575543200370154277} + 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: -8, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543200306509118 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200306509115} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200306509117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200306509115} + 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.123487175, b: 0.301, a: 0.14901961} + 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: 84d126f984de5fd42ac66361c00f830c, 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: 1 +--- !u!1 &3575543200370154276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200370154277} + - component: {fileID: 3575543200370154279} + - component: {fileID: 3575543200370154278} + - component: {fileID: 3575543200370154280} + - component: {fileID: 3575543200370154286} + - component: {fileID: 3575543200370154285} + - component: {fileID: 3575543200370154284} + - component: {fileID: 3575543200370154283} + - component: {fileID: 3575543200370154282} + - component: {fileID: 3575543200370154281} + m_Layer: 5 + m_Name: Key + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200370154277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + 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: 3575543200306509116} + - {fileID: 3575543201356857812} + - {fileID: 3575543201337423529} + - {fileID: 3575543200656285771} + m_Father: {fileID: 3575543199809032539} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3575543200370154279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200370154278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 80 + m_PreferredHeight: 80 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &3575543200370154280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0aa077d998d3a249aefd2ed70f4d099, type: 3} + m_Name: + m_EditorClassIdentifier: + Fill: {fileID: 3575543200306509117} + Outline: {fileID: 3575543201356857813} + BeginDragTrigger: {fileID: 3575543200370154286} + EndDragTrigger: {fileID: 3575543200370154284} + ClickTrigger: {fileID: 3575543200370154283} + EnterTrigger: {fileID: 3575543200370154282} + ExitTrigger: {fileID: 3575543200370154281} + MainLabel: {fileID: 3575543201337423530} + AltLabel: {fileID: 3575543200656285772} + LayoutElement: {fileID: 3575543200370154278} +--- !u!114 &3575543200370154286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200370154285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200370154284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200370154283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200370154282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200370154281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200370154276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543200394488146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200394488147} + - component: {fileID: 3575543200394488149} + - component: {fileID: 3575543200394488148} + - component: {fileID: 3575543200394488150} + - component: {fileID: 3575543200394488156} + - component: {fileID: 3575543200394488154} + - component: {fileID: 3575543200394488153} + - component: {fileID: 3575543200394488152} + - component: {fileID: 3575543200394488151} + - component: {fileID: 3575543200394488155} + m_Layer: 5 + m_Name: Middle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200394488147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + 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: 3575543200396461816} + m_Father: {fileID: 3575543199601288280} + m_RootOrder: 2 + 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: 175.53328} + m_SizeDelta: {x: 44, y: 96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543200394488149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200394488148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + 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: 0.2509804} + 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: 1ca68652962a903469b748601a0ac3ce, 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!114 &3575543200394488150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} + m_Name: + m_EditorClassIdentifier: + Fill: {fileID: 3575543200394488148} + Outline: {fileID: 3575543200396461817} + BeginDragTrigger: {fileID: 3575543200394488156} + EndDragTrigger: {fileID: 3575543200394488154} + ClickTrigger: {fileID: 3575543200394488153} + EnterTrigger: {fileID: 3575543200394488152} + ExitTrigger: {fileID: 3575543200394488151} +--- !u!114 &3575543200394488156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200394488154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200394488153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200394488152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200394488151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200394488155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200394488146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543200396461815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200396461816} + - component: {fileID: 3575543200396461818} + - component: {fileID: 3575543200396461817} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200396461816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200396461815} + 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: 3575543200394488147} + 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!222 &3575543200396461818 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200396461815} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200396461817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200396461815} + 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: fbb06fc1e174e3948bce31b9c030dc97, 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!1 &3575543200538069943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200538069944} + - component: {fileID: 3575543200538069948} + - component: {fileID: 3575543200538069947} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200538069944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200538069943} + 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: 3575543200978094812} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543200538069948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200538069943} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200538069947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200538069943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: Unassigned bindings + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} + m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, + 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: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 16 + 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: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + 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_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3575543200656285770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200656285771} + - component: {fileID: 3575543200656285773} + - component: {fileID: 3575543200656285772} + m_Layer: 5 + m_Name: Alt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200656285771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200656285770} + 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: 3575543200370154277} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -12, y: -12} + m_SizeDelta: {x: -24, y: -12} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3575543200656285773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200656285770} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200656285772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200656285770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: '!' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} + m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, + 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: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 12 + m_fontSizeMax: 20 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 256 + 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: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + 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_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3575543200691046843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200691046844} + - component: {fileID: 3575543200691046846} + - component: {fileID: 3575543200691046845} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200691046844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200691046843} + 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: 3575543200736016708} + 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.000091552734, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543200691046846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200691046843} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200691046845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200691046843} + 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: 690623d97be1e694a89a6dc088559bde, 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!1 &3575543200709404419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200709404420} + - component: {fileID: 3575543200709404422} + - component: {fileID: 3575543200709404421} + - component: {fileID: 3575543200709404423} + - component: {fileID: 3575543200709404429} + - component: {fileID: 3575543200709404427} + - component: {fileID: 3575543200709404426} + - component: {fileID: 3575543200709404425} + - component: {fileID: 3575543200709404424} + - component: {fileID: 3575543200709404428} + m_Layer: 5 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200709404420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + 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: 3575543201305645094} + m_Father: {fileID: 3575543199601288280} + 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: 60.599968, y: 192.13332} + m_SizeDelta: {x: 106, y: 161} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543200709404422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200709404421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + 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: 0.2509804} + 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: d6513b7600d2bab458449196333a455d, 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!114 &3575543200709404423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} + m_Name: + m_EditorClassIdentifier: + Fill: {fileID: 3575543200709404421} + Outline: {fileID: 3575543201305645095} + BeginDragTrigger: {fileID: 3575543200709404429} + EndDragTrigger: {fileID: 3575543200709404427} + ClickTrigger: {fileID: 3575543200709404426} + EnterTrigger: {fileID: 3575543200709404425} + ExitTrigger: {fileID: 3575543200709404424} +--- !u!114 &3575543200709404429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200709404427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200709404426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200709404425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200709404424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200709404428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200709404419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543200736016707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200736016708} + - component: {fileID: 3575543200736016710} + - component: {fileID: 3575543200736016709} + - component: {fileID: 3575543200736016711} + - component: {fileID: 3575543200736016717} + - component: {fileID: 3575543200736016715} + - component: {fileID: 3575543200736016714} + - component: {fileID: 3575543200736016713} + - component: {fileID: 3575543200736016712} + - component: {fileID: 3575543200736016716} + m_Layer: 5 + m_Name: Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200736016708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + 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: 3575543200691046844} + m_Father: {fileID: 3575543199601288280} + m_RootOrder: 4 + 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: -136.4, y: 27.3} + m_SizeDelta: {x: 11, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543200736016710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200736016709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + 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: 0.2509804} + 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: e4d035889707a8648bdd98b16cc90bba, 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!114 &3575543200736016711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} + m_Name: + m_EditorClassIdentifier: + Fill: {fileID: 3575543200736016709} + Outline: {fileID: 3575543200691046845} + BeginDragTrigger: {fileID: 3575543200736016717} + EndDragTrigger: {fileID: 3575543200736016715} + ClickTrigger: {fileID: 3575543200736016714} + EnterTrigger: {fileID: 3575543200736016713} + ExitTrigger: {fileID: 3575543200736016712} +--- !u!114 &3575543200736016717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200736016715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200736016714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200736016713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200736016712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200736016716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200736016707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543200853098959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200853098928} + - component: {fileID: 3575543200853098930} + - component: {fileID: 3575543200853098929} + - component: {fileID: 3575543200853098931} + - component: {fileID: 3575543200853098937} + - component: {fileID: 3575543200853098935} + - component: {fileID: 3575543200853098934} + - component: {fileID: 3575543200853098933} + - component: {fileID: 3575543200853098932} + - component: {fileID: 3575543200853098936} + m_Layer: 5 + m_Name: Forward + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200853098928 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + 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: 3575543199594005114} + m_Father: {fileID: 3575543199601288280} + m_RootOrder: 3 + 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: -136.4, y: 126.4} + m_SizeDelta: {x: 11, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543200853098930 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_CullTransparentMesh: 1 +--- !u!114 &3575543200853098929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + 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: 0.2509804} + 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: e4d035889707a8648bdd98b16cc90bba, 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!114 &3575543200853098931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} + m_Name: + m_EditorClassIdentifier: + Fill: {fileID: 3575543200853098929} + Outline: {fileID: 3575543199594005115} + BeginDragTrigger: {fileID: 3575543200853098937} + EndDragTrigger: {fileID: 3575543200853098935} + ClickTrigger: {fileID: 3575543200853098934} + EnterTrigger: {fileID: 3575543200853098933} + ExitTrigger: {fileID: 3575543200853098932} +--- !u!114 &3575543200853098937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200853098935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200853098934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200853098933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200853098932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543200853098936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200853098959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543200860056043 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200860056044} + - component: {fileID: 3575543200860056046} + - component: {fileID: 3575543200860056045} + m_Layer: 5 + m_Name: Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200860056044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200860056043} + 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: 3575543201062286834} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3575543200860056046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200860056043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 0 + m_PreferredHeight: 0 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &3575543200860056045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200860056043} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543200978094811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543200978094812} + - component: {fileID: 3575543200978094813} + m_Layer: 5 + m_Name: Unassigned + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543200978094812 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200978094811} + 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: 3575543200538069944} + m_Father: {fileID: 3575543201062286834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3575543200978094813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543200978094811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 64 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3575543201062286833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201062286834} + - component: {fileID: 3575543201062286835} + - component: {fileID: 3575543201062286836} + m_Layer: 5 + m_Name: Row Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201062286834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201062286833} + 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: 3575543200978094812} + - {fileID: 3575543199809032539} + - {fileID: 3575543200860056044} + m_Father: {fileID: 3575543199475698844} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 64, y: 64} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &3575543201062286835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201062286833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3575543201062286836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201062286833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &3575543201132091706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201132091707} + - component: {fileID: 3575543201132091711} + - component: {fileID: 3575543201132091709} + - component: {fileID: 3575543201132091708} + - component: {fileID: 3575543201132091710} + - component: {fileID: 3575543201132091683} + - component: {fileID: 3575543201132091682} + - component: {fileID: 3575543201132091680} + - component: {fileID: 3575543201132091681} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201132091707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + 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: 3575543201335647258} + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543201132091711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_CullTransparentMesh: 1 +--- !u!114 &3575543201132091709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &3575543201132091708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201132091710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: 'New + + Texture' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} + m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, + 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: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 16 + 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: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + 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_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &3575543201132091683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 700fd1a95c544a24cbb9991c8b4c2d3f, type: 3} + m_Name: + m_EditorClassIdentifier: + Label: {fileID: 3575543201132091710} + BeginDragTrigger: {fileID: 3575543201132091682} + EndDragTrigger: {fileID: 3575543201132091680} +--- !u!114 &3575543201132091682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201132091680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201132091681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201132091706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543201164511460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201164511461} + - component: {fileID: 3575543201164511463} + - component: {fileID: 3575543201164511462} + - component: {fileID: 3575543201164511464} + - component: {fileID: 3575543201164511470} + - component: {fileID: 3575543201164511468} + - component: {fileID: 3575543201164511467} + - component: {fileID: 3575543201164511466} + - component: {fileID: 3575543201164511465} + - component: {fileID: 3575543201164511469} + m_Layer: 5 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201164511461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + 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: 3575543199395697427} + m_Father: {fileID: 3575543199601288280} + 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: -62.70003, y: 192.13332} + m_SizeDelta: {x: 110, y: 161} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543201164511463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_CullTransparentMesh: 1 +--- !u!114 &3575543201164511462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + 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: 0.25490198} + 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: bbb9e71b792064d4d93ba0001697f8b1, 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!114 &3575543201164511464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} + m_Name: + m_EditorClassIdentifier: + Fill: {fileID: 3575543201164511462} + Outline: {fileID: 3575543199395697428} + BeginDragTrigger: {fileID: 3575543201164511470} + EndDragTrigger: {fileID: 3575543201164511468} + ClickTrigger: {fileID: 3575543201164511467} + EnterTrigger: {fileID: 3575543201164511466} + ExitTrigger: {fileID: 3575543201164511465} +--- !u!114 &3575543201164511470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201164511468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201164511467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201164511466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201164511465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &3575543201164511469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201164511460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3575543201305645093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201305645094} + - component: {fileID: 3575543201305645096} + - component: {fileID: 3575543201305645095} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201305645094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201305645093} + 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: 3575543200709404420} + 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.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543201305645096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201305645093} + m_CullTransparentMesh: 1 +--- !u!114 &3575543201305645095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201305645093} + 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: 4f0f821eec274c14288ab37df3b10d48, 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!1 &3575543201335647257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201335647258} + m_Layer: 5 + m_Name: Labels + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201335647258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201335647257} + 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: 3575543201132091707} + m_Father: {fileID: 3575543199475698844} + m_RootOrder: 3 + 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: 270} + m_SizeDelta: {x: 0, y: 540} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3575543201337423528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201337423529} + - component: {fileID: 3575543201337423531} + - component: {fileID: 3575543201337423530} + m_Layer: 5 + m_Name: Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201337423529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201337423528} + 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: 3575543200370154277} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 12, y: 0} + m_SizeDelta: {x: -24, y: -12} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3575543201337423531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201337423528} + m_CullTransparentMesh: 1 +--- !u!114 &3575543201337423530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201337423528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} + m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, + 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: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 12 + m_fontSizeMax: 20 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 1024 + 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: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + 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_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3575543201356857811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201356857812} + - component: {fileID: 3575543201356857814} + - component: {fileID: 3575543201356857813} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201356857812 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201356857811} + 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: 3575543200370154277} + m_RootOrder: 1 + 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: -8, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3575543201356857814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201356857811} + m_CullTransparentMesh: 1 +--- !u!114 &3575543201356857813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201356857811} + 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.85, g: 0.95199996, 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: b412943088786454c9bf10b1f7e1e94b, 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: 1 +--- !u!1 &3575543201409287274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3575543201409287275} + - component: {fileID: 3575543201409287278} + - component: {fileID: 3575543201409287277} + - component: {fileID: 3575543201409287276} + m_Layer: 5 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3575543201409287275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201409287274} + 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: 3575543199328406134} + 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, y: 0} +--- !u!222 &3575543201409287278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201409287274} + m_CullTransparentMesh: 1 +--- !u!114 &3575543201409287277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201409287274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b33b2e663e78774c9f0c9af55018725, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: fcfc0ffd602442f42bddf109db9d2d20, type: 2} + 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: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0db2f052f2728c749bc0d25b8ca0af14, type: 3} + m_improveResolution: 0 + m_Resolution: 5 + m_useNativeSize: 0 + m_points: + - {x: 0, y: 0} + - {x: 55.9, y: 51.63} + - {x: 162.23, y: 51.63} + - {x: 162.23, y: 248.6} + lineThickness: 2 + relativeSize: 0 + lineList: 0 + lineCaps: 0 + bezierSegmentsPerCurve: 1 + LineJoins: 1 + BezierMode: 0 + drivenExternally: 0 +--- !u!114 &3575543201409287276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3575543201409287274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Prefabs/UI/Input Display Container.prefab.meta b/Assets/Prefabs/UI/Input Display Container.prefab.meta new file mode 100644 index 000000000..1239a45f1 --- /dev/null +++ b/Assets/Prefabs/UI/Input Display Container.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4f89435094b12e6498421b939dbf3982 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/ARPG.unity b/Assets/Scenes/ARPG.unity index 4f01333e6..44430c99b 100644 --- a/Assets/Scenes/ARPG.unity +++ b/Assets/Scenes/ARPG.unity @@ -2136,7 +2136,7 @@ RectTransform: - {fileID: 1868140981} - {fileID: 1080776604} m_Father: {fileID: 761574181} - m_RootOrder: 7 + 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} @@ -5038,7 +5038,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 761574181} - m_RootOrder: 10 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} @@ -7236,7 +7236,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 761574181} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -9359,7 +9359,7 @@ RectTransform: - {fileID: 738229276} - {fileID: 947321578} m_Father: {fileID: 761574181} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -9410,7 +9410,6 @@ MonoBehaviour: WeaponGroupAssignment: {fileID: 0} Content: {fileID: 620555923} DragParent: {fileID: 0} - SelectedChild: {fileID: 0} GameManager: {fileID: 0} CancelClickCatcher: {fileID: 1420548305} ButtonGroup: {fileID: 947321577} @@ -11661,8 +11660,6 @@ GameObject: - component: {fileID: 761574180} - component: {fileID: 761574179} - component: {fileID: 761574178} - - component: {fileID: 761574183} - - component: {fileID: 761574182} m_Layer: 5 m_Name: Canvas m_TagString: Untagged @@ -11746,13 +11743,13 @@ RectTransform: - {fileID: 411347519} - {fileID: 346000247} - {fileID: 1726632265} + - {fileID: 393961848} - {fileID: 1420548308} - {fileID: 620555923} - {fileID: 1157981992} - {fileID: 178733680} - {fileID: 472507698} - {fileID: 1723136546} - - {fileID: 393961848} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -11761,59 +11758,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} ---- !u!114 &761574182 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 761574177} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} - m_Name: - m_EditorClassIdentifier: - m_MoveRepeatDelay: 0.5 - m_MoveRepeatRate: 0.1 - m_ActionsAsset: {fileID: -944628639613478452, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_PointAction: {fileID: -2666785218623681154, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_MoveAction: {fileID: -571377341132145845, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_SubmitAction: {fileID: 6020759625124486942, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_CancelAction: {fileID: -3007086672108469427, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_LeftClickAction: {fileID: -8438243394997324320, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_MiddleClickAction: {fileID: -5972739252077987374, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_RightClickAction: {fileID: 7905374199509969056, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_ScrollWheelAction: {fileID: 8879611588596475417, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_TrackedDevicePositionAction: {fileID: 8860902725583761198, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_TrackedDeviceOrientationAction: {fileID: 7496690464979690870, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_DeselectOnBackgroundClick: 1 - m_PointerBehavior: 1 ---- !u!114 &761574183 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 761574177} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 --- !u!1 &776416423 GameObject: m_ObjectHideFlags: 0 @@ -15006,6 +14950,91 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 11} m_Pivot: {x: 0.5, y: 1} +--- !u!1 &990038539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990038542} + - component: {fileID: 990038541} + - component: {fileID: 990038540} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &990038540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990038539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &990038541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990038539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &990038542 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990038539} + 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: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &999927010 PrefabInstance: m_ObjectHideFlags: 0 @@ -15463,7 +15492,6 @@ GameObject: - component: {fileID: 1009503730} - component: {fileID: 1009503729} - component: {fileID: 1009503731} - - component: {fileID: 1009503733} - component: {fileID: 1009503735} - component: {fileID: 1009503736} m_Layer: 0 @@ -15498,6 +15526,9 @@ MonoBehaviour: HypothermiaPP: {fileID: 1800086610} SevereHeatstrokePP: {fileID: 837424435} SevereHypothermiaPP: {fileID: 694183021} + UiRoot: {fileID: 761574177} + HelpScreen: {fileID: 1210651002} + InputDisplayLayout: {fileID: 1088218870} ActionBar: {fileID: 393961848} ActionBarSlot: {fileID: 8334150340270499366, guid: bfce34a0acbaa454e97a700e1875357e, type: 3} @@ -15678,93 +15709,6 @@ MonoBehaviour: Sun: {fileID: 2259714927540639794, guid: 046dde0f4600bce41ad33c476f99b309, type: 3} PlanetoidIcon: {fileID: 2800000, guid: 823d8a1c4e071994087624c39f62b319, type: 3} PlanetIcon: {fileID: 2800000, guid: 0d2acbd593b7fd349b0b26b4844733ef, type: 3} ---- !u!114 &1009503733 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1009503727} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Actions: {fileID: -944628639613478452, guid: aefbf90246423cf408d3520635b878eb, - type: 3} - m_NotificationBehavior: 3 - m_UIInputModule: {fileID: 761574182} - m_DeviceLostEvent: - m_PersistentCalls: - m_Calls: [] - m_DeviceRegainedEvent: - m_PersistentCalls: - m_Calls: [] - m_ControlsChangedEvent: - m_PersistentCalls: - m_Calls: [] - m_ActionEvents: - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 197ba05c-054a-44fc-8328-0d37e8ac00db - m_ActionName: Player/Move[/Keyboard/w,/Keyboard/upArrow,/Keyboard/s,/Keyboard/downArrow,/Keyboard/a,/Keyboard/leftArrow,/Keyboard/d,/Keyboard/rightArrow] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 323b9ea0-f916-4609-b697-322fc0ef9420 - m_ActionName: Player/Look[/Mouse/delta] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 575943b0-4866-4be0-a289-3253973523b1 - m_ActionName: Player/Fire[/Mouse/leftButton] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 5708685d-78bd-4d2b-8796-712704f21bfb - m_ActionName: Player/Minimap Zoom[/Keyboard/m] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: add1d35f-58cd-4789-8868-f0afb51d87bc - m_ActionName: UI/Navigate[/Keyboard/w,/Keyboard/upArrow,/Keyboard/s,/Keyboard/downArrow,/Keyboard/a,/Keyboard/leftArrow,/Keyboard/d,/Keyboard/rightArrow] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 766f9151-3f3d-4e12-8ade-ce5aacd3940f - m_ActionName: UI/Submit[/Keyboard/enter] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 9dc56d99-ed81-42c3-b38d-1a7e76688b34 - m_ActionName: UI/Cancel[/Keyboard/escape] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: dfeef3e2-b0cc-4a9c-97ea-48ab693ac37f - m_ActionName: UI/Point[/Mouse/position] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: aae7decd-7584-44f4-87ad-09c14c406ead - m_ActionName: UI/Click[/Mouse/leftButton] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 25891af2-479b-4104-9a29-158aee22fa73 - m_ActionName: UI/ScrollWheel[/Mouse/scroll] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: dc9af334-4f90-46dc-9b77-f381faa04a79 - m_ActionName: UI/MiddleClick[/Mouse/middleButton] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 27901940-469e-42cd-92b3-f5f787a8d1d6 - m_ActionName: UI/RightClick[/Mouse/rightButton] - - m_PersistentCalls: - m_Calls: [] - m_ActionId: b297afa0-f417-4a48-aaa1-36a6efd36190 - m_ActionName: UI/TrackedDevicePosition - - m_PersistentCalls: - m_Calls: [] - m_ActionId: 1a877e6d-221e-4815-a289-aa93412c8d87 - m_ActionName: UI/TrackedDeviceOrientation - m_NeverAutoSwitchControlSchemes: 0 - m_DefaultControlScheme: Keyboard&Mouse - m_DefaultActionMap: Player - m_SplitScreenIndex: -1 - m_Camera: {fileID: 2115559089} --- !u!114 &1009503735 MonoBehaviour: m_ObjectHideFlags: 0 @@ -16847,6 +16791,313 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1080776603} m_CullTransparentMesh: 0 +--- !u!1001 &1088218868 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1210651008} + m_Modifications: + - target: {fileID: 3575543199475698843, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_Name + value: Input Display Container + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -119.7 + objectReference: {fileID: 0} + - target: {fileID: 3575543199949252307, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199949252307, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199949252307, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -40 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 148.51 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 15.699997 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 74.255 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -7.8499985 + objectReference: {fileID: 0} + - target: {fileID: 3575543200860056044, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200860056044, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200860056044, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -159.7 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 148.51 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 79.7 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 74.255 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -39.85 + objectReference: {fileID: 0} + - target: {fileID: 3575543201062286834, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 148.51 + objectReference: {fileID: 0} + - target: {fileID: 3575543201062286834, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 159.7 + objectReference: {fileID: 0} + - target: {fileID: 3575543201132091707, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 58.19 + objectReference: {fileID: 0} + - target: {fileID: 3575543201132091707, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 31.79 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f89435094b12e6498421b939dbf3982, type: 3} +--- !u!224 &1088218869 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + m_PrefabInstance: {fileID: 1088218868} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1088218870 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3575543199475698845, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + m_PrefabInstance: {fileID: 1088218868} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ac50145a005ca340837d054dc1d03f3, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1094975723 GameObject: m_ObjectHideFlags: 0 @@ -17567,7 +17818,7 @@ RectTransform: - {fileID: 1505831357} - {fileID: 1741914910} m_Father: {fileID: 761574181} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -18239,6 +18490,106 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1187424823} m_CullTransparentMesh: 0 +--- !u!1 &1210651002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1210651008} + - component: {fileID: 1210651007} + - component: {fileID: 1210651006} + - component: {fileID: 1210651005} + m_Layer: 5 + m_Name: Help Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1210651005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210651002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1210651006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210651002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 0 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1210651007 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210651002} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 2115559089} + m_PlaneDistance: 25.48 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1210651008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1210651002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1088218869} + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} --- !u!1 &1214607511 GameObject: m_ObjectHideFlags: 0 @@ -20912,7 +21263,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 761574181} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -25650,7 +26001,7 @@ RectTransform: m_Children: - {fileID: 460484049} m_Father: {fileID: 761574181} - m_RootOrder: 9 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 1, y: 1} @@ -29431,6 +29782,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_renderer: {fileID: 2092739553} m_maskType: 0 + _SortingLayer: 0 _SortingLayerID: 0 _SortingOrder: 0 --- !u!23 &2092739553 @@ -29797,7 +30149,7 @@ Camera: serializedVersion: 2 m_ClearFlags: 2 m_BackGroundColor: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} - m_projectionMatrixMode: 0 + m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 m_SensorSize: {x: 36, y: 24} @@ -29861,7 +30213,7 @@ MonoBehaviour: m_Bits: 256 stopNaNPropagation: 1 finalBlitToCameraTarget: 0 - antialiasingMode: 0 + antialiasingMode: 3 temporalAntialiasing: jitterSpread: 1 sharpness: 0 @@ -29901,7 +30253,9 @@ MonoBehaviour: m_ShowCustomSorter: 0 breakBeforeColorGrading: 0 m_BeforeTransparentBundles: [] - m_BeforeStackBundles: [] + m_BeforeStackBundles: + - assemblyQualifiedName: UnityEngine.Rendering.PostProcessing.DepthOfField, Assembly-CSharp, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null m_AfterStackBundles: [] --- !u!114 &2115559092 MonoBehaviour: @@ -30018,10 +30372,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 899f97884c6d96b4ca20648ec109a37f, type: 3} m_Name: m_EditorClassIdentifier: - pattern: 12 + pattern: 9 patternScale: 1 - activeSample: {x: -0.46875, y: 0.0925926, z: 0.4375, w: -0.24074075} - activeIndex: 15 + activeSample: {x: -0.0309703, y: -0.24158497, z: -0.1195988, w: -0.14001325} + activeIndex: 9 --- !u!114 &2115559098 MonoBehaviour: m_ObjectHideFlags: 0 @@ -30036,7 +30390,7 @@ MonoBehaviour: m_EditorClassIdentifier: ditherTex: {fileID: 2800000, guid: 859f329ee8606864ea19dbf373a5ec56, type: 3} reprojectionShader: {fileID: 4800000, guid: 7ca93c1a56ee0154b8c714591d6d211a, type: 3} - colorspace: 0 + colorspace: 1 useHigherOrderFilteringMainColor: 1 useHigherOrderFilteringHistory: 1 historyRectification: 0 @@ -30044,8 +30398,8 @@ MonoBehaviour: useAABBRounding: 1 dilation: 2 useMotionBlur: 0 - feedbackMin: 0.615 - feedbackMax: 0.99 + feedbackMin: 0.99 + feedbackMax: 0.999 motionBlurStrength: 1 motionBlurIgnoreFF: 0 --- !u!1 &2117796865 @@ -35247,7 +35601,6 @@ MonoBehaviour: WeaponGroupAssignment: {fileID: 0} Content: {fileID: 3255828831356619720} DragParent: {fileID: 0} - SelectedChild: {fileID: 0} GameManager: {fileID: 0} --- !u!114 &5496444666756201237 MonoBehaviour: diff --git a/Assets/Scenes/ARPG_Profiles/Postprocessing Profile Main Menu.asset b/Assets/Scenes/ARPG_Profiles/Postprocessing Profile Main Menu.asset index 13e7fa2b6..c95632c85 100644 --- a/Assets/Scenes/ARPG_Profiles/Postprocessing Profile Main Menu.asset +++ b/Assets/Scenes/ARPG_Profiles/Postprocessing Profile Main Menu.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6454d0ffa11ccbc75966680963922a11f310f1571ccfe9e2fb7e3dbfd0941add -size 26342 +oid sha256:65f80041e37e9f01ccd65777d321a3ed7ffbf687702d22218ac461044f40b213 +size 27004 diff --git a/Assets/Scenes/ARPG_Profiles/Postprocessing Profile.asset b/Assets/Scenes/ARPG_Profiles/Postprocessing Profile.asset index 26334dedd..031e89984 100644 --- a/Assets/Scenes/ARPG_Profiles/Postprocessing Profile.asset +++ b/Assets/Scenes/ARPG_Profiles/Postprocessing Profile.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5cc0b667d8a6cbbbfd07cee832db061f6d0abd13dccf741561cba4ee09bf6cc1 -size 26336 +oid sha256:792095285b73ba6d8775e5313e14991e2357d350783a8d72c49d06e679379ff3 +size 26996 diff --git a/Assets/Scenes/InputScreenTest.unity b/Assets/Scenes/InputScreenTest.unity index 1b8e1e61b..a2dd2bcea 100644 --- a/Assets/Scenes/InputScreenTest.unity +++ b/Assets/Scenes/InputScreenTest.unity @@ -123,1665 +123,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &19350727 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 19350728} - - component: {fileID: 19350732} - - component: {fileID: 19350731} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &19350728 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 19350727} - 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: 794363308} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &19350731 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 19350727} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: Unassigned bindings - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} - m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, - 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: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 16 - 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: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - 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_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &19350732 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 19350727} - m_CullTransparentMesh: 1 ---- !u!1 &144074274 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 144074275} - - component: {fileID: 144074277} - - component: {fileID: 144074276} - - component: {fileID: 144074278} - - component: {fileID: 144074284} - - component: {fileID: 144074282} - - component: {fileID: 144074281} - - component: {fileID: 144074280} - - component: {fileID: 144074279} - - component: {fileID: 144074283} - m_Layer: 5 - m_Name: Middle - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &144074275 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - 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: 146016648} - m_Father: {fileID: 1498000168} - m_RootOrder: 2 - 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: 175.53328} - m_SizeDelta: {x: 44, y: 96} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &144074276 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - 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: 0.2509804} - 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: 1ca68652962a903469b748601a0ac3ce, 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 &144074277 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_CullTransparentMesh: 1 ---- !u!114 &144074278 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} - m_Name: - m_EditorClassIdentifier: - Fill: {fileID: 144074276} - Outline: {fileID: 146016649} - BeginDragTrigger: {fileID: 144074284} - EndDragTrigger: {fileID: 144074282} - ClickTrigger: {fileID: 144074281} - EnterTrigger: {fileID: 144074280} - ExitTrigger: {fileID: 144074279} ---- !u!114 &144074279 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &144074280 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &144074281 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &144074282 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &144074283 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &144074284 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 144074274} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &146016647 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 146016648} - - component: {fileID: 146016650} - - component: {fileID: 146016649} - m_Layer: 5 - m_Name: Outline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &146016648 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146016647} - 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: 144074275} - 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 &146016649 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146016647} - 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: fbb06fc1e174e3948bce31b9c030dc97, 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 &146016650 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146016647} - m_CullTransparentMesh: 1 ---- !u!1 &187012180 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 187012181} - - component: {fileID: 187012183} - - component: {fileID: 187012182} - - component: {fileID: 187012184} - - component: {fileID: 187012190} - - component: {fileID: 187012189} - - component: {fileID: 187012188} - - component: {fileID: 187012187} - - component: {fileID: 187012186} - - component: {fileID: 187012185} - m_Layer: 5 - m_Name: Key - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &187012181 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - 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: 2001795660} - - {fileID: 838176420} - - {fileID: 818051545} - - {fileID: 405516091} - m_Father: {fileID: 1437310507} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &187012182 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 80 - m_PreferredHeight: 80 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &187012183 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &187012184 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e0aa077d998d3a249aefd2ed70f4d099, type: 3} - m_Name: - m_EditorClassIdentifier: - Fill: {fileID: 2001795661} - Outline: {fileID: 838176421} - BeginDragTrigger: {fileID: 187012190} - EndDragTrigger: {fileID: 187012188} - ClickTrigger: {fileID: 187012187} - EnterTrigger: {fileID: 187012186} - ExitTrigger: {fileID: 187012185} - MainLabel: {fileID: 818051546} - AltLabel: {fileID: 405516092} - LayoutElement: {fileID: 187012182} ---- !u!114 &187012185 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &187012186 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &187012187 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &187012188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &187012189 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &187012190 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187012180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &341206683 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 341206684} - - component: {fileID: 341206686} - - component: {fileID: 341206685} - m_Layer: 5 - m_Name: Spacer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &341206684 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 341206683} - 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: 543472258} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &341206685 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 341206683} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &341206686 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 341206683} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 0 - m_PreferredHeight: 0 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &401362623 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 401362624} - - component: {fileID: 401362626} - - component: {fileID: 401362625} - - component: {fileID: 401362627} - - component: {fileID: 401362633} - - component: {fileID: 401362631} - - component: {fileID: 401362630} - - component: {fileID: 401362629} - - component: {fileID: 401362628} - - component: {fileID: 401362632} - m_Layer: 5 - m_Name: Forward - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &401362624 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - 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: 1490586890} - m_Father: {fileID: 1498000168} - m_RootOrder: 3 - 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: -136.4, y: 126.4} - m_SizeDelta: {x: 11, y: 64} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &401362625 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - 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: 0.2509804} - 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: e4d035889707a8648bdd98b16cc90bba, 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 &401362626 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_CullTransparentMesh: 1 ---- !u!114 &401362627 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} - m_Name: - m_EditorClassIdentifier: - Fill: {fileID: 401362625} - Outline: {fileID: 1490586891} - BeginDragTrigger: {fileID: 401362633} - EndDragTrigger: {fileID: 401362631} - ClickTrigger: {fileID: 401362630} - EnterTrigger: {fileID: 401362629} - ExitTrigger: {fileID: 401362628} ---- !u!114 &401362628 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &401362629 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &401362630 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &401362631 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &401362632 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &401362633 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 401362623} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &405516090 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 405516091} - - component: {fileID: 405516093} - - component: {fileID: 405516092} - m_Layer: 5 - m_Name: Alt - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &405516091 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 405516090} - 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: 187012181} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -12, y: -12} - m_SizeDelta: {x: -24, y: -12} - m_Pivot: {x: 1, y: 1} ---- !u!114 &405516092 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 405516090} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: '!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} - m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, - 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: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 12 - m_fontSizeMax: 20 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 256 - 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: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - 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_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &405516093 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 405516090} - m_CullTransparentMesh: 1 ---- !u!1 &485176883 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 485176884} - - component: {fileID: 485176886} - - component: {fileID: 485176885} - - component: {fileID: 485176887} - - component: {fileID: 485176893} - - component: {fileID: 485176891} - - component: {fileID: 485176890} - - component: {fileID: 485176889} - - component: {fileID: 485176888} - - component: {fileID: 485176892} - m_Layer: 5 - m_Name: Back - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &485176884 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - 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: 507840204} - m_Father: {fileID: 1498000168} - m_RootOrder: 4 - 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: -136.4, y: 27.3} - m_SizeDelta: {x: 11, y: 64} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &485176885 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - 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: 0.2509804} - 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: e4d035889707a8648bdd98b16cc90bba, 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 &485176886 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_CullTransparentMesh: 1 ---- !u!114 &485176887 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} - m_Name: - m_EditorClassIdentifier: - Fill: {fileID: 485176885} - Outline: {fileID: 507840205} - BeginDragTrigger: {fileID: 485176893} - EndDragTrigger: {fileID: 485176891} - ClickTrigger: {fileID: 485176890} - EnterTrigger: {fileID: 485176889} - ExitTrigger: {fileID: 485176888} ---- !u!114 &485176888 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &485176889 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &485176890 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &485176891 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &485176892 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &485176893 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 485176883} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &507840203 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 507840204} - - component: {fileID: 507840206} - - component: {fileID: 507840205} - m_Layer: 5 - m_Name: Outline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &507840204 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507840203} - 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: 485176884} - 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.000091552734, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &507840205 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507840203} - 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: 690623d97be1e694a89a6dc088559bde, 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 &507840206 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507840203} - m_CullTransparentMesh: 1 ---- !u!1 &526198899 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 526198900} - - component: {fileID: 526198902} - - component: {fileID: 526198901} - - component: {fileID: 526198903} - - component: {fileID: 526198909} - - component: {fileID: 526198907} - - component: {fileID: 526198906} - - component: {fileID: 526198905} - - component: {fileID: 526198904} - - component: {fileID: 526198908} - m_Layer: 5 - m_Name: Right - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &526198900 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - 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: 854007638} - m_Father: {fileID: 1498000168} - 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: 60.599968, y: 192.13332} - m_SizeDelta: {x: 106, y: 161} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &526198901 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - 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: 0.2509804} - 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: d6513b7600d2bab458449196333a455d, 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 &526198902 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_CullTransparentMesh: 1 ---- !u!114 &526198903 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} - m_Name: - m_EditorClassIdentifier: - Fill: {fileID: 526198901} - Outline: {fileID: 854007639} - BeginDragTrigger: {fileID: 526198909} - EndDragTrigger: {fileID: 526198907} - ClickTrigger: {fileID: 526198906} - EnterTrigger: {fileID: 526198905} - ExitTrigger: {fileID: 526198904} ---- !u!114 &526198904 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &526198905 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &526198906 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &526198907 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &526198908 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &526198909 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 526198899} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &543472257 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 543472258} - - component: {fileID: 543472259} - - component: {fileID: 543472260} - m_Layer: 5 - m_Name: Row Container - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &543472258 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 543472257} - 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: 794363308} - - {fileID: 1437310507} - - {fileID: 341206684} - m_Father: {fileID: 1104528364} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 64, y: 64} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!114 &543472259 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 543472257} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &543472260 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 543472257} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!1 &613373514 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 613373515} - - component: {fileID: 613373519} - - component: {fileID: 613373517} - - component: {fileID: 613373516} - - component: {fileID: 613373518} - - component: {fileID: 613373523} - - component: {fileID: 613373522} - - component: {fileID: 613373520} - - component: {fileID: 613373521} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &613373515 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - 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: 816403306} - 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: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &613373516 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &613373517 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 2 ---- !u!114 &613373518 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: 'New - - Texture' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} - m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, - 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: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 16 - 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: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - 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_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &613373519 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_CullTransparentMesh: 1 ---- !u!114 &613373520 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &613373521 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &613373522 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &613373523 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 613373514} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 700fd1a95c544a24cbb9991c8b4c2d3f, type: 3} - m_Name: - m_EditorClassIdentifier: - Label: {fileID: 613373518} - BeginDragTrigger: {fileID: 613373522} - EndDragTrigger: {fileID: 613373520} --- !u!1 &762724326 GameObject: m_ObjectHideFlags: 0 @@ -1873,11 +214,8 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - - {fileID: 1225606406} - - {fileID: 1498000168} - {fileID: 1104528364} - {fileID: 977013929} - - {fileID: 816403306} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1886,485 +224,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} ---- !u!1 &794363307 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 794363308} - - component: {fileID: 794363309} - m_Layer: 5 - m_Name: Unassigned - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &794363308 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794363307} - 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: 19350728} - m_Father: {fileID: 543472258} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &794363309 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794363307} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 64 - m_ChildAlignment: 0 - m_Spacing: 8 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &816403305 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 816403306} - m_Layer: 5 - m_Name: Labels - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &816403306 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 816403305} - 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: 613373515} - m_Father: {fileID: 762724330} - m_RootOrder: 4 - 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!1 &818051544 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 818051545} - - component: {fileID: 818051547} - - component: {fileID: 818051546} - m_Layer: 5 - m_Name: Main - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &818051545 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 818051544} - 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: 187012181} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 12, y: 0} - m_SizeDelta: {x: -24, y: -12} - m_Pivot: {x: 0, y: 1} ---- !u!114 &818051546 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 818051544} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: 1 - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 53555f7a2d5e745428813f1b1118734f, type: 2} - m_sharedMaterial: {fileID: -2804126062856497447, guid: 53555f7a2d5e745428813f1b1118734f, - 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: 20 - m_fontSizeBase: 20 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 12 - m_fontSizeMax: 20 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 1024 - 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: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 1 - 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_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &818051547 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 818051544} - m_CullTransparentMesh: 1 ---- !u!1 &838176419 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 838176420} - - component: {fileID: 838176422} - - component: {fileID: 838176421} - m_Layer: 5 - m_Name: Outline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &838176420 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838176419} - 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: 187012181} - m_RootOrder: 1 - 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: -8, y: -8} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &838176421 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838176419} - 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.85, g: 0.95199996, 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: b412943088786454c9bf10b1f7e1e94b, 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: 1 ---- !u!222 &838176422 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838176419} - m_CullTransparentMesh: 1 ---- !u!1 &854007637 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 854007638} - - component: {fileID: 854007640} - - component: {fileID: 854007639} - m_Layer: 5 - m_Name: Outline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &854007638 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 854007637} - 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: 526198900} - 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.000030517578, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &854007639 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 854007637} - 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: 4f0f821eec274c14288ab37df3b10d48, 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 &854007640 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 854007637} - m_CullTransparentMesh: 1 ---- !u!1 &890604314 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 890604315} - - component: {fileID: 890604318} - - component: {fileID: 890604317} - - component: {fileID: 890604316} - m_Layer: 5 - m_Name: Line - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &890604315 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 890604314} - 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: 1225606406} - 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, y: 0} ---- !u!114 &890604316 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 890604314} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &890604317 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 890604314} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5b33b2e663e78774c9f0c9af55018725, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: fcfc0ffd602442f42bddf109db9d2d20, type: 2} - 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: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0db2f052f2728c749bc0d25b8ca0af14, type: 3} - m_improveResolution: 0 - m_Resolution: 5 - m_useNativeSize: 0 - m_points: - - {x: 0, y: 0} - - {x: 55.9, y: 51.63} - - {x: 162.23, y: 51.63} - - {x: 162.23, y: 248.6} - lineThickness: 2 - relativeSize: 0 - lineList: 0 - lineCaps: 0 - bezierSegmentsPerCurve: 1 - LineJoins: 1 - BezierMode: 0 - drivenExternally: 0 ---- !u!222 &890604318 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 890604314} - m_CullTransparentMesh: 1 --- !u!1 &977013928 GameObject: m_ObjectHideFlags: 0 @@ -2395,7 +254,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 762724330} - m_RootOrder: 3 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -2447,180 +306,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 977013928} m_CullTransparentMesh: 1 ---- !u!1 &981239700 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 981239701} - - component: {fileID: 981239703} - - component: {fileID: 981239702} - - component: {fileID: 981239704} - - component: {fileID: 981239710} - - component: {fileID: 981239708} - - component: {fileID: 981239707} - - component: {fileID: 981239706} - - component: {fileID: 981239705} - - component: {fileID: 981239709} - m_Layer: 5 - m_Name: Left - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &981239701 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - 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: 1292803171} - m_Father: {fileID: 1498000168} - 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: -62.70003, y: 192.13332} - m_SizeDelta: {x: 110, y: 161} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &981239702 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - 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: 0.25490198} - 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: bbb9e71b792064d4d93ba0001697f8b1, 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 &981239703 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_CullTransparentMesh: 1 ---- !u!114 &981239704 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9ed1d3c353acc9a489cb65f1c7726814, type: 3} - m_Name: - m_EditorClassIdentifier: - Fill: {fileID: 981239702} - Outline: {fileID: 1292803172} - BeginDragTrigger: {fileID: 981239710} - EndDragTrigger: {fileID: 981239708} - ClickTrigger: {fileID: 981239707} - EnterTrigger: {fileID: 981239706} - ExitTrigger: {fileID: 981239705} ---- !u!114 &981239705 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9643e74593988274bbed9adf40384e48, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &981239706 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3468b3db8d419c745b12124f6432696b, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &981239707 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aa69c313aba23f945b760e79c45083ad, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &981239708 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b8ce8424f238d6842bd8b09c0cca1ac4, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &981239709 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 79db090dc9e4db245821e8b89b0e208e, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &981239710 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 981239700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3a81a9b6bec6b4f4fba7e0047cd989f6, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1017974192 GameObject: m_ObjectHideFlags: 0 @@ -2704,192 +389,12 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1104528363 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1104528364} - - component: {fileID: 1104528365} - m_Layer: 5 - m_Name: Input Display Container - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1104528364 +--- !u!224 &1104528364 stripped RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + m_PrefabInstance: {fileID: 3575543200519409520} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104528363} - 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: 543472258} - m_Father: {fileID: 762724330} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0} ---- !u!114 &1104528365 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1104528363} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5ac50145a005ca340837d054dc1d03f3, type: 3} - m_Name: - m_EditorClassIdentifier: - UnassignedBindingsGroup: {fileID: 794363308} - AssignedBindingsGroup: {fileID: 816403306} - MouseLeft: {fileID: 981239704} - MouseRight: {fileID: 526198903} - MouseMiddle: {fileID: 144074278} - MouseForward: {fileID: 401362627} - MouseBack: {fileID: 485176887} - RowContainer: {fileID: 543472259} - LayoutFile: {fileID: 4900000, guid: 44459239c373d2c449a479e84867648a, type: 3} - LabelPrototype: {fileID: 613373516} - LinePrototype: {fileID: 890604316} - RowPrototype: {fileID: 1437310508} - RowSpacerPrototype: {fileID: 341206685} - KeySize: 64 - DefaultColor: {r: 0.050000012, g: 1, b: 1, a: 1} - HighlightColor: {r: 1, g: 0.4464876, b: 0.050000012, a: 1} - FillBrightness: 0.25 - FillAlpha: 0.75 - FillMultiplier: 0.25 - InactiveMultiplier: 0.2 - PlacementSearchArea: 5 - TestPadding: 0 - BoxLineExpand: -4 - GlobalHue: 0.333 - Saturation: 0.75 - GlobalHueRange: 0.1 ---- !u!1 &1225606405 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1225606406} - m_Layer: 5 - m_Name: Lines - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1225606406 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1225606405} - 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: 890604315} - m_Father: {fileID: 762724330} - 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!1 &1292803170 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1292803171} - - component: {fileID: 1292803173} - - component: {fileID: 1292803172} - m_Layer: 5 - m_Name: Outline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1292803171 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1292803170} - 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: 981239701} - 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.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1292803172 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1292803170} - 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: 067d6bbfe8941e441b489522ca53293d, 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 &1292803173 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1292803170} - m_CullTransparentMesh: 1 --- !u!1 &1315472063 GameObject: m_ObjectHideFlags: 0 @@ -2975,395 +480,282 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1437310506 -GameObject: +--- !u!1001 &3575543200519409520 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1437310507} - - component: {fileID: 1437310510} - - component: {fileID: 1437310509} - - component: {fileID: 1437310508} - m_Layer: 5 - m_Name: Column Container - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1437310507 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1437310506} - 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: 187012181} - - {fileID: 1644964259} - m_Father: {fileID: 543472258} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1437310508 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1437310506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1437310509 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1437310506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6b0e4442eab42ac4e97e2c69d5c99ebc, type: 3} - m_Name: - m_EditorClassIdentifier: - LayoutGroup: {fileID: 1437310510} - KeyPrototype: {fileID: 187012183} - KeySpacerPrototype: {fileID: 1644964260} ---- !u!114 &1437310510 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1437310506} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &1490586889 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1490586890} - - component: {fileID: 1490586892} - - component: {fileID: 1490586891} - m_Layer: 5 - m_Name: Outline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1490586890 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1490586889} - 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: 401362624} - 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.000091552734, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1490586891 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1490586889} - 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: 690623d97be1e694a89a6dc088559bde, 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 &1490586892 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1490586889} - m_CullTransparentMesh: 1 ---- !u!1 &1498000167 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1498000168} - - component: {fileID: 1498000170} - - component: {fileID: 1498000169} - m_Layer: 5 - m_Name: Mouse - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1498000168 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1498000167} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.8, y: 0.8, z: 1} - m_Children: - - {fileID: 981239701} - - {fileID: 526198900} - - {fileID: 144074275} - - {fileID: 401362624} - - {fileID: 485176884} - m_Father: {fileID: 762724330} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 24, y: 32} - m_SizeDelta: {x: 598, y: 598} - m_Pivot: {x: 1, y: 0} ---- !u!114 &1498000169 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1498000167} - 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, b: 0, 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: 86b171bbce0ac89479204be3f4a2acb0, 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 &1498000170 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1498000167} - m_CullTransparentMesh: 1 ---- !u!1 &1644964258 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1644964259} - - component: {fileID: 1644964261} - - component: {fileID: 1644964260} - m_Layer: 5 - m_Name: Spacer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1644964259 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644964258} - 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: 1437310507} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1644964260 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644964258} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1281fe44325f9b548aa42dc331b17266, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1644964261 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644964258} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 0 - m_PreferredHeight: 0 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &2001795659 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2001795660} - - component: {fileID: 2001795662} - - component: {fileID: 2001795661} - m_Layer: 5 - m_Name: Fill - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2001795660 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001795659} - 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: 187012181} - 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: -8, y: -8} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2001795661 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001795659} - 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.123487175, b: 0.301, a: 0.14901961} - 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: 84d126f984de5fd42ac66361c00f830c, 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: 1 ---- !u!222 &2001795662 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2001795659} - m_CullTransparentMesh: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 762724330} + m_Modifications: + - target: {fileID: 3575543199475698843, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_Name + value: Input Display Container + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199475698844, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199809032539, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199949252307, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199949252307, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543199949252307, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200370154277, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200538069944, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200860056044, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200860056044, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200860056044, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543200978094812, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543201062286834, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3575543201062286834, guid: 4f89435094b12e6498421b939dbf3982, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f89435094b12e6498421b939dbf3982, type: 3} diff --git a/Assets/Scenes/Main Menu.unity b/Assets/Scenes/Main Menu.unity index f4f3cfe06..6f8ac78b5 100644 --- a/Assets/Scenes/Main Menu.unity +++ b/Assets/Scenes/Main Menu.unity @@ -802,8 +802,8 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 741153267} - m_LocalRotation: {x: 0.015506913, y: 0.9502416, z: -0.30741316, w: 0.047933254} - m_LocalPosition: {x: -117.52001, y: -77.08742, z: 149.09026} + m_LocalRotation: {x: 0.015506897, y: 0.9502416, z: -0.30741316, w: 0.047933206} + m_LocalPosition: {x: -117.52, y: -77.08742, z: 149.09026} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 412917866} @@ -1304,8 +1304,8 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 965376321} - m_LocalRotation: {x: 0.015506913, y: 0.9502416, z: -0.30741316, w: 0.047933254} - m_LocalPosition: {x: -117.52001, y: -77.08742, z: 149.09026} + m_LocalRotation: {x: 0.015506897, y: 0.9502416, z: -0.30741316, w: 0.047933206} + m_LocalPosition: {x: -117.52, y: -77.08742, z: 149.09026} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} @@ -1453,8 +1453,8 @@ MonoBehaviour: m_EditorClassIdentifier: pattern: 12 patternScale: 1 - activeSample: {x: 0.125, y: 0.2777778, z: -0.375, w: -0.055555552} - activeIndex: 4 + activeSample: {x: -0.25, y: 0.16666669, z: 0, w: -0.16666666} + activeIndex: 1 --- !u!114 &965376331 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2451,7 +2451,7 @@ PrefabInstance: - target: {fileID: 3664209305474245377, guid: 3d8d9cbf10b12214e98891c1f03c1e99, type: 3} propertyPath: m_AnchoredPosition.x - value: 60.98 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3664209305474245377, guid: 3d8d9cbf10b12214e98891c1f03c1e99, type: 3} @@ -2476,7 +2476,7 @@ PrefabInstance: - target: {fileID: 3664209306888449100, guid: 3d8d9cbf10b12214e98891c1f03c1e99, type: 3} propertyPath: m_AnchoredPosition.x - value: 55.675 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3664209306888449100, guid: 3d8d9cbf10b12214e98891c1f03c1e99, type: 3} diff --git a/Assets/Scenes/MusicTest.unity b/Assets/Scenes/MusicTest.unity deleted file mode 100644 index 31b17a6bd..000000000 --- a/Assets/Scenes/MusicTest.unity +++ /dev/null @@ -1,605 +0,0 @@ -%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: 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: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 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: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !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 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &746903059 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 746903062} - - component: {fileID: 746903061} - - component: {fileID: 746903060} - 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 &746903060 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746903059} - m_Enabled: 1 ---- !u!20 &746903061 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746903059} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.31132078, g: 0.31132078, b: 0.31132078, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - 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 &746903062 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746903059} - 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} ---- !u!1 &783217159 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 783217161} - - component: {fileID: 783217160} - m_Layer: 0 - m_Name: MusicManager - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &783217160 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783217159} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2bc9afd74edd9d44a14d3465d60e1c4, type: 3} - m_Name: - m_EditorClassIdentifier: - TransitionTime: 5 - CombatSnapshot: {fileID: 4951561632732636846, guid: d220a87cb27315048975cce74c6d84b6, - type: 2} - AmbientSnapshot: {fileID: -603028713283386147, guid: d220a87cb27315048975cce74c6d84b6, - type: 2} ---- !u!4 &783217161 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783217159} - 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: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &813951580 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 813951582} - - component: {fileID: 813951581} - 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 &813951581 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 813951580} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - 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_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &813951582 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 813951580} - 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 &1760457183 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1760457185} - - component: {fileID: 1760457184} - m_Layer: 0 - m_Name: Ambient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!82 &1760457184 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1760457183} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: -4850697152304757985, guid: d220a87cb27315048975cce74c6d84b6, - type: 2} - m_audioClip: {fileID: 8300000, guid: 87ea9825d40c580469ccd947cd1954d8, type: 3} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 1 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!4 &1760457185 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1760457183} - 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: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1882565429 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1882565431} - - component: {fileID: 1882565430} - m_Layer: 0 - m_Name: Combat - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!82 &1882565430 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882565429} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 4584421116988752864, guid: d220a87cb27315048975cce74c6d84b6, - type: 2} - m_audioClip: {fileID: 8300000, guid: 7cd0308c0f4ea354384fd97573516132, type: 3} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 1 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!4 &1882565431 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882565429} - 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: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Scenes/Start.unity b/Assets/Scenes/Start.unity deleted file mode 100644 index a3eacd213..000000000 --- a/Assets/Scenes/Start.unity +++ /dev/null @@ -1,2704 +0,0 @@ -%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: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 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: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - 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: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - 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!114 &307958568 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 422905925398675622, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - m_PrefabInstance: {fileID: 2089452980} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4ec4ae0999e1b814cbb86e167df3c039, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &313576382 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 313576383} - - component: {fileID: 313576386} - - component: {fileID: 313576384} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &313576383 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 313576382} - 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: 1196156680} - 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: -59.5, y: 225.3} - m_SizeDelta: {x: 1150, y: 436} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &313576384 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 313576382} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 1cb3b89320b91bf4986d2333eebadbbd, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 493c55e31a35cb84abfc9c1f7fca23b2, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &313576386 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 313576382} - m_CullTransparentMesh: 0 ---- !u!1 &519420028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519420032} - - component: {fileID: 519420031} - - component: {fileID: 519420029} - 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 &519420029 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 ---- !u!20 &519420031 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - 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: 1 - 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: 0 - m_HDR: 1 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &519420032 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, 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} ---- !u!1001 &603582393 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1877449752} - m_Modifications: - - target: {fileID: 4451361954557856253, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_text - value: Username - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_firstOverflowCharacterIndex - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Name - value: Username Input - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 150 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -112 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.x - value: 300 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cde91a528214ecc4081092fcad3cc981, type: 3} ---- !u!224 &603582394 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 603582393} - m_PrefabAsset: {fileID: 0} ---- !u!1 &603582395 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 603582393} - m_PrefabAsset: {fileID: 0} ---- !u!114 &603582396 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 603582393} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 603582395} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &603582397 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 603582395} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 200 - m_PreferredHeight: 32 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1001 &660015787 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1877449752} - m_Modifications: - - target: {fileID: 4451361954557856253, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_text - value: 'Email - -' - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Name - value: Email Input - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 150 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -64 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.x - value: 300 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cde91a528214ecc4081092fcad3cc981, type: 3} ---- !u!224 &660015788 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 660015787} - m_PrefabAsset: {fileID: 0} ---- !u!1 &660015789 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 660015787} - m_PrefabAsset: {fileID: 0} ---- !u!114 &660015790 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 660015787} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 660015789} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &660015791 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 660015789} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 200 - m_PreferredHeight: 32 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1001 &755042046 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1144489404} - m_Modifications: - - target: {fileID: 422905925398675622, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: DisableClickWhenSelected - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 685543055046964044, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildControlHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 685543055046964044, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildForceExpandHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 63.004997 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.characterCount - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.wordCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.lineCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.pageCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_text - value: Sign Up - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_firstOverflowCharacterIndex - value: -1 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 5931676848528526781, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildControlHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5931676848528526781, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildForceExpandHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7032199941939260770, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildForceExpandHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7032199941939260770, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildControlHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7183058363224579084, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_Name - value: Register Button - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 2758dfa2744d7ad4d8877545189d116e, type: 3} ---- !u!224 &755042047 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - m_PrefabInstance: {fileID: 755042046} - m_PrefabAsset: {fileID: 0} ---- !u!1 &801471835 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 4451361955837872002} - m_PrefabAsset: {fileID: 0} ---- !u!224 &801471836 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 4451361955837872002} - m_PrefabAsset: {fileID: 0} ---- !u!114 &801471837 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 801471835} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 200 - m_PreferredHeight: 32 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &801471838 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 4451361955837872002} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 801471835} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &838368912 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 838368915} - - component: {fileID: 838368914} - - component: {fileID: 838368913} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &838368913 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838368912} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &838368914 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838368912} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &838368915 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 838368912} - 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: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &940692138 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1877449752} - m_Modifications: - - target: {fileID: 4451361954557856253, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_text - value: Password - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Name - value: Password Input - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_ContentType - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_InputType - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cde91a528214ecc4081092fcad3cc981, type: 3} ---- !u!224 &940692139 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 940692138} - m_PrefabAsset: {fileID: 0} ---- !u!1 &940692140 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 940692138} - m_PrefabAsset: {fileID: 0} ---- !u!114 &940692141 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 940692140} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 200 - m_PreferredHeight: 32 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &940692142 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 940692138} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 940692140} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1081417164 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 422905925398675622, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - m_PrefabInstance: {fileID: 755042046} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4ec4ae0999e1b814cbb86e167df3c039, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1144489403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1144489404} - - component: {fileID: 1144489406} - - component: {fileID: 1144489405} - m_Layer: 5 - m_Name: Buttons - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1144489404 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144489403} - 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: 2089452981} - - {fileID: 2146737952} - - {fileID: 755042047} - m_Father: {fileID: 1877449752} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1144489405 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144489403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 ---- !u!114 &1144489406 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1144489403} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 200 - m_PreferredHeight: 32 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &1196156676 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1196156680} - - component: {fileID: 1196156679} - - component: {fileID: 1196156678} - - component: {fileID: 1196156677} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1196156677 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1196156676} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1196156678 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1196156676} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 1 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 1920, y: 1080} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1196156679 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1196156676} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &1196156680 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1196156676} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1746019121} - - {fileID: 313576383} - - {fileID: 1824890928} - - {fileID: 1877449752} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1001 &1323369348 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1877449752} - m_Modifications: - - target: {fileID: 4451361954557856253, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_text - value: Email / Username - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.lineCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956030022762, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.pageCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Name - value: Server Input - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Text - value: midgard.gamecult.games - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cde91a528214ecc4081092fcad3cc981, type: 3} ---- !u!224 &1323369349 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 1323369348} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1323369350 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 1323369348} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1323369351 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323369350} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 200 - m_PreferredHeight: 32 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1323369352 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4451361956630297308, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - m_PrefabInstance: {fileID: 1323369348} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1323369350} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1557138400 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1557138401} - - component: {fileID: 1557138404} - - component: {fileID: 1557138403} - - component: {fileID: 1557138402} - m_Layer: 5 - m_Name: Error Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1557138401 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1557138400} - 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: 1877449752} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1557138402 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1557138400} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1557138403 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1557138400} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: 'Verification Error: This text is too long to fit!' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 9dcd07b95faae7641a3ff6fccab43c32, type: 2} - m_sharedMaterial: {fileID: 2100000, guid: c7fd09c70ae910a41a996e8cbb72d2e8, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4278995455 - m_fontColor: {r: 1, g: 0.2882353, b: 0.05098039, 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_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 258 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_VertexBufferAutoSizeReduction: 1 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1557138403} - characterCount: 49 - spriteCount: 0 - spaceCount: 8 - wordCount: 9 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1557138404 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1557138400} - m_CullTransparentMesh: 0 ---- !u!1 &1746019120 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1746019121} - - component: {fileID: 1746019123} - - component: {fileID: 1746019122} - m_Layer: 5 - m_Name: Background - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1746019121 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746019120} - 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: 1196156680} - 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: 62, y: 0} - m_SizeDelta: {x: 217.2, y: 205.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1746019122 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746019120} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 4031d4bd9c6f82948848968ab8365b56, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1746019123 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1746019120} - m_CullTransparentMesh: 0 ---- !u!1 &1824890927 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1824890928} - - component: {fileID: 1824890930} - - component: {fileID: 1824890929} - - component: {fileID: 1824890931} - m_Layer: 5 - m_Name: GameCult Logo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1824890928 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824890927} - 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: 1196156680} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 32, y: 32} - m_SizeDelta: {x: 196, y: 196} - m_Pivot: {x: 0, y: 0} ---- !u!114 &1824890929 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824890927} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 1cb3b89320b91bf4986d2333eebadbbd, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: a3111ffffbc60c748932a62f95e5581e, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &1824890930 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824890927} - m_CullTransparentMesh: 0 ---- !u!114 &1824890931 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1824890927} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: 20 - m_MinHeight: 20 - m_PreferredWidth: 150 - m_PreferredHeight: 150 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &1877449751 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1877449752} - - component: {fileID: 1877449753} - - component: {fileID: 1877449754} - m_Layer: 5 - m_Name: Login Panel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1877449752 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877449751} - 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: 1323369349} - - {fileID: 801471836} - - {fileID: 660015788} - - {fileID: 603582394} - - {fileID: 940692139} - - {fileID: 1144489404} - - {fileID: 1557138401} - m_Father: {fileID: 1196156680} - m_RootOrder: 3 - 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: -119.9} - m_SizeDelta: {x: 356.02, y: 350} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1877449753 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877449751} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 7 - m_Spacing: 16 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &1877449754 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1877449751} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a16898360275ccb489eef6245639fb56, type: 3} - m_Name: - m_EditorClassIdentifier: - LoginButton: {fileID: 307958568} - RegisterButton: {fileID: 1081417164} - Server: {fileID: 1323369352} - EmailUsername: {fileID: 801471838} - Email: {fileID: 660015790} - Username: {fileID: 603582396} - Password: {fileID: 940692142} - Error: {fileID: 1557138403} ---- !u!1001 &2089452980 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1144489404} - m_Modifications: - - target: {fileID: 422905925398675622, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: DisableClickWhenSelected - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 685543055046964044, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildControlHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 685543055046964044, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildForceExpandHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 54.465 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 878382121558056004, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 24 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.characterCount - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.lineCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_textInfo.pageCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_fontSizeBase - value: 18 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_firstOverflowCharacterIndex - value: -1 - objectReference: {fileID: 0} - - target: {fileID: 1713457305180270767, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_text - value: Login - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 3873577224371502733, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4710256612221957410, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_SizeDelta.y - value: 32 - objectReference: {fileID: 0} - - target: {fileID: 5931676848528526781, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildControlHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5931676848528526781, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildForceExpandHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7032199941939260770, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildControlHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7032199941939260770, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_ChildForceExpandHeight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7183058363224579084, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - propertyPath: m_Name - value: Login Button - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 2758dfa2744d7ad4d8877545189d116e, type: 3} ---- !u!224 &2089452981 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 2297648055057363568, guid: 2758dfa2744d7ad4d8877545189d116e, - type: 3} - m_PrefabInstance: {fileID: 2089452980} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2146737951 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2146737952} - - component: {fileID: 2146737953} - m_Layer: 5 - m_Name: Padding - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2146737952 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2146737951} - 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: 1144489404} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2146737953 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2146737951} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1001 &4451361955837872002 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1877449752} - m_Modifications: - - target: {fileID: 4451361954557856253, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_text - value: Email / Username - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.characterCount - value: 16 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.wordCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4451361955953725105, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Name - value: Email/Username Input - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297305, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4451361956630297310, guid: cde91a528214ecc4081092fcad3cc981, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: cde91a528214ecc4081092fcad3cc981, type: 3} diff --git a/Assets/Scripts/Gameplay/ActionGameManager.cs b/Assets/Scripts/Gameplay/ActionGameManager.cs index 3cdf2ce07..aa2dd06ba 100644 --- a/Assets/Scripts/Gameplay/ActionGameManager.cs +++ b/Assets/Scripts/Gameplay/ActionGameManager.cs @@ -140,6 +140,9 @@ public class ActionGameManager : MonoBehaviour public PostProcessVolume SevereHypothermiaPP; [Header("Scene Links")] + public GameObject UiRoot; + public GameObject HelpScreen; + public InputDisplayLayout InputDisplayLayout; public Transform ActionBar; public ActionBarSlot ActionBarSlot; public Transform EffectManagerParent; @@ -305,6 +308,9 @@ public class ActionGameManager : MonoBehaviour #region Input Handling Input = new AetheriaInput(); + foreach (var x in PlayerSettings.InputSettings.InputActionMap) Input.asset[x.Key.action].ApplyBindingOverride(x.Key.binding, x.Value); + + InputDisplayLayout.Input = Input.asset; Input.Global.Enable(); _zoomLevelIndex = Settings.DefaultMinimapZoom; @@ -348,7 +354,9 @@ public class ActionGameManager : MonoBehaviour else Undock(); }; - Input.Global.MainMenu.performed += context => ToggleMainMenu(); + Input.Global.MainMenu.performed += context => ToggleFullscreenMenu(MainMenu.gameObject); + + Input.Global.InputScreen.performed += context => ToggleFullscreenMenu(HelpScreen); Input.Player.HideUI.performed += context => { @@ -693,42 +701,31 @@ public class ActionGameManager : MonoBehaviour } } - private void ToggleMainMenu() + private void ToggleFullscreenMenu(GameObject menu) { - if (EventSystem.current.currentSelectedGameObject != null && EventSystem.current.currentSelectedGameObject.GetComponent() != null) return; + if (EventSystem.current != null && EventSystem.current.currentSelectedGameObject != null && EventSystem.current.currentSelectedGameObject.GetComponent() != null) return; if (CurrentEntity == null) return; - if (MainMenu.gameObject.activeSelf) + if (menu.activeSelf) { _paused = false; VolumeRenderer.EnableDepth = true; - MainMenu.gameObject.SetActive(false); - if (_menuShown) - { - Menu.gameObject.SetActive(true); - } - else + menu.SetActive(false); + UiRoot.SetActive(true); + if (!_menuShown) { EnablePlayerInput(); UpdatePlayerPanel(); UpdateTargetPanel(CurrentEntity.Target.Value); - GameplayUI.gameObject.SetActive(true); } } else { _paused = true; VolumeRenderer.EnableDepth = false; - MainMenu.gameObject.SetActive(true); + menu.SetActive(true); + UiRoot.SetActive(false); _menuShown = Menu.gameObject.activeSelf; - if (_menuShown) - { - Menu.gameObject.SetActive(false); - } - else - { - GameplayUI.gameObject.SetActive(false); - DisablePlayerInput(); - } + if (!_menuShown) DisablePlayerInput(); } } diff --git a/Assets/Scripts/ServerShared/PlayerSettings.cs b/Assets/Scripts/ServerShared/PlayerSettings.cs index 4a1422d0e..627cd840d 100644 --- a/Assets/Scripts/ServerShared/PlayerSettings.cs +++ b/Assets/Scripts/ServerShared/PlayerSettings.cs @@ -59,7 +59,6 @@ public class PlayerGameplaySettings [MessagePackObject] public class PlayerInputSettings { - [Key(0)] public Dictionary InputActionMap = new Dictionary(); + [Key(0)] public Dictionary<(string action, int binding), string> InputActionMap = new Dictionary<(string action, int binding), string>(); [Key(1)] public List ActionBarInputs = new List(); - [Key(2)] public bool FiveButtonMouse; } \ No newline at end of file diff --git a/Assets/Scripts/UI/FlatButton.cs b/Assets/Scripts/UI/FlatButton.cs deleted file mode 100644 index 83fb477c2..000000000 --- a/Assets/Scripts/UI/FlatButton.cs +++ /dev/null @@ -1,110 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System; -using System.Collections; -using System.Collections.Generic; -using TMPro; -using UnityEngine; -using UnityEngine.EventSystems; -using UnityEngine.UI; - -public class FlatButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler -{ - public event Action OnClick; - public float StateDamping; -// public RectTransform Tab; - public Image Fill; - public Image Outline; - public VerticalLayoutGroup LabelLayout; - public FlatButtonState CurrentState = FlatButtonState.Unselected; - public bool DisableClickWhenSelected = true; - - public FlatButtonAppearance UnselectedAppearance; - public FlatButtonAppearance SelectedAppearance; - public FlatButtonAppearance HoverAppearance; - public FlatButtonAppearance ClickAppearance; - public FlatButtonAppearance DisabledAppearance; - - private RectOffset _defaultPadding; - private float _currentPadding; - - private void Start() - { - _defaultPadding = LabelLayout.padding; - _currentPadding = _defaultPadding.left; - } - - public void OnPointerEnter(PointerEventData eventData) - { - if (CurrentState == FlatButtonState.Unselected) - CurrentState = FlatButtonState.Hover; - } - - public void OnPointerExit(PointerEventData eventData) - { - if (CurrentState == FlatButtonState.Hover) - CurrentState = FlatButtonState.Unselected; - } - - public void OnPointerClick(PointerEventData eventData) - { - if (CurrentState != FlatButtonState.Disabled && (!DisableClickWhenSelected || CurrentState != FlatButtonState.Selected)) - { - Fill.color = ClickAppearance.FillColor; - Outline.color = ClickAppearance.OutlineColor; - OnClick?.Invoke(); - } - } - - private void Update() - { - FlatButtonAppearance appearance; - switch (CurrentState) - { - case FlatButtonState.Unselected: - appearance = UnselectedAppearance; - break; - case FlatButtonState.Selected: - appearance = SelectedAppearance; - break; - case FlatButtonState.Hover: - appearance = HoverAppearance; - break; - case FlatButtonState.Disabled: - appearance = DisabledAppearance; - break; - default: - appearance = new FlatButtonAppearance(); - break; - } - - Fill.color = Color.Lerp(Fill.color, appearance.FillColor, StateDamping * Time.deltaTime); - Outline.color = Color.Lerp(Outline.color, appearance.OutlineColor, StateDamping * Time.deltaTime); - _currentPadding = Mathf.Lerp(_currentPadding, appearance.LayoutPadding, StateDamping * Time.deltaTime); - LabelLayout.padding = new RectOffset - { - bottom = _defaultPadding.bottom, - top = _defaultPadding.top, - left = (int) _currentPadding, - right = (int) _currentPadding - }; - } -} - -public enum FlatButtonState -{ - Unselected, - Selected, - Hover, - Disabled -} - -[Serializable] -public struct FlatButtonAppearance -{ - public Color FillColor; - public Color OutlineColor; - public int LayoutPadding; -} \ No newline at end of file diff --git a/Assets/Scripts/UI/FlatFlatButton.cs b/Assets/Scripts/UI/FlatFlatButton.cs deleted file mode 100644 index a55a31dc3..000000000 --- a/Assets/Scripts/UI/FlatFlatButton.cs +++ /dev/null @@ -1,126 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System; -using System.Collections; -using System.Collections.Generic; -using TMPro; -using UnityEngine; -using UnityEngine.EventSystems; -using UnityEngine.UI; - -public class FlatFlatButton : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler, IBeginDragHandler, IDragHandler, IEndDragHandler -{ - public event Action OnClick; - public float StateDamping; -// public RectTransform Tab; - public Image Fill; - public TextMeshProUGUI Label; - public FlatButtonState CurrentState = FlatButtonState.Unselected; - public bool DisableClickWhenSelected = true; - public RectTransform DragObject; - - public Color UnselectedColor; - public Color SelectedColor; - public Color HoverColor; - public Color ClickColor; - public Color DisabledColor; - public Color EnabledTextColor; - public Color DisabledTextColor; - - public Func DragSuccess; - private int _siblingIndex; - private Transform _dragParent; - private Vector3 _dragPositionOffset; - - public void OnPointerEnter(PointerEventData eventData) - { - if (OnClick != null && CurrentState == FlatButtonState.Unselected) - CurrentState = FlatButtonState.Hover; - } - - public void OnPointerExit(PointerEventData eventData) - { - if (CurrentState == FlatButtonState.Hover) - CurrentState = FlatButtonState.Unselected; - } - - public void OnPointerClick(PointerEventData eventData) - { - if (CurrentState != FlatButtonState.Disabled && (!DisableClickWhenSelected || CurrentState != FlatButtonState.Selected)) - { - if (OnClick != null) - { - Fill.color = ClickColor; - OnClick(eventData); - } - } - } - - public void OnBeginDrag(PointerEventData eventData) - { - if (DragSuccess == null || DragObject == null) - { - eventData.pointerDrag = null; - return; - } - - var canvas = gameObject.FindInParents(); - if (canvas == null) - return; - - _siblingIndex = DragObject.GetSiblingIndex(); - _dragParent = DragObject.parent; - - DragObject.SetParent(canvas.transform, true); - _dragPositionOffset = DragObject.position - (Vector3)eventData.position; - DragObject.SetAsLastSibling(); - } - - public void OnDrag(PointerEventData eventData) - { - var targetPosition = (Vector3)eventData.position + _dragPositionOffset; - //Debug.Log($"Moving drag object to {targetPosition}"); - DragObject.position = targetPosition; - } - - public void OnEndDrag(PointerEventData eventData) - { - if(DragSuccess(eventData)) - Destroy(DragObject.gameObject); - else - { - DragObject.parent = _dragParent; - DragObject.SetSiblingIndex(_siblingIndex); - } - } - - private void Update() - { - Color appearance; - switch (CurrentState) - { - case FlatButtonState.Unselected: - appearance = UnselectedColor; - break; - case FlatButtonState.Selected: - appearance = SelectedColor; - break; - case FlatButtonState.Hover: - appearance = HoverColor; - break; - case FlatButtonState.Disabled: - appearance = DisabledColor; - break; - default: - appearance = Color.white; - break; - } - - if (Label != null) - Label.color = Color.Lerp(Label.color, - CurrentState == FlatButtonState.Disabled ? DisabledTextColor : EnabledTextColor, StateDamping * Time.deltaTime); - Fill.color = Color.Lerp(Fill.color, appearance, StateDamping * Time.deltaTime); - } -} \ No newline at end of file diff --git a/Assets/Scripts/UI/FlatFlatButton.cs.meta b/Assets/Scripts/UI/FlatFlatButton.cs.meta deleted file mode 100644 index 44720ad43..000000000 --- a/Assets/Scripts/UI/FlatFlatButton.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fafbcd26aa8d175448880b37b7a41b2e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes/MusicTest.unity.meta b/Assets/Scripts/UI/HUD.meta similarity index 67% rename from Assets/Scenes/MusicTest.unity.meta rename to Assets/Scripts/UI/HUD.meta index 0d9482b3f..c5758a71c 100644 --- a/Assets/Scenes/MusicTest.unity.meta +++ b/Assets/Scripts/UI/HUD.meta @@ -1,5 +1,6 @@ fileFormatVersion: 2 -guid: 329ba502cff95994db78bee35715203d +guid: a72db0c93905d9c46bd021fe8d9f5dac +folderAsset: yes DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Scripts/UI/MinimapCameraTrack.cs b/Assets/Scripts/UI/HUD/MinimapCameraTrack.cs similarity index 100% rename from Assets/Scripts/UI/MinimapCameraTrack.cs rename to Assets/Scripts/UI/HUD/MinimapCameraTrack.cs diff --git a/Assets/Scripts/UI/MinimapCameraTrack.cs.meta b/Assets/Scripts/UI/HUD/MinimapCameraTrack.cs.meta similarity index 100% rename from Assets/Scripts/UI/MinimapCameraTrack.cs.meta rename to Assets/Scripts/UI/HUD/MinimapCameraTrack.cs.meta diff --git a/Assets/Scripts/UI/PlaceUIElementWorldspace.cs b/Assets/Scripts/UI/HUD/PlaceUIElementWorldspace.cs similarity index 100% rename from Assets/Scripts/UI/PlaceUIElementWorldspace.cs rename to Assets/Scripts/UI/HUD/PlaceUIElementWorldspace.cs diff --git a/Assets/Scripts/UI/PlaceUIElementWorldspace.cs.meta b/Assets/Scripts/UI/HUD/PlaceUIElementWorldspace.cs.meta similarity index 100% rename from Assets/Scripts/UI/PlaceUIElementWorldspace.cs.meta rename to Assets/Scripts/UI/HUD/PlaceUIElementWorldspace.cs.meta diff --git a/Assets/Scripts/UI/SchematicDisplay.cs b/Assets/Scripts/UI/HUD/SchematicDisplay.cs similarity index 100% rename from Assets/Scripts/UI/SchematicDisplay.cs rename to Assets/Scripts/UI/HUD/SchematicDisplay.cs diff --git a/Assets/Scripts/UI/SchematicDisplay.cs.meta b/Assets/Scripts/UI/HUD/SchematicDisplay.cs.meta similarity index 100% rename from Assets/Scripts/UI/SchematicDisplay.cs.meta rename to Assets/Scripts/UI/HUD/SchematicDisplay.cs.meta diff --git a/Assets/Scripts/UI/SchematicListElement.cs b/Assets/Scripts/UI/HUD/SchematicListElement.cs similarity index 100% rename from Assets/Scripts/UI/SchematicListElement.cs rename to Assets/Scripts/UI/HUD/SchematicListElement.cs diff --git a/Assets/Scripts/UI/SchematicListElement.cs.meta b/Assets/Scripts/UI/HUD/SchematicListElement.cs.meta similarity index 100% rename from Assets/Scripts/UI/SchematicListElement.cs.meta rename to Assets/Scripts/UI/HUD/SchematicListElement.cs.meta diff --git a/Assets/Scripts/UI/VisibleHostileIndicator.cs b/Assets/Scripts/UI/HUD/VisibleHostileIndicator.cs similarity index 100% rename from Assets/Scripts/UI/VisibleHostileIndicator.cs rename to Assets/Scripts/UI/HUD/VisibleHostileIndicator.cs diff --git a/Assets/Scripts/UI/VisibleHostileIndicator.cs.meta b/Assets/Scripts/UI/HUD/VisibleHostileIndicator.cs.meta similarity index 100% rename from Assets/Scripts/UI/VisibleHostileIndicator.cs.meta rename to Assets/Scripts/UI/HUD/VisibleHostileIndicator.cs.meta diff --git a/Assets/Scripts/UI/Icons.cs b/Assets/Scripts/UI/Icons.cs deleted file mode 100644 index 48b3ec8f3..000000000 --- a/Assets/Scripts/UI/Icons.cs +++ /dev/null @@ -1,20 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -[CreateAssetMenu(fileName = "Icons", menuName = "Aetheria/Icons")] -public class Icons : ScriptableObject -{ - public Texture2D plus; - public Texture2D minus; - - private const string AssetPath = "Icons"; - private static Icons _instance; - public static Icons Instance { - get { return _instance ?? (_instance = Resources.Load(AssetPath)); } - } -} diff --git a/Assets/Scripts/UI/Icons.cs.meta b/Assets/Scripts/UI/Icons.cs.meta deleted file mode 100644 index e7556bb2e..000000000 --- a/Assets/Scripts/UI/Icons.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 32eff58a98b2e4c43a9a375c7db56e25 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/UI/InputScreen/InputDisplayLayout.cs b/Assets/Scripts/UI/InputScreen/InputDisplayLayout.cs index 3b7bf03e9..7c8b909f3 100644 --- a/Assets/Scripts/UI/InputScreen/InputDisplayLayout.cs +++ b/Assets/Scripts/UI/InputScreen/InputDisplayLayout.cs @@ -53,6 +53,8 @@ public class InputDisplayLayout : MonoBehaviour private ButtonMapping _previewButton; private ActionMapping _previewOriginalAction; private bool _previewOriginallyActionBar; + + public InputActionAsset Input { get; set; } private class ButtonMapping { @@ -83,11 +85,12 @@ public class InputDisplayLayout : MonoBehaviour void Start() { _canvas = transform.root.GetComponent(); - var path = Path.Combine(ActionGameManager.GameDataDirectory.CreateSubdirectory("KeyboardLayouts").FullName, $"{LayoutFile.name}.json"); + var path = Path.Combine(ActionGameManager.GameDataDirectory.CreateSubdirectory("KeyboardLayouts").FullName, $"{LayoutFile.name}.msgpack"); // _inputLayout = ParseJson(LayoutFile.text); - //RegisterResolver.Register(); - //_inputLayout = MessagePackSerializer.Deserialize(File.ReadAllBytes(path)); - _inputLayout = JsonConvert.DeserializeObject(File.ReadAllText(path)); + RegisterResolver.Register(); + _inputLayout = MessagePackSerializer.Deserialize(File.ReadAllBytes(path)); + // _inputLayout = JsonConvert.DeserializeObject(File.ReadAllText(path)); + // SaveLayout(); DisplayLayout(_inputLayout); _buttonMappings.Add(MapMouseButton(MouseLeft, "/leftButton")); @@ -97,33 +100,6 @@ public class InputDisplayLayout : MonoBehaviour _buttonMappings.Add(MapMouseButton(MouseBack, "/backButton")); Canvas.ForceUpdateCanvases(); - - void EndDrag(PointerEventData _) - { - if (_previewButton == null) - { - if(_originalButton!=null) - { - _originalButton.ActionMapping = _dragAction; - _dragAction.ButtonMappings.Add(_originalButton); - AssignColor(_originalButton); - } - PlaceLabel(_dragAction); - } - else - { - _dragAction.Binding.overridePath = _previewButton.Button.InputSystemPath; - _dragAction.Action.ApplyBindingOverride(_dragAction.Binding); - // TODO: Assign New Binding - } - - foreach(var action in _actionMappings) - action.Label.Label.raycastTarget = true; - _dragAction = null; - _originalButton = null; - _previewButton = null; - _previewOriginalAction = null; - } foreach (var buttonMapping in _buttonMappings) { @@ -141,89 +117,6 @@ public class InputDisplayLayout : MonoBehaviour }; buttonMapping.TestAction.canceled += context => AssignColor(buttonMapping); buttonMapping.TestAction.Enable(); - - // On click: when a specific action is not assigned, toggle its availability on the action bar - buttonMapping.DisplayButton.ClickTrigger.OnPointerClickAsObservable() - .Where(_=>buttonMapping.ActionMapping==null) - .Subscribe(data => - { - buttonMapping.IsActionBarButton = !buttonMapping.IsActionBarButton; - if (buttonMapping.IsActionBarButton) - { - ActionGameManager.PlayerSettings.InputSettings.ActionBarInputs.Add(buttonMapping.Button.InputSystemPath); - foreach(var overlap in OverlappingLabels(buttonMapping.ButtonRect)) - PlaceLabel(overlap); - } - else - { - ActionGameManager.PlayerSettings.InputSettings.ActionBarInputs.Remove(buttonMapping.Button.InputSystemPath); - } - AssignColor(buttonMapping); - }); - - buttonMapping.DisplayButton.BeginDragTrigger.OnBeginDragAsObservable() - .Where(_ => buttonMapping.ActionMapping != null) - .Subscribe(_ => - { - _originalButton = buttonMapping; - buttonMapping.LabelLine.Points = new Vector2[0]; - _dragAction = buttonMapping.ActionMapping; - foreach(var action in _actionMappings) - action.Label.Label.raycastTarget = false; - }); - - buttonMapping.DisplayButton.EnterTrigger.OnPointerEnterAsObservable() - .Where(_ => _dragAction != null) - .Subscribe(_ => - { - _previewButton = buttonMapping; - _previewOriginalAction = buttonMapping.ActionMapping; - _previewOriginallyActionBar = buttonMapping.IsActionBarButton; - buttonMapping.IsActionBarButton = false; - - buttonMapping.ActionMapping?.ButtonMappings.Remove(buttonMapping); - buttonMapping.ActionMapping = _dragAction; - _dragAction.ButtonMappings.Add(buttonMapping); - if(_previewOriginalAction!=null) - PlaceLabel(_previewOriginalAction); - PlaceLabel(_dragAction); - AssignColor(buttonMapping); - foreach(var overlap in OverlappingLabels(buttonMapping.ButtonRect)) - PlaceLabel(overlap); - }); - - buttonMapping.DisplayButton.ExitTrigger.OnPointerExitAsObservable() - .Where(_ => _dragAction != null) - .Subscribe(_ => - { - _dragAction.ButtonMappings.Remove(buttonMapping); - if (buttonMapping == _originalButton) - { - buttonMapping.ActionMapping = null; - } - else if(buttonMapping == _previewButton) - { - buttonMapping.IsActionBarButton = _previewOriginallyActionBar; - buttonMapping.ActionMapping = _previewOriginalAction; - if (!_previewOriginallyActionBar) - { - if(_previewOriginalAction != null) - { - _previewOriginalAction.ButtonMappings.Add(buttonMapping); - PlaceLabel(_previewOriginalAction); - } - } - } - - ConnectButtonToLabel(buttonMapping); - AssignColor(buttonMapping); - _previewButton = null; - _previewOriginalAction = null; - }); - - buttonMapping.DisplayButton.EndDragTrigger.OnEndDragAsObservable() - .Where(_ => _dragAction != null) - .Subscribe(EndDrag); } foreach(var actionBarInput in ActionGameManager.PlayerSettings.InputSettings.ActionBarInputs) @@ -236,34 +129,25 @@ public class InputDisplayLayout : MonoBehaviour } } - var input = new AetheriaInput(); - ProcessActions(input.asset); - input.Enable(); - input.Global.Interact.performed += context => Debug.Log($"Interact Performed! Time = {((int) (Time.time * 1000)).ToString()}ms"); - - foreach (var actionMapping in _actionMappings) + if(Input==null) { - actionMapping.Label = CreateLabel(actionMapping); - actionMapping.Label.BeginDragTrigger.OnBeginDragAsObservable().Subscribe(_ => - { - _dragAction = actionMapping; - actionMapping.Label.transform.parent = AssignedBindingsGroup; - foreach(var action in _actionMappings) - action.Label.Label.raycastTarget = false; - if (actionMapping.ButtonMappings.Count == 1) - { - var buttonMapping = actionMapping.ButtonMappings[0]; - _originalButton = buttonMapping; - buttonMapping.LabelLine.Points = new Vector2[0]; - buttonMapping.ActionMapping = null; - actionMapping.ButtonMappings.Clear(); - ConnectButtonToLabel(buttonMapping); - AssignColor(buttonMapping); - } - }); - actionMapping.Label.EndDragTrigger.OnEndDragAsObservable().Subscribe(EndDrag); - PlaceLabel(actionMapping); + var input = new AetheriaInput(); + Input = input.asset; } + ProcessActions(Input); + // input.Enable(); + // input.Global.Interact.performed += context => Debug.Log($"Interact Performed! Time = {((int) (Time.time * 1000)).ToString()}ms"); + + Observable.NextFrame().Subscribe(_ => + { + foreach (var actionMapping in _actionMappings) + { + actionMapping.Label = CreateLabel(actionMapping); + PlaceLabel(actionMapping); + } + + RegisterMouseCallbacks(); + }); //StartCoroutine(AssociateInputKeys(_inputLayout)); } @@ -287,7 +171,7 @@ public class InputDisplayLayout : MonoBehaviour var action = bindableActions[i]; foreach (var binding in action.bindings) { - if (_bindButtons.ContainsKey(binding.path)) + if (_bindButtons.ContainsKey(binding.effectivePath)) { var name = action.name.Replace(' ', '\n'); if (binding.isPartOfComposite) name = $"{name} {binding.name}"; @@ -302,7 +186,7 @@ public class InputDisplayLayout : MonoBehaviour }; _actionMappings.Add(actionMapping); - var buttonMapping = _bindButtons[binding.path]; + var buttonMapping = _bindButtons[binding.effectivePath]; buttonMapping.ActionMapping = actionMapping; AssignColor(buttonMapping); actionMapping.ButtonMappings.Add(buttonMapping); @@ -605,12 +489,170 @@ public class InputDisplayLayout : MonoBehaviour } keyPress.Disable(); + SaveLayout(); + } + + private void SaveLayout() + { RegisterResolver.Register(); File.WriteAllBytes( Path.Combine(ActionGameManager.GameDataDirectory.CreateSubdirectory("KeyboardLayouts").FullName, $"{LayoutFile.name}.msgpack"), MessagePackSerializer.Serialize(_inputLayout)); } + private void OnEnable() + { + foreach(var buttonMapping in _buttonMappings) + buttonMapping.TestAction.Enable(); + RegisterMouseCallbacks(); + } + + private void RegisterMouseCallbacks() + { + void EndDrag(PointerEventData _) + { + if (_previewButton == null) + { + if(_originalButton!=null) + { + _originalButton.ActionMapping = _dragAction; + _dragAction.ButtonMappings.Add(_originalButton); + AssignColor(_originalButton); + } + PlaceLabel(_dragAction); + } + else + { + _dragAction.Binding.overridePath = _previewButton.Button.InputSystemPath; + _dragAction.Action.ApplyBindingOverride(_dragAction.Binding); + ActionGameManager.PlayerSettings.InputSettings.InputActionMap[(_dragAction.Action.name, + _dragAction.Action.GetBindingIndex(_dragAction.Binding))] = _previewButton.Button.InputSystemPath; + // TODO: Assign New Binding + } + + foreach(var action in _actionMappings) + action.Label.Label.raycastTarget = true; + _dragAction = null; + _originalButton = null; + _previewButton = null; + _previewOriginalAction = null; + } + + foreach (var buttonMapping in _buttonMappings) + { + // On click: when a specific action is not assigned, toggle its availability on the action bar + buttonMapping.DisplayButton.ClickTrigger.OnPointerClickAsObservable() + .Where(_=>buttonMapping.ActionMapping==null) + .Subscribe(data => + { + buttonMapping.IsActionBarButton = !buttonMapping.IsActionBarButton; + if (buttonMapping.IsActionBarButton) + { + ActionGameManager.PlayerSettings.InputSettings.ActionBarInputs.Add(buttonMapping.Button.InputSystemPath); + foreach(var overlap in OverlappingLabels(buttonMapping.ButtonRect)) + PlaceLabel(overlap); + } + else + { + ActionGameManager.PlayerSettings.InputSettings.ActionBarInputs.Remove(buttonMapping.Button.InputSystemPath); + } + AssignColor(buttonMapping); + }); + + buttonMapping.DisplayButton.BeginDragTrigger.OnBeginDragAsObservable() + .Where(_ => buttonMapping.ActionMapping != null) + .Subscribe(_ => + { + _originalButton = buttonMapping; + buttonMapping.LabelLine.Points = new Vector2[0]; + _dragAction = buttonMapping.ActionMapping; + foreach(var action in _actionMappings) + action.Label.Label.raycastTarget = false; + }); + + buttonMapping.DisplayButton.EnterTrigger.OnPointerEnterAsObservable() + .Where(_ => _dragAction != null) + .Subscribe(_ => + { + _previewButton = buttonMapping; + _previewOriginalAction = buttonMapping.ActionMapping; + _previewOriginallyActionBar = buttonMapping.IsActionBarButton; + buttonMapping.IsActionBarButton = false; + + buttonMapping.ActionMapping?.ButtonMappings.Remove(buttonMapping); + buttonMapping.ActionMapping = _dragAction; + _dragAction.ButtonMappings.Add(buttonMapping); + if(_previewOriginalAction!=null) + PlaceLabel(_previewOriginalAction); + PlaceLabel(_dragAction); + AssignColor(buttonMapping); + foreach(var overlap in OverlappingLabels(buttonMapping.ButtonRect)) + PlaceLabel(overlap); + }); + + buttonMapping.DisplayButton.ExitTrigger.OnPointerExitAsObservable() + .Where(_ => _dragAction != null) + .Subscribe(_ => + { + _dragAction.ButtonMappings.Remove(buttonMapping); + if (buttonMapping == _originalButton) + { + buttonMapping.ActionMapping = null; + } + else if(buttonMapping == _previewButton) + { + buttonMapping.IsActionBarButton = _previewOriginallyActionBar; + buttonMapping.ActionMapping = _previewOriginalAction; + if (!_previewOriginallyActionBar) + { + if(_previewOriginalAction != null) + { + _previewOriginalAction.ButtonMappings.Add(buttonMapping); + PlaceLabel(_previewOriginalAction); + } + } + } + + ConnectButtonToLabel(buttonMapping); + AssignColor(buttonMapping); + _previewButton = null; + _previewOriginalAction = null; + }); + + buttonMapping.DisplayButton.EndDragTrigger.OnEndDragAsObservable() + .Where(_ => _dragAction != null) + .Subscribe(EndDrag); + } + + foreach (var actionMapping in _actionMappings) + { + actionMapping.Label.BeginDragTrigger.OnBeginDragAsObservable().Subscribe(_ => + { + _dragAction = actionMapping; + actionMapping.Label.transform.parent = AssignedBindingsGroup; + foreach (var action in _actionMappings) + action.Label.Label.raycastTarget = false; + if (actionMapping.ButtonMappings.Count == 1) + { + var buttonMapping = actionMapping.ButtonMappings[0]; + _originalButton = buttonMapping; + buttonMapping.LabelLine.Points = new Vector2[0]; + buttonMapping.ActionMapping = null; + actionMapping.ButtonMappings.Clear(); + ConnectButtonToLabel(buttonMapping); + AssignColor(buttonMapping); + } + }); + actionMapping.Label.EndDragTrigger.OnEndDragAsObservable().Subscribe(EndDrag); + } + } + + private void OnDisable() + { + foreach(var buttonMapping in _buttonMappings) + buttonMapping.TestAction.Disable(); + } + void Update() { if (_dragAction != null && _previewButton == null) diff --git a/Assets/Scripts/UI/LoginScreen.cs b/Assets/Scripts/UI/LoginScreen.cs deleted file mode 100644 index 481d4473b..000000000 --- a/Assets/Scripts/UI/LoginScreen.cs +++ /dev/null @@ -1,89 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System; -using System.Collections; -using System.Collections.Generic; -using TMPro; -using UnityEngine; -using UnityEngine.SceneManagement; - -public class LoginScreen : MonoBehaviour -{ - public FlatButton LoginButton; - public FlatButton RegisterButton; - public TMP_InputField Server; - public TMP_InputField EmailUsername; - public TMP_InputField Email; - public TMP_InputField Username; - public TMP_InputField Password; - public TextMeshProUGUI Error; - - private bool _registering; - - void Start() - { - Error.text = " "; - LoginButton.CurrentState = FlatButtonState.Selected; - CultClient.AddMessageListener(success => SceneManager.LoadScene("Main")); - CultClient.OnError += s => Error.text = s; - RegisterButton.OnClick += () => - { - if(!CultClient.Connected) - CultClient.Connect(Server.text); - if (_registering) - { - CultClient.Register(Email.text, Username.text, Password.text); - } - else - { - _registering = true; - EmailUsername.gameObject.SetActive(false); - Email.gameObject.SetActive(true); - Username.gameObject.SetActive(true); - LoginButton.CurrentState = FlatButtonState.Unselected; - RegisterButton.CurrentState = FlatButtonState.Selected; - } - }; - LoginButton.OnClick += () => - { - if(!CultClient.Connected) - CultClient.Connect(Server.text); - if (_registering) - { - _registering = false; - EmailUsername.gameObject.SetActive(true); - Email.gameObject.SetActive(false); - Username.gameObject.SetActive(false); - LoginButton.CurrentState = FlatButtonState.Selected; - RegisterButton.CurrentState = FlatButtonState.Unselected; - } - else - { - CultClient.Login(EmailUsername.text, Password.text); - } - }; - } - - private void Update() - { - if (Input.GetKeyDown(KeyCode.Tab) || Input.GetKeyDown(KeyCode.Return)) - { - if (Server.isFocused) - { - if(_registering) - Email.Select(); - else EmailUsername.Select(); - } - else if (EmailUsername.isFocused) - Password.Select(); - else if (Email.isFocused) - Username.Select(); - else if (Username.isFocused) - Password.Select(); - else if (Password.isFocused && Input.GetKeyDown(KeyCode.Return)) - (_registering ? RegisterButton : LoginButton).OnPointerClick(null); - } - } -} diff --git a/Assets/Scripts/UI/LoginScreen.cs.meta b/Assets/Scripts/UI/LoginScreen.cs.meta deleted file mode 100644 index ba657f805..000000000 --- a/Assets/Scripts/UI/LoginScreen.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a16898360275ccb489eef6245639fb56 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scenes/Start.unity.meta b/Assets/Scripts/UI/Menu.meta similarity index 67% rename from Assets/Scenes/Start.unity.meta rename to Assets/Scripts/UI/Menu.meta index 312c0e48a..29c13daed 100644 --- a/Assets/Scenes/Start.unity.meta +++ b/Assets/Scripts/UI/Menu.meta @@ -1,5 +1,6 @@ fileFormatVersion: 2 -guid: f8a6ef8243cacfb48a4cfe8b07d8b2c2 +guid: e572a37b7883b9a4e9ad03f39589b1be +folderAsset: yes DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Scripts/UI/ChoicePrefab.cs b/Assets/Scripts/UI/Menu/ChoicePrefab.cs similarity index 100% rename from Assets/Scripts/UI/ChoicePrefab.cs rename to Assets/Scripts/UI/Menu/ChoicePrefab.cs diff --git a/Assets/Scripts/UI/ChoicePrefab.cs.meta b/Assets/Scripts/UI/Menu/ChoicePrefab.cs.meta similarity index 100% rename from Assets/Scripts/UI/ChoicePrefab.cs.meta rename to Assets/Scripts/UI/Menu/ChoicePrefab.cs.meta diff --git a/Assets/Scripts/UI/InventoryCell.cs b/Assets/Scripts/UI/Menu/InventoryCell.cs similarity index 100% rename from Assets/Scripts/UI/InventoryCell.cs rename to Assets/Scripts/UI/Menu/InventoryCell.cs diff --git a/Assets/Scripts/UI/InventoryCell.cs.meta b/Assets/Scripts/UI/Menu/InventoryCell.cs.meta similarity index 100% rename from Assets/Scripts/UI/InventoryCell.cs.meta rename to Assets/Scripts/UI/Menu/InventoryCell.cs.meta diff --git a/Assets/Scripts/UI/InventoryMenu.cs b/Assets/Scripts/UI/Menu/InventoryMenu.cs similarity index 100% rename from Assets/Scripts/UI/InventoryMenu.cs rename to Assets/Scripts/UI/Menu/InventoryMenu.cs diff --git a/Assets/Scripts/UI/InventoryMenu.cs.meta b/Assets/Scripts/UI/Menu/InventoryMenu.cs.meta similarity index 100% rename from Assets/Scripts/UI/InventoryMenu.cs.meta rename to Assets/Scripts/UI/Menu/InventoryMenu.cs.meta diff --git a/Assets/Scripts/UI/InventoryPanel.cs b/Assets/Scripts/UI/Menu/InventoryPanel.cs similarity index 100% rename from Assets/Scripts/UI/InventoryPanel.cs rename to Assets/Scripts/UI/Menu/InventoryPanel.cs diff --git a/Assets/Scripts/UI/InventoryPanel.cs.meta b/Assets/Scripts/UI/Menu/InventoryPanel.cs.meta similarity index 100% rename from Assets/Scripts/UI/InventoryPanel.cs.meta rename to Assets/Scripts/UI/Menu/InventoryPanel.cs.meta diff --git a/Assets/Scripts/UI/ItemFilter.cs b/Assets/Scripts/UI/Menu/ItemFilter.cs similarity index 100% rename from Assets/Scripts/UI/ItemFilter.cs rename to Assets/Scripts/UI/Menu/ItemFilter.cs diff --git a/Assets/Scripts/UI/ItemFilter.cs.meta b/Assets/Scripts/UI/Menu/ItemFilter.cs.meta similarity index 100% rename from Assets/Scripts/UI/ItemFilter.cs.meta rename to Assets/Scripts/UI/Menu/ItemFilter.cs.meta diff --git a/Assets/Scripts/UI/LegendElement.cs b/Assets/Scripts/UI/Menu/LegendElement.cs similarity index 100% rename from Assets/Scripts/UI/LegendElement.cs rename to Assets/Scripts/UI/Menu/LegendElement.cs diff --git a/Assets/Scripts/UI/LegendElement.cs.meta b/Assets/Scripts/UI/Menu/LegendElement.cs.meta similarity index 100% rename from Assets/Scripts/UI/LegendElement.cs.meta rename to Assets/Scripts/UI/Menu/LegendElement.cs.meta diff --git a/Assets/Scripts/UI/LocalMenu.cs b/Assets/Scripts/UI/Menu/LocalMenu.cs similarity index 100% rename from Assets/Scripts/UI/LocalMenu.cs rename to Assets/Scripts/UI/Menu/LocalMenu.cs diff --git a/Assets/Scripts/UI/LocalMenu.cs.meta b/Assets/Scripts/UI/Menu/LocalMenu.cs.meta similarity index 100% rename from Assets/Scripts/UI/LocalMenu.cs.meta rename to Assets/Scripts/UI/Menu/LocalMenu.cs.meta diff --git a/Assets/Scripts/UI/MapMenuInput.cs b/Assets/Scripts/UI/Menu/MapMenuInput.cs similarity index 100% rename from Assets/Scripts/UI/MapMenuInput.cs rename to Assets/Scripts/UI/Menu/MapMenuInput.cs diff --git a/Assets/Scripts/UI/MapMenuInput.cs.meta b/Assets/Scripts/UI/Menu/MapMenuInput.cs.meta similarity index 100% rename from Assets/Scripts/UI/MapMenuInput.cs.meta rename to Assets/Scripts/UI/Menu/MapMenuInput.cs.meta diff --git a/Assets/Scripts/UI/MapRenderer.cs b/Assets/Scripts/UI/Menu/MapRenderer.cs similarity index 100% rename from Assets/Scripts/UI/MapRenderer.cs rename to Assets/Scripts/UI/Menu/MapRenderer.cs diff --git a/Assets/Scripts/UI/MapRenderer.cs.meta b/Assets/Scripts/UI/Menu/MapRenderer.cs.meta similarity index 100% rename from Assets/Scripts/UI/MapRenderer.cs.meta rename to Assets/Scripts/UI/Menu/MapRenderer.cs.meta diff --git a/Assets/Scripts/UI/MapViewDragHandler.cs b/Assets/Scripts/UI/Menu/MapViewDragHandler.cs similarity index 100% rename from Assets/Scripts/UI/MapViewDragHandler.cs rename to Assets/Scripts/UI/Menu/MapViewDragHandler.cs diff --git a/Assets/Scripts/UI/MapViewDragHandler.cs.meta b/Assets/Scripts/UI/Menu/MapViewDragHandler.cs.meta similarity index 100% rename from Assets/Scripts/UI/MapViewDragHandler.cs.meta rename to Assets/Scripts/UI/Menu/MapViewDragHandler.cs.meta diff --git a/Assets/Scripts/UI/MenuPanel.cs b/Assets/Scripts/UI/Menu/MenuPanel.cs similarity index 100% rename from Assets/Scripts/UI/MenuPanel.cs rename to Assets/Scripts/UI/Menu/MenuPanel.cs diff --git a/Assets/Scripts/UI/MenuPanel.cs.meta b/Assets/Scripts/UI/Menu/MenuPanel.cs.meta similarity index 100% rename from Assets/Scripts/UI/MenuPanel.cs.meta rename to Assets/Scripts/UI/Menu/MenuPanel.cs.meta diff --git a/Assets/Scripts/UI/MenuTabButton.cs b/Assets/Scripts/UI/Menu/MenuTabButton.cs similarity index 100% rename from Assets/Scripts/UI/MenuTabButton.cs rename to Assets/Scripts/UI/Menu/MenuTabButton.cs diff --git a/Assets/Scripts/UI/MenuTabButton.cs.meta b/Assets/Scripts/UI/Menu/MenuTabButton.cs.meta similarity index 100% rename from Assets/Scripts/UI/MenuTabButton.cs.meta rename to Assets/Scripts/UI/Menu/MenuTabButton.cs.meta diff --git a/Assets/Scripts/UI/MouseHover.cs b/Assets/Scripts/UI/Menu/MouseHover.cs similarity index 100% rename from Assets/Scripts/UI/MouseHover.cs rename to Assets/Scripts/UI/Menu/MouseHover.cs diff --git a/Assets/Scripts/UI/MouseHover.cs.meta b/Assets/Scripts/UI/Menu/MouseHover.cs.meta similarity index 100% rename from Assets/Scripts/UI/MouseHover.cs.meta rename to Assets/Scripts/UI/Menu/MouseHover.cs.meta diff --git a/Assets/Scripts/UI/SectorMap.cs b/Assets/Scripts/UI/Menu/SectorMap.cs similarity index 100% rename from Assets/Scripts/UI/SectorMap.cs rename to Assets/Scripts/UI/Menu/SectorMap.cs diff --git a/Assets/Scripts/UI/SectorMap.cs.meta b/Assets/Scripts/UI/Menu/SectorMap.cs.meta similarity index 100% rename from Assets/Scripts/UI/SectorMap.cs.meta rename to Assets/Scripts/UI/Menu/SectorMap.cs.meta diff --git a/Assets/Scripts/UI/SectorRenderer.cs b/Assets/Scripts/UI/Menu/SectorRenderer.cs similarity index 100% rename from Assets/Scripts/UI/SectorRenderer.cs rename to Assets/Scripts/UI/Menu/SectorRenderer.cs diff --git a/Assets/Scripts/UI/SectorRenderer.cs.meta b/Assets/Scripts/UI/Menu/SectorRenderer.cs.meta similarity index 100% rename from Assets/Scripts/UI/SectorRenderer.cs.meta rename to Assets/Scripts/UI/Menu/SectorRenderer.cs.meta diff --git a/Assets/Scripts/UI/SectorZoneUI.cs b/Assets/Scripts/UI/Menu/SectorZoneUI.cs similarity index 100% rename from Assets/Scripts/UI/SectorZoneUI.cs rename to Assets/Scripts/UI/Menu/SectorZoneUI.cs diff --git a/Assets/Scripts/UI/SectorZoneUI.cs.meta b/Assets/Scripts/UI/Menu/SectorZoneUI.cs.meta similarity index 100% rename from Assets/Scripts/UI/SectorZoneUI.cs.meta rename to Assets/Scripts/UI/Menu/SectorZoneUI.cs.meta diff --git a/Assets/Scripts/UI/SizeFilter.cs b/Assets/Scripts/UI/Menu/SizeFilter.cs similarity index 100% rename from Assets/Scripts/UI/SizeFilter.cs rename to Assets/Scripts/UI/Menu/SizeFilter.cs diff --git a/Assets/Scripts/UI/SizeFilter.cs.meta b/Assets/Scripts/UI/Menu/SizeFilter.cs.meta similarity index 100% rename from Assets/Scripts/UI/SizeFilter.cs.meta rename to Assets/Scripts/UI/Menu/SizeFilter.cs.meta diff --git a/Assets/Scripts/UI/Spreadsheet.cs b/Assets/Scripts/UI/Menu/Spreadsheet.cs similarity index 100% rename from Assets/Scripts/UI/Spreadsheet.cs rename to Assets/Scripts/UI/Menu/Spreadsheet.cs diff --git a/Assets/Scripts/UI/Spreadsheet.cs.meta b/Assets/Scripts/UI/Menu/Spreadsheet.cs.meta similarity index 100% rename from Assets/Scripts/UI/Spreadsheet.cs.meta rename to Assets/Scripts/UI/Menu/Spreadsheet.cs.meta diff --git a/Assets/Scripts/UI/SpreadsheetColumnHeader.cs b/Assets/Scripts/UI/Menu/SpreadsheetColumnHeader.cs similarity index 100% rename from Assets/Scripts/UI/SpreadsheetColumnHeader.cs rename to Assets/Scripts/UI/Menu/SpreadsheetColumnHeader.cs diff --git a/Assets/Scripts/UI/SpreadsheetColumnHeader.cs.meta b/Assets/Scripts/UI/Menu/SpreadsheetColumnHeader.cs.meta similarity index 100% rename from Assets/Scripts/UI/SpreadsheetColumnHeader.cs.meta rename to Assets/Scripts/UI/Menu/SpreadsheetColumnHeader.cs.meta diff --git a/Assets/Scripts/UI/SpreadsheetRow.cs b/Assets/Scripts/UI/Menu/SpreadsheetRow.cs similarity index 100% rename from Assets/Scripts/UI/SpreadsheetRow.cs rename to Assets/Scripts/UI/Menu/SpreadsheetRow.cs diff --git a/Assets/Scripts/UI/SpreadsheetRow.cs.meta b/Assets/Scripts/UI/Menu/SpreadsheetRow.cs.meta similarity index 100% rename from Assets/Scripts/UI/SpreadsheetRow.cs.meta rename to Assets/Scripts/UI/Menu/SpreadsheetRow.cs.meta diff --git a/Assets/Scripts/UI/TradeMenu.cs b/Assets/Scripts/UI/Menu/TradeMenu.cs similarity index 100% rename from Assets/Scripts/UI/TradeMenu.cs rename to Assets/Scripts/UI/Menu/TradeMenu.cs diff --git a/Assets/Scripts/UI/TradeMenu.cs.meta b/Assets/Scripts/UI/Menu/TradeMenu.cs.meta similarity index 100% rename from Assets/Scripts/UI/TradeMenu.cs.meta rename to Assets/Scripts/UI/Menu/TradeMenu.cs.meta diff --git a/Assets/Scripts/UI/TradeMenuDebug.cs b/Assets/Scripts/UI/Menu/TradeMenuDebug.cs similarity index 100% rename from Assets/Scripts/UI/TradeMenuDebug.cs rename to Assets/Scripts/UI/Menu/TradeMenuDebug.cs diff --git a/Assets/Scripts/UI/TradeMenuDebug.cs.meta b/Assets/Scripts/UI/Menu/TradeMenuDebug.cs.meta similarity index 100% rename from Assets/Scripts/UI/TradeMenuDebug.cs.meta rename to Assets/Scripts/UI/Menu/TradeMenuDebug.cs.meta diff --git a/Assets/Scripts/UI/WeaponGroupAssignment.cs b/Assets/Scripts/UI/Menu/WeaponGroupAssignment.cs similarity index 100% rename from Assets/Scripts/UI/WeaponGroupAssignment.cs rename to Assets/Scripts/UI/Menu/WeaponGroupAssignment.cs diff --git a/Assets/Scripts/UI/WeaponGroupAssignment.cs.meta b/Assets/Scripts/UI/Menu/WeaponGroupAssignment.cs.meta similarity index 100% rename from Assets/Scripts/UI/WeaponGroupAssignment.cs.meta rename to Assets/Scripts/UI/Menu/WeaponGroupAssignment.cs.meta diff --git a/Assets/Scripts/UI/WeaponGroupElement.cs b/Assets/Scripts/UI/Menu/WeaponGroupElement.cs similarity index 100% rename from Assets/Scripts/UI/WeaponGroupElement.cs rename to Assets/Scripts/UI/Menu/WeaponGroupElement.cs diff --git a/Assets/Scripts/UI/WeaponGroupElement.cs.meta b/Assets/Scripts/UI/Menu/WeaponGroupElement.cs.meta similarity index 100% rename from Assets/Scripts/UI/WeaponGroupElement.cs.meta rename to Assets/Scripts/UI/Menu/WeaponGroupElement.cs.meta diff --git a/Assets/Scripts/UI/Properties Panel.meta b/Assets/Scripts/UI/Properties Panel.meta new file mode 100644 index 000000000..e06dcfd74 --- /dev/null +++ b/Assets/Scripts/UI/Properties Panel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3460afaee84d9f64283d4908724d82b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/UI/AttributeProperty.cs b/Assets/Scripts/UI/Properties Panel/AttributeProperty.cs similarity index 100% rename from Assets/Scripts/UI/AttributeProperty.cs rename to Assets/Scripts/UI/Properties Panel/AttributeProperty.cs diff --git a/Assets/Scripts/UI/AttributeProperty.cs.meta b/Assets/Scripts/UI/Properties Panel/AttributeProperty.cs.meta similarity index 100% rename from Assets/Scripts/UI/AttributeProperty.cs.meta rename to Assets/Scripts/UI/Properties Panel/AttributeProperty.cs.meta diff --git a/Assets/Scripts/UI/BoolField.cs b/Assets/Scripts/UI/Properties Panel/BoolField.cs similarity index 100% rename from Assets/Scripts/UI/BoolField.cs rename to Assets/Scripts/UI/Properties Panel/BoolField.cs diff --git a/Assets/Scripts/UI/BoolField.cs.meta b/Assets/Scripts/UI/Properties Panel/BoolField.cs.meta similarity index 100% rename from Assets/Scripts/UI/BoolField.cs.meta rename to Assets/Scripts/UI/Properties Panel/BoolField.cs.meta diff --git a/Assets/Scripts/UI/ButtonField.cs b/Assets/Scripts/UI/Properties Panel/ButtonField.cs similarity index 100% rename from Assets/Scripts/UI/ButtonField.cs rename to Assets/Scripts/UI/Properties Panel/ButtonField.cs diff --git a/Assets/Scripts/UI/ButtonField.cs.meta b/Assets/Scripts/UI/Properties Panel/ButtonField.cs.meta similarity index 100% rename from Assets/Scripts/UI/ButtonField.cs.meta rename to Assets/Scripts/UI/Properties Panel/ButtonField.cs.meta diff --git a/Assets/Scripts/UI/CurveField.cs b/Assets/Scripts/UI/Properties Panel/CurveField.cs similarity index 100% rename from Assets/Scripts/UI/CurveField.cs rename to Assets/Scripts/UI/Properties Panel/CurveField.cs diff --git a/Assets/Scripts/UI/CurveField.cs.meta b/Assets/Scripts/UI/Properties Panel/CurveField.cs.meta similarity index 100% rename from Assets/Scripts/UI/CurveField.cs.meta rename to Assets/Scripts/UI/Properties Panel/CurveField.cs.meta diff --git a/Assets/Scripts/UI/EnumField.cs b/Assets/Scripts/UI/Properties Panel/EnumField.cs similarity index 100% rename from Assets/Scripts/UI/EnumField.cs rename to Assets/Scripts/UI/Properties Panel/EnumField.cs diff --git a/Assets/Scripts/UI/EnumField.cs.meta b/Assets/Scripts/UI/Properties Panel/EnumField.cs.meta similarity index 100% rename from Assets/Scripts/UI/EnumField.cs.meta rename to Assets/Scripts/UI/Properties Panel/EnumField.cs.meta diff --git a/Assets/Scripts/UI/IncrementField.cs b/Assets/Scripts/UI/Properties Panel/IncrementField.cs similarity index 100% rename from Assets/Scripts/UI/IncrementField.cs rename to Assets/Scripts/UI/Properties Panel/IncrementField.cs diff --git a/Assets/Scripts/UI/IncrementField.cs.meta b/Assets/Scripts/UI/Properties Panel/IncrementField.cs.meta similarity index 100% rename from Assets/Scripts/UI/IncrementField.cs.meta rename to Assets/Scripts/UI/Properties Panel/IncrementField.cs.meta diff --git a/Assets/Scripts/UI/InputField.cs b/Assets/Scripts/UI/Properties Panel/InputField.cs similarity index 100% rename from Assets/Scripts/UI/InputField.cs rename to Assets/Scripts/UI/Properties Panel/InputField.cs diff --git a/Assets/Scripts/UI/InputField.cs.meta b/Assets/Scripts/UI/Properties Panel/InputField.cs.meta similarity index 100% rename from Assets/Scripts/UI/InputField.cs.meta rename to Assets/Scripts/UI/Properties Panel/InputField.cs.meta diff --git a/Assets/Scripts/UI/PropertiesList.cs b/Assets/Scripts/UI/Properties Panel/PropertiesList.cs similarity index 100% rename from Assets/Scripts/UI/PropertiesList.cs rename to Assets/Scripts/UI/Properties Panel/PropertiesList.cs diff --git a/Assets/Scripts/UI/PropertiesList.cs.meta b/Assets/Scripts/UI/Properties Panel/PropertiesList.cs.meta similarity index 100% rename from Assets/Scripts/UI/PropertiesList.cs.meta rename to Assets/Scripts/UI/Properties Panel/PropertiesList.cs.meta diff --git a/Assets/Scripts/UI/PropertiesPanel.cs b/Assets/Scripts/UI/Properties Panel/PropertiesPanel.cs similarity index 98% rename from Assets/Scripts/UI/PropertiesPanel.cs rename to Assets/Scripts/UI/Properties Panel/PropertiesPanel.cs index 0f32b38ba..4f89f5472 100644 --- a/Assets/Scripts/UI/PropertiesPanel.cs +++ b/Assets/Scripts/UI/Properties Panel/PropertiesPanel.cs @@ -40,11 +40,9 @@ public class PropertiesPanel : MonoBehaviour public RectTransform Content; public RectTransform DragParent; - [HideInInspector] public FlatFlatButton SelectedChild; [HideInInspector] public ActionGameManager GameManager; protected List Properties = new List(); - protected List Buttons = new List(); protected event Action RefreshPropertyValues; protected bool RadioSelection = false; @@ -54,7 +52,7 @@ public class PropertiesPanel : MonoBehaviour protected event Action OnPropertyAdded; protected Action OnPropertiesChanged; - public int Children => Properties.Count + Buttons.Count; + public int Children => Properties.Count; public void Awake() { @@ -82,19 +80,10 @@ public class PropertiesPanel : MonoBehaviour Destroy(property); Title.text = "Properties"; Properties.Clear(); - Buttons.Clear(); - SelectedChild = null; RefreshPropertyValues = null; RadioSelection = false; } - public void Deselect() - { - if (SelectedChild != null) - SelectedChild.CurrentState = FlatButtonState.Unselected; - SelectedChild = null; - } - public RectTransform AddSpacer() { var spacer = Instantiate(Spacer, Content ?? transform); diff --git a/Assets/Scripts/UI/PropertiesPanel.cs.meta b/Assets/Scripts/UI/Properties Panel/PropertiesPanel.cs.meta similarity index 100% rename from Assets/Scripts/UI/PropertiesPanel.cs.meta rename to Assets/Scripts/UI/Properties Panel/PropertiesPanel.cs.meta diff --git a/Assets/Scripts/UI/Property.cs b/Assets/Scripts/UI/Properties Panel/Property.cs similarity index 100% rename from Assets/Scripts/UI/Property.cs rename to Assets/Scripts/UI/Properties Panel/Property.cs diff --git a/Assets/Scripts/UI/Property.cs.meta b/Assets/Scripts/UI/Properties Panel/Property.cs.meta similarity index 100% rename from Assets/Scripts/UI/Property.cs.meta rename to Assets/Scripts/UI/Properties Panel/Property.cs.meta diff --git a/Assets/Scripts/UI/PropertyButton.cs b/Assets/Scripts/UI/Properties Panel/PropertyButton.cs similarity index 100% rename from Assets/Scripts/UI/PropertyButton.cs rename to Assets/Scripts/UI/Properties Panel/PropertyButton.cs diff --git a/Assets/Scripts/UI/PropertyButton.cs.meta b/Assets/Scripts/UI/Properties Panel/PropertyButton.cs.meta similarity index 100% rename from Assets/Scripts/UI/PropertyButton.cs.meta rename to Assets/Scripts/UI/Properties Panel/PropertyButton.cs.meta diff --git a/Assets/Scripts/UI/PropertyLabel.cs b/Assets/Scripts/UI/Properties Panel/PropertyLabel.cs similarity index 100% rename from Assets/Scripts/UI/PropertyLabel.cs rename to Assets/Scripts/UI/Properties Panel/PropertyLabel.cs diff --git a/Assets/Scripts/UI/PropertyLabel.cs.meta b/Assets/Scripts/UI/Properties Panel/PropertyLabel.cs.meta similarity index 100% rename from Assets/Scripts/UI/PropertyLabel.cs.meta rename to Assets/Scripts/UI/Properties Panel/PropertyLabel.cs.meta diff --git a/Assets/Scripts/UI/RangedFloatField.cs b/Assets/Scripts/UI/Properties Panel/RangedFloatField.cs similarity index 100% rename from Assets/Scripts/UI/RangedFloatField.cs rename to Assets/Scripts/UI/Properties Panel/RangedFloatField.cs diff --git a/Assets/Scripts/UI/RangedFloatField.cs.meta b/Assets/Scripts/UI/Properties Panel/RangedFloatField.cs.meta similarity index 100% rename from Assets/Scripts/UI/RangedFloatField.cs.meta rename to Assets/Scripts/UI/Properties Panel/RangedFloatField.cs.meta diff --git a/Assets/Scripts/UI/StatSheet.cs b/Assets/Scripts/UI/Properties Panel/StatSheet.cs similarity index 100% rename from Assets/Scripts/UI/StatSheet.cs rename to Assets/Scripts/UI/Properties Panel/StatSheet.cs diff --git a/Assets/Scripts/UI/StatSheet.cs.meta b/Assets/Scripts/UI/Properties Panel/StatSheet.cs.meta similarity index 100% rename from Assets/Scripts/UI/StatSheet.cs.meta rename to Assets/Scripts/UI/Properties Panel/StatSheet.cs.meta diff --git a/Assets/Scripts/UI/TabActivator.cs b/Assets/Scripts/UI/TabActivator.cs deleted file mode 100644 index bfd6d6316..000000000 --- a/Assets/Scripts/UI/TabActivator.cs +++ /dev/null @@ -1,19 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class TabActivator : MonoBehaviour -{ - public TabGroup TabGroup; - public TabButton TabButton; - - void Start() - { - TabGroup.OnTabChange += button => gameObject.SetActive(button == TabButton); - gameObject.SetActive(false); - } -} diff --git a/Assets/Scripts/UI/TabActivator.cs.meta b/Assets/Scripts/UI/TabActivator.cs.meta deleted file mode 100644 index 92cd088b2..000000000 --- a/Assets/Scripts/UI/TabActivator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5f60c7818169f95468915fbca3ef4773 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: -50 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/UI/TabButton.cs b/Assets/Scripts/UI/TabButton.cs deleted file mode 100644 index aa2022a03..000000000 --- a/Assets/Scripts/UI/TabButton.cs +++ /dev/null @@ -1,16 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System; -using System.Collections; -using System.Collections.Generic; -using TMPro; -using UnityEngine; -using UnityEngine.EventSystems; -using UnityEngine.UI; - -public class TabButton : FlatButton -{ - public RectTransform Tab; -} \ No newline at end of file diff --git a/Assets/Scripts/UI/TabButton.cs.meta b/Assets/Scripts/UI/TabButton.cs.meta deleted file mode 100644 index fac905d68..000000000 --- a/Assets/Scripts/UI/TabButton.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4ec4ae0999e1b814cbb86e167df3c039 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/UI/TabGroup.cs b/Assets/Scripts/UI/TabGroup.cs deleted file mode 100644 index a8280025c..000000000 --- a/Assets/Scripts/UI/TabGroup.cs +++ /dev/null @@ -1,40 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -public class TabGroup : MonoBehaviour -{ - public event Action OnTabChange; - private TabButton[] _tabButtons; - private TabButton _currentButton; - - private void Start() - { - _tabButtons = GetComponentsInChildren(); - foreach (var thisButton in _tabButtons) - { - thisButton.OnClick += () => - { - if (_currentButton != null) - { - _currentButton.CurrentState = FlatButtonState.Unselected; - _currentButton.Tab.gameObject.SetActive(false); - } - - _currentButton = thisButton; - _currentButton.CurrentState = FlatButtonState.Selected; - _currentButton.Tab.gameObject.SetActive(true); - OnTabChange?.Invoke(_currentButton); - }; - thisButton.Tab.gameObject.SetActive(false); - } - - _tabButtons.First().OnPointerClick(null); - } -} diff --git a/Assets/Scripts/UI/TabGroup.cs.meta b/Assets/Scripts/UI/TabGroup.cs.meta deleted file mode 100644 index 476d7e52c..000000000 --- a/Assets/Scripts/UI/TabGroup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 828461d20e2142546814879a0a0f44b6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/UI/TechArrow.cs b/Assets/Scripts/UI/TechArrow.cs deleted file mode 100644 index 97aa35536..000000000 --- a/Assets/Scripts/UI/TechArrow.cs +++ /dev/null @@ -1,12 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class TechArrow : MonoBehaviour -{ - public MeshRenderer Icon; -} diff --git a/Assets/Scripts/UI/TechArrow.cs.meta b/Assets/Scripts/UI/TechArrow.cs.meta deleted file mode 100644 index 9f8dbc7ed..000000000 --- a/Assets/Scripts/UI/TechArrow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d54298fa75eb6304489e19a84af3413f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/UI/TechNode.cs b/Assets/Scripts/UI/TechNode.cs deleted file mode 100644 index 69442d6fa..000000000 --- a/Assets/Scripts/UI/TechNode.cs +++ /dev/null @@ -1,16 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -using System.Collections; -using System.Collections.Generic; -using TMPro; -using UnityEngine; - -public class TechNode : MonoBehaviour -{ - public TextMeshPro Label; - public MeshRenderer Icon; - public MeshRenderer Fill; - public MeshRenderer Glow; -} diff --git a/Assets/Scripts/UI/TechNode.cs.meta b/Assets/Scripts/UI/TechNode.cs.meta deleted file mode 100644 index e138f8fe5..000000000 --- a/Assets/Scripts/UI/TechNode.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b682189de5b6a264f9d75169ecc1258a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF.meta b/Assets/Shaders/CustomDoF.meta new file mode 100644 index 000000000..06a3c3bfa --- /dev/null +++ b/Assets/Shaders/CustomDoF.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 049c0c92cf675f045ac30c71574d4241 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/ACES.hlsl b/Assets/Shaders/CustomDoF/ACES.hlsl new file mode 100644 index 000000000..9f77efeab --- /dev/null +++ b/Assets/Shaders/CustomDoF/ACES.hlsl @@ -0,0 +1,1309 @@ +#ifndef __ACES__ +#define __ACES__ + +/** + * https://github.com/ampas/aces-dev + * + * Academy Color Encoding System (ACES) software and tools are provided by the + * Academy under the following terms and conditions: A worldwide, royalty-free, + * non-exclusive right to copy, modify, create derivatives, and use, in source and + * binary forms, is hereby granted, subject to acceptance of this license. + * + * Copyright 2015 Academy of Motion Picture Arts and Sciences (A.M.P.A.S.). + * Portions contributed by others as indicated. All rights reserved. + * + * Performance of any of the aforementioned acts indicates acceptance to be bound + * by the following terms and conditions: + * + * * Copies of source code, in whole or in part, must retain the above copyright + * notice, this list of conditions and the Disclaimer of Warranty. + * + * * Use in binary form must retain the above copyright notice, this list of + * conditions and the Disclaimer of Warranty in the documentation and/or other + * materials provided with the distribution. + * + * * Nothing in this license shall be deemed to grant any rights to trademarks, + * copyrights, patents, trade secrets or any other intellectual property of + * A.M.P.A.S. or any contributors, except as expressly stated herein. + * + * * Neither the name "A.M.P.A.S." nor the name of any other contributors to this + * software may be used to endorse or promote products derivative of or based on + * this software without express prior written permission of A.M.P.A.S. or the + * contributors, as appropriate. + * + * This license shall be construed pursuant to the laws of the State of + * California, and any disputes related thereto shall be subject to the + * jurisdiction of the courts therein. + * + * Disclaimer of Warranty: THIS SOFTWARE IS PROVIDED BY A.M.P.A.S. AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND + * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL A.M.P.A.S., OR ANY + * CONTRIBUTORS OR DISTRIBUTORS, BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, RESITUTIONARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, THE ACADEMY SPECIFICALLY + * DISCLAIMS ANY REPRESENTATIONS OR WARRANTIES WHATSOEVER RELATED TO PATENT OR + * OTHER INTELLECTUAL PROPERTY RIGHTS IN THE ACADEMY COLOR ENCODING SYSTEM, OR + * APPLICATIONS THEREOF, HELD BY PARTIES OTHER THAN A.M.P.A.S.,WHETHER DISCLOSED OR + * UNDISCLOSED. + */ + +#include "StdLib.hlsl" + +#define ACEScc_MAX 1.4679964 +#define ACEScc_MIDGRAY 0.4135884 + +// +// Precomputed matrices (pre-transposed) +// See https://github.com/ampas/aces-dev/blob/master/transforms/ctl/README-MATRIX.md +// +static const half3x3 sRGB_2_AP0 = { + 0.4397010, 0.3829780, 0.1773350, + 0.0897923, 0.8134230, 0.0967616, + 0.0175440, 0.1115440, 0.8707040 +}; + +static const half3x3 sRGB_2_AP1 = { + 0.61319, 0.33951, 0.04737, + 0.07021, 0.91634, 0.01345, + 0.02062, 0.10957, 0.86961 +}; + +static const half3x3 AP0_2_sRGB = { + 2.52169, -1.13413, -0.38756, + -0.27648, 1.37272, -0.09624, + -0.01538, -0.15298, 1.16835, +}; + +static const half3x3 AP1_2_sRGB = { + 1.70505, -0.62179, -0.08326, + -0.13026, 1.14080, -0.01055, + -0.02400, -0.12897, 1.15297, +}; + +static const half3x3 AP0_2_AP1_MAT = { + 1.4514393161, -0.2365107469, -0.2149285693, + -0.0765537734, 1.1762296998, -0.0996759264, + 0.0083161484, -0.0060324498, 0.9977163014 +}; + +static const half3x3 AP1_2_AP0_MAT = { + 0.6954522414, 0.1406786965, 0.1638690622, + 0.0447945634, 0.8596711185, 0.0955343182, + -0.0055258826, 0.0040252103, 1.0015006723 +}; + +static const half3x3 AP1_2_XYZ_MAT = { + 0.6624541811, 0.1340042065, 0.1561876870, + 0.2722287168, 0.6740817658, 0.0536895174, + -0.0055746495, 0.0040607335, 1.0103391003 +}; + +static const half3x3 XYZ_2_AP1_MAT = { + 1.6410233797, -0.3248032942, -0.2364246952, + -0.6636628587, 1.6153315917, 0.0167563477, + 0.0117218943, -0.0082844420, 0.9883948585 +}; + +static const half3x3 XYZ_2_REC709_MAT = { + 3.2409699419, -1.5373831776, -0.4986107603, + -0.9692436363, 1.8759675015, 0.0415550574, + 0.0556300797, -0.2039769589, 1.0569715142 +}; + +static const half3x3 XYZ_2_REC2020_MAT = { + 1.7166511880, -0.3556707838, -0.2533662814, + -0.6666843518, 1.6164812366, 0.0157685458, + 0.0176398574, -0.0427706133, 0.9421031212 +}; + +static const half3x3 XYZ_2_DCIP3_MAT = { + 2.7253940305, -1.0180030062, -0.4401631952, + -0.7951680258, 1.6897320548, 0.0226471906, + 0.0412418914, -0.0876390192, 1.1009293786 +}; + +static const half3 AP1_RGB2Y = half3(0.272229, 0.674082, 0.0536895); + +static const half3x3 RRT_SAT_MAT = { + 0.9708890, 0.0269633, 0.00214758, + 0.0108892, 0.9869630, 0.00214758, + 0.0108892, 0.0269633, 0.96214800 +}; + +static const half3x3 ODT_SAT_MAT = { + 0.949056, 0.0471857, 0.00375827, + 0.019056, 0.9771860, 0.00375827, + 0.019056, 0.0471857, 0.93375800 +}; + +static const half3x3 D60_2_D65_CAT = { + 0.98722400, -0.00611327, 0.0159533, + -0.00759836, 1.00186000, 0.0053302, + 0.00307257, -0.00509595, 1.0816800 +}; + +// +// Unity to ACES +// +// converts Unity raw (sRGB primaries) to +// ACES2065-1 (AP0 w/ linear encoding) +// +half3 unity_to_ACES(half3 x) +{ + x = mul(sRGB_2_AP0, x); + return x; +} + +// +// ACES to Unity +// +// converts ACES2065-1 (AP0 w/ linear encoding) +// Unity raw (sRGB primaries) to +// +half3 ACES_to_unity(half3 x) +{ + x = mul(AP0_2_sRGB, x); + return x; +} + +// +// Unity to ACEScg +// +// converts Unity raw (sRGB primaries) to +// ACEScg (AP1 w/ linear encoding) +// +half3 unity_to_ACEScg(half3 x) +{ + x = mul(sRGB_2_AP1, x); + return x; +} + +// +// ACEScg to Unity +// +// converts ACEScg (AP1 w/ linear encoding) to +// Unity raw (sRGB primaries) +// +half3 ACEScg_to_unity(half3 x) +{ + x = mul(AP1_2_sRGB, x); + return x; +} + +// +// ACES Color Space Conversion - ACES to ACEScc +// +// converts ACES2065-1 (AP0 w/ linear encoding) to +// ACEScc (AP1 w/ logarithmic encoding) +// +// This transform follows the formulas from section 4.4 in S-2014-003 +// +half ACES_to_ACEScc(half x) +{ + if (x <= 0.0) + return -0.35828683; // = (log2(pow(2.0, -15.0) * 0.5) + 9.72) / 17.52 + else if (x < pow(2.0, -15.0)) + return (log2(pow(2.0, -16.0) + x * 0.5) + 9.72) / 17.52; + else // (x >= pow(2.0, -15.0)) + return (log2(x) + 9.72) / 17.52; +} + +half3 ACES_to_ACEScc(half3 x) +{ + x = clamp(x, 0.0, HALF_MAX); + + // x is clamped to [0, HALF_MAX], skip the <= 0 check + return (x < 0.00003051757) ? (log2(0.00001525878 + x * 0.5) + 9.72) / 17.52 : (log2(x) + 9.72) / 17.52; + + /* + return half3( + ACES_to_ACEScc(x.r), + ACES_to_ACEScc(x.g), + ACES_to_ACEScc(x.b) + ); + */ +} + +// +// ACES Color Space Conversion - ACEScc to ACES +// +// converts ACEScc (AP1 w/ ACESlog encoding) to +// ACES2065-1 (AP0 w/ linear encoding) +// +// This transform follows the formulas from section 4.4 in S-2014-003 +// +half ACEScc_to_ACES(half x) +{ + // TODO: Optimize me + if (x < -0.3013698630) // (9.72 - 15) / 17.52 + return (pow(2.0, x * 17.52 - 9.72) - pow(2.0, -16.0)) * 2.0; + else if (x < (log2(HALF_MAX) + 9.72) / 17.52) + return pow(2.0, x * 17.52 - 9.72); + else // (x >= (log2(HALF_MAX) + 9.72) / 17.52) + return HALF_MAX; +} + +half3 ACEScc_to_ACES(half3 x) +{ + return half3( + ACEScc_to_ACES(x.r), + ACEScc_to_ACES(x.g), + ACEScc_to_ACES(x.b) + ); +} + +// +// ACES Color Space Conversion - ACES to ACEScg +// +// converts ACES2065-1 (AP0 w/ linear encoding) to +// ACEScg (AP1 w/ linear encoding) +// +half3 ACES_to_ACEScg(half3 x) +{ + return mul(AP0_2_AP1_MAT, x); +} + +// +// ACES Color Space Conversion - ACEScg to ACES +// +// converts ACEScg (AP1 w/ linear encoding) to +// ACES2065-1 (AP0 w/ linear encoding) +// +half3 ACEScg_to_ACES(half3 x) +{ + return mul(AP1_2_AP0_MAT, x); +} + +// +// Reference Rendering Transform (RRT) +// +// Input is ACES +// Output is OCES +// +half rgb_2_saturation(half3 rgb) +{ + const half TINY = 1e-4; + half mi = Min3(rgb.r, rgb.g, rgb.b); + half ma = Max3(rgb.r, rgb.g, rgb.b); + return (max(ma, TINY) - max(mi, TINY)) / max(ma, 1e-2); +} + +half rgb_2_yc(half3 rgb) +{ + const half ycRadiusWeight = 1.75; + + // Converts RGB to a luminance proxy, here called YC + // YC is ~ Y + K * Chroma + // Constant YC is a cone-shaped surface in RGB space, with the tip on the + // neutral axis, towards white. + // YC is normalized: RGB 1 1 1 maps to YC = 1 + // + // ycRadiusWeight defaults to 1.75, although can be overridden in function + // call to rgb_2_yc + // ycRadiusWeight = 1 -> YC for pure cyan, magenta, yellow == YC for neutral + // of same value + // ycRadiusWeight = 2 -> YC for pure red, green, blue == YC for neutral of + // same value. + + half r = rgb.x; + half g = rgb.y; + half b = rgb.z; + half chroma = sqrt(b * (b - g) + g * (g - r) + r * (r - b)); + return (b + g + r + ycRadiusWeight * chroma) / 3.0; +} + +half rgb_2_hue(half3 rgb) +{ + // Returns a geometric hue angle in degrees (0-360) based on RGB values. + // For neutral colors, hue is undefined and the function will return a quiet NaN value. + half hue; + if (rgb.x == rgb.y && rgb.y == rgb.z) + hue = 0.0; // RGB triplets where RGB are equal have an undefined hue + else + hue = (180.0 / PI) * atan2(sqrt(3.0) * (rgb.y - rgb.z), 2.0 * rgb.x - rgb.y - rgb.z); + + if (hue < 0.0) hue = hue + 360.0; + + return hue; +} + +half center_hue(half hue, half centerH) +{ + half hueCentered = hue - centerH; + if (hueCentered < -180.0) hueCentered = hueCentered + 360.0; + else if (hueCentered > 180.0) hueCentered = hueCentered - 360.0; + return hueCentered; +} + +half sigmoid_shaper(half x) +{ + // Sigmoid function in the range 0 to 1 spanning -2 to +2. + + half t = max(1.0 - abs(x / 2.0), 0.0); + half y = 1.0 + FastSign(x) * (1.0 - t * t); + + return y / 2.0; +} + +half glow_fwd(half ycIn, half glowGainIn, half glowMid) +{ + half glowGainOut; + + if (ycIn <= 2.0 / 3.0 * glowMid) + glowGainOut = glowGainIn; + else if (ycIn >= 2.0 * glowMid) + glowGainOut = 0.0; + else + glowGainOut = glowGainIn * (glowMid / ycIn - 1.0 / 2.0); + + return glowGainOut; +} + +/* +half cubic_basis_shaper +( + half x, + half w // full base width of the shaper function (in degrees) +) +{ + half M[4][4] = { + { -1.0 / 6, 3.0 / 6, -3.0 / 6, 1.0 / 6 }, + { 3.0 / 6, -6.0 / 6, 3.0 / 6, 0.0 / 6 }, + { -3.0 / 6, 0.0 / 6, 3.0 / 6, 0.0 / 6 }, + { 1.0 / 6, 4.0 / 6, 1.0 / 6, 0.0 / 6 } + }; + + half knots[5] = { + -w / 2.0, + -w / 4.0, + 0.0, + w / 4.0, + w / 2.0 + }; + + half y = 0.0; + if ((x > knots[0]) && (x < knots[4])) + { + half knot_coord = (x - knots[0]) * 4.0 / w; + int j = knot_coord; + half t = knot_coord - j; + + half monomials[4] = { t*t*t, t*t, t, 1.0 }; + + // (if/else structure required for compatibility with CTL < v1.5.) + if (j == 3) + { + y = monomials[0] * M[0][0] + monomials[1] * M[1][0] + + monomials[2] * M[2][0] + monomials[3] * M[3][0]; + } + else if (j == 2) + { + y = monomials[0] * M[0][1] + monomials[1] * M[1][1] + + monomials[2] * M[2][1] + monomials[3] * M[3][1]; + } + else if (j == 1) + { + y = monomials[0] * M[0][2] + monomials[1] * M[1][2] + + monomials[2] * M[2][2] + monomials[3] * M[3][2]; + } + else if (j == 0) + { + y = monomials[0] * M[0][3] + monomials[1] * M[1][3] + + monomials[2] * M[2][3] + monomials[3] * M[3][3]; + } + else + { + y = 0.0; + } + } + + return y * 3.0 / 2.0; +} +*/ + +static const half3x3 M = { + 0.5, -1.0, 0.5, + -1.0, 1.0, 0.0, + 0.5, 0.5, 0.0 +}; + +half segmented_spline_c5_fwd(half x) +{ + const half coefsLow[6] = { -4.0000000000, -4.0000000000, -3.1573765773, -0.4852499958, 1.8477324706, 1.8477324706 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) + const half coefsHigh[6] = { -0.7185482425, 2.0810307172, 3.6681241237, 4.0000000000, 4.0000000000, 4.0000000000 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) + const half2 minPoint = half2(0.18 * exp2(-15.0), 0.0001); // {luminance, luminance} linear extension below this + const half2 midPoint = half2(0.18, 0.48); // {luminance, luminance} + const half2 maxPoint = half2(0.18 * exp2(18.0), 10000.0); // {luminance, luminance} linear extension above this + const half slopeLow = 0.0; // log-log slope of low linear extension + const half slopeHigh = 0.0; // log-log slope of high linear extension + + const int N_KNOTS_LOW = 4; + const int N_KNOTS_HIGH = 4; + + // Check for negatives or zero before taking the log. If negative or zero, + // set to ACESMIN.1 + float xCheck = x; + if (xCheck <= 0.0) xCheck = 0.00006103515; // = pow(2.0, -14.0); + + half logx = log10(xCheck); + half logy; + + if (logx <= log10(minPoint.x)) + { + logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); + } + else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) + { + half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) + { + half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else + { //if (logIn >= log10(maxPoint.x)) { + logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); + } + + return pow(10.0, logy); +} + +half segmented_spline_c9_fwd(half x) +{ + const half coefsLow[10] = { -1.6989700043, -1.6989700043, -1.4779000000, -1.2291000000, -0.8648000000, -0.4480000000, 0.0051800000, 0.4511080334, 0.9113744414, 0.9113744414 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) + const half coefsHigh[10] = { 0.5154386965, 0.8470437783, 1.1358000000, 1.3802000000, 1.5197000000, 1.5985000000, 1.6467000000, 1.6746091357, 1.6878733390, 1.6878733390 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) + const half2 minPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(-6.5)), 0.02); // {luminance, luminance} linear extension below this + const half2 midPoint = half2(segmented_spline_c5_fwd(0.18), 4.8); // {luminance, luminance} + const half2 maxPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(6.5)), 48.0); // {luminance, luminance} linear extension above this + const half slopeLow = 0.0; // log-log slope of low linear extension + const half slopeHigh = 0.04; // log-log slope of high linear extension + + const int N_KNOTS_LOW = 8; + const int N_KNOTS_HIGH = 8; + + // Check for negatives or zero before taking the log. If negative or zero, + // set to OCESMIN. + half xCheck = x; + if (xCheck <= 0.0) xCheck = 1e-4; + + half logx = log10(xCheck); + half logy; + + if (logx <= log10(minPoint.x)) + { + logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); + } + else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) + { + half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) + { + half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else + { //if (logIn >= log10(maxPoint.x)) { + logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); + } + + return pow(10.0, logy); +} + +static const half RRT_GLOW_GAIN = 0.05; +static const half RRT_GLOW_MID = 0.08; + +static const half RRT_RED_SCALE = 0.82; +static const half RRT_RED_PIVOT = 0.03; +static const half RRT_RED_HUE = 0.0; +static const half RRT_RED_WIDTH = 135.0; + +static const half RRT_SAT_FACTOR = 0.96; + +half3 RRT(half3 aces) +{ + // --- Glow module --- // + half saturation = rgb_2_saturation(aces); + half ycIn = rgb_2_yc(aces); + half s = sigmoid_shaper((saturation - 0.4) / 0.2); + half addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); + aces *= addedGlow; + + // --- Red modifier --- // + half hue = rgb_2_hue(aces); + half centeredHue = center_hue(hue, RRT_RED_HUE); + half hueWeight; + { + //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); + hueWeight = smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH)); + hueWeight *= hueWeight; + } + + aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); + + // --- ACES to RGB rendering space --- // + aces = clamp(aces, 0.0, HALF_MAX); // avoids saturated negative colors from becoming positive in the matrix + half3 rgbPre = mul(AP0_2_AP1_MAT, aces); + rgbPre = clamp(rgbPre, 0, HALF_MAX); + + // --- Global desaturation --- // + //rgbPre = mul(RRT_SAT_MAT, rgbPre); + rgbPre = lerp(dot(rgbPre, AP1_RGB2Y).xxx, rgbPre, RRT_SAT_FACTOR.xxx); + + // --- Apply the tonescale independently in rendering-space RGB --- // + half3 rgbPost; + rgbPost.x = segmented_spline_c5_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c5_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c5_fwd(rgbPre.z); + + // --- RGB rendering space to OCES --- // + half3 rgbOces = mul(AP1_2_AP0_MAT, rgbPost); + + return rgbOces; +} + +// +// Output Device Transform +// +half3 Y_2_linCV(half3 Y, half Ymax, half Ymin) +{ + return (Y - Ymin) / (Ymax - Ymin); +} + +half3 XYZ_2_xyY(half3 XYZ) +{ + half divisor = max(dot(XYZ, (1.0).xxx), 1e-4); + return half3(XYZ.xy / divisor, XYZ.y); +} + +half3 xyY_2_XYZ(half3 xyY) +{ + half m = xyY.z / max(xyY.y, 1e-4); + half3 XYZ = half3(xyY.xz, (1.0 - xyY.x - xyY.y)); + XYZ.xz *= m; + return XYZ; +} + +static const half DIM_SURROUND_GAMMA = 0.9811; + +half3 darkSurround_to_dimSurround(half3 linearCV) +{ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + half3 xyY = XYZ_2_xyY(XYZ); + xyY.z = clamp(xyY.z, 0.0, HALF_MAX); + xyY.z = pow(xyY.z, DIM_SURROUND_GAMMA); + XYZ = xyY_2_XYZ(xyY); + + return mul(XYZ_2_AP1_MAT, XYZ); +} + +half moncurve_r(half y, half gamma, half offs) +{ + // Reverse monitor curve + half x; + const half yb = pow(offs * gamma / ((gamma - 1.0) * (1.0 + offs)), gamma); + const half rs = pow((gamma - 1.0) / offs, gamma - 1.0) * pow((1.0 + offs) / gamma, gamma); + if (y >= yb) + x = (1.0 + offs) * pow(y, 1.0 / gamma) - offs; + else + x = y * rs; + return x; +} + +half bt1886_r(half L, half gamma, half Lw, half Lb) +{ + // The reference EOTF specified in Rec. ITU-R BT.1886 + // L = a(max[(V+b),0])^g + half a = pow(pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma), gamma); + half b = pow(Lb, 1.0 / gamma) / (pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma)); + half V = pow(max(L / a, 0.0), 1.0 / gamma) - b; + return V; +} + +half roll_white_fwd( + half x, // color value to adjust (white scaled to around 1.0) + half new_wht, // white adjustment (e.g. 0.9 for 10% darkening) + half width // adjusted width (e.g. 0.25 for top quarter of the tone scale) + ) +{ + const half x0 = -1.0; + const half x1 = x0 + width; + const half y0 = -new_wht; + const half y1 = x1; + const half m1 = (x1 - x0); + const half a = y0 - y1 + m1; + const half b = 2.0 * (y1 - y0) - m1; + const half c = y0; + const half t = (-x - x0) / (x1 - x0); + half o = 0.0; + if (t < 0.0) + o = -(t * b + c); + else if (t > 1.0) + o = x; + else + o = -((t * a + b) * t + c); + return o; +} + +half3 linear_to_sRGB(half3 x) +{ + return (x <= 0.0031308 ? (x * 12.9232102) : 1.055 * pow(x, 1.0 / 2.4) - 0.055); +} + +half3 linear_to_bt1886(half3 x, half gamma, half Lw, half Lb) +{ + // Good enough approximation for now, may consider using the exact formula instead + // TODO: Experiment + return pow(max(x, 0.0), 1.0 / 2.4); + + // Correct implementation (Reference EOTF specified in Rec. ITU-R BT.1886) : + // L = a(max[(V+b),0])^g + half invgamma = 1.0 / gamma; + half p_Lw = pow(Lw, invgamma); + half p_Lb = pow(Lb, invgamma); + half3 a = pow(p_Lw - p_Lb, gamma).xxx; + half3 b = (p_Lb / p_Lw - p_Lb).xxx; + half3 V = pow(max(x / a, 0.0), invgamma.xxx) - b; + return V; +} + +static const half CINEMA_WHITE = 48.0; +static const half CINEMA_BLACK = CINEMA_WHITE / 2400.0; +static const half ODT_SAT_FACTOR = 0.93; + +// ODT.Academy.RGBmonitor_100nits_dim.a1.0.3 +// ACES 1.0 Output - sRGB + +// +// Output Device Transform - RGB computer monitor +// + +// +// Summary : +// This transform is intended for mapping OCES onto a desktop computer monitor +// typical of those used in motion picture visual effects production. These +// monitors may occasionally be referred to as "sRGB" displays, however, the +// monitor for which this transform is designed does not exactly match the +// specifications in IEC 61966-2-1:1999. +// +// The assumed observer adapted white is D65, and the viewing environment is +// that of a dim surround. +// +// The monitor specified is intended to be more typical of those found in +// visual effects production. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// IEC 61966-2-1:1999. +// +// Signal Range: +// This transform outputs full range code values. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_RGBmonitor_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding + // with sRGB opto-electrical transfer function (OETF). + /* + // Encode linear code values with transfer function + half3 outputCV; + // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) + const half DISPGAMMA = 2.4; + const half OFFSET = 0.055; + outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); + outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); + outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); + + outputCV = linear_to_sRGB(linearCV); + */ + + // Unity already draws to a sRGB target + return linearCV; +} + +// ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 +// ACES 1.0 Output - sRGB (D60 sim.) + +// +// Output Device Transform - RGB computer monitor (D60 simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a desktop computer monitor +// typical of those used in motion picture visual effects production. These +// monitors may occasionally be referred to as "sRGB" displays, however, the +// monitor for which this transform is designed does not exactly match the +// specifications in IEC 61966-2-1:1999. +// +// The assumed observer adapted white is D60, and the viewing environment is +// that of a dim surround. +// +// The monitor specified is intended to be more typical of those found in +// visual effects production. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// IEC 61966-2-1:1999. +// +// Signal Range: +// This transform outputs full range code values. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_RGBmonitor_D60sim_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values are sent to the display to achieve + // neutrals at D60. In order to produce D60 on a device calibrated to the DCI + // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, + // 0.351) the red channel is higher than green and blue to compensate for the + // "greenish" DCI white. This is the correct behavior but it means that as + // highlight increase, the red channel will hit the device maximum first and + // clip, resulting in a chromaticity shift as the green and blue channels + // continue to increase. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.955; + linearCV = min(linearCV, 1.0) * SCALE; + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding + // with sRGB opto-electrical transfer function (OETF). + /* + // Encode linear code values with transfer function + half3 outputCV; + // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) + const half DISPGAMMA = 2.4; + const half OFFSET = 0.055; + outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); + outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); + outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); + + outputCV = linear_to_sRGB(linearCV); + */ + + // Unity already draws to a sRGB target + return linearCV; +} + +// ODT.Academy.Rec709_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.709 + +// +// Output Device Transform - Rec709 +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor +// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer +// adapted white is D65, and the viewing environment is a dim surround. +// +// A possible use case for this transform would be HDTV/video mastering. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_Rec709_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.709 (D60 sim.) + +// +// Output Device Transform - Rec709 (D60 simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor +// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer +// adapted white is D60, and the viewing environment is a dim surround. +// +// A possible use case for this transform would be cinema "soft-proofing". +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_Rec709_D60sim_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values must be sent to the display to achieve + // the chromaticities of D60. More specifically, in order to produce D60 on a device + // calibrated to a D65 white point (i.e. equal code values yield CIE x,y + // chromaticities of 0.3127, 0.329) the red channel must be slightly higher than + // that of green and blue in order to compensate for the relatively more "blue-ish" + // D65 white. This unequalness of color channels is the correct behavior but it + // means that as neutral highlights increase, the red channel will hit the + // device maximum first and clip, resulting in a small chromaticity shift as the + // green and blue channels continue to increase to their maximums. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.955; + linearCV = min(linearCV, 1.0) * SCALE; + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.Rec2020_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.2020 + +// +// Output Device Transform - Rec2020 +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.2020 broadcast +// monitor that is calibrated to a D65 white point at 100 cd/m^2. The assumed +// observer adapted white is D65, and the viewing environment is that of a dim +// surround. +// +// A possible use case for this transform would be UHDTV/video mastering. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.2020 +// CIE 1931 chromaticities: x y Y +// Red: 0.708 0.292 +// Green: 0.17 0.797 +// Blue: 0.131 0.046 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// + +half3 ODT_Rec2020_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC2020_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.P3DCI_48nits.a1.0.3 +// ACES 1.0 Output - P3-DCI + +// +// Output Device Transform - P3DCI (D60 Simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a P3 digital cinema +// projector that is calibrated to a DCI white point at 48 cd/m^2. The assumed +// observer adapted white is D60, and the viewing environment is that of a dark +// theater. +// +// Device Primaries : +// CIE 1931 chromaticities: x y Y +// Red: 0.68 0.32 +// Green: 0.265 0.69 +// Blue: 0.15 0.06 +// White: 0.314 0.351 48 cd/m^2 +// +// Display EOTF : +// Gamma: 2.6 +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// Environment specified in SMPTE RP 431-2-2007 +// +half3 ODT_P3DCI_48nits(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values are sent to the display to achieve + // neutrals at D60. In order to produce D60 on a device calibrated to the DCI + // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, + // 0.351) the red channel is higher than green and blue to compensate for the + // "greenish" DCI white. This is the correct behavior but it means that as + // highlight increase, the red channel will hit the device maximum first and + // clip, resulting in a chromaticity shift as the green and blue channels + // continue to increase. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. However, the + // magnitude of the scale factor required for the P3DCI ODT was considered too + // large. Therefore, the scale factor was reduced and the additional required + // compression was achieved via a reshaping of the highlight rolloff in + // conjunction with the scale. The shape of this rolloff was determined + // throught subjective experiments and deemed to best reproduce the + // "character" of the highlights in the P3D60 ODT. + + // Roll off highlights to avoid need for as much scaling + const half NEW_WHT = 0.918; + const half ROLL_WIDTH = 0.5; + linearCV.x = roll_white_fwd(linearCV.x, NEW_WHT, ROLL_WIDTH); + linearCV.y = roll_white_fwd(linearCV.y, NEW_WHT, ROLL_WIDTH); + linearCV.z = roll_white_fwd(linearCV.z, NEW_WHT, ROLL_WIDTH); + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.96; + linearCV = min(linearCV, NEW_WHT) * SCALE; + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_DCIP3_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.6; + half3 outputCV = pow(linearCV, 1.0 / DISPGAMMA); + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +#endif // __ACES__ diff --git a/Assets/Shaders/CustomDoF/ACES.hlsl.meta b/Assets/Shaders/CustomDoF/ACES.hlsl.meta new file mode 100644 index 000000000..5144da0d5 --- /dev/null +++ b/Assets/Shaders/CustomDoF/ACES.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b29f67def77758d4ab3a90b7fe2555ec +timeCreated: 1493731593 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API.meta b/Assets/Shaders/CustomDoF/API.meta new file mode 100644 index 000000000..6e7528b25 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ea63697217a11743a969224ab7bb82a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/D3D11.hlsl b/Assets/Shaders/CustomDoF/API/D3D11.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/D3D11.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/Shaders/CustomDoF/API/D3D11.hlsl.meta b/Assets/Shaders/CustomDoF/API/D3D11.hlsl.meta new file mode 100644 index 000000000..161e636a5 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/D3D11.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c098c8926a6be0d459b0fdb089e8db94 +timeCreated: 1489753963 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/D3D12.hlsl b/Assets/Shaders/CustomDoF/API/D3D12.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/D3D12.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/Shaders/CustomDoF/API/D3D12.hlsl.meta b/Assets/Shaders/CustomDoF/API/D3D12.hlsl.meta new file mode 100644 index 000000000..09bf761f4 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/D3D12.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f5769399c53d474cad335e02c22cfa3 +timeCreated: 1489754075 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/D3D9.hlsl b/Assets/Shaders/CustomDoF/API/D3D9.hlsl new file mode 100644 index 000000000..8427b9c8a --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/D3D9.hlsl @@ -0,0 +1,43 @@ +// ALso used for Direct3D 11 "feature level 9.x" target for Windows Store and Windows Phone +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 0 +#define UNITY_GATHER_SUPPORTED 0 +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) sampler2D textureName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) sampler3D textureName + +#define TEXTURE2D(textureName) sampler2D textureName +#define SAMPLER2D(samplerName) + +#define TEXTURE3D(textureName) sampler3D textureName +#define SAMPLER3D(samplerName) + +#define TEXTURE2D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName + +#define TEXTURE3D_ARGS(textureName, samplerName) sampler3D textureName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) tex2D(textureName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) tex3D(textureName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) tex2D(textureName, icoord2 / texelSize) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) tex2Dlod(textureName, float4(icoord2 / texelSize, 0.0, lod)) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH +#define UNITY_FLATTEN +#define UNITY_UNROLL +#define UNITY_LOOP +#define UNITY_FASTOPT + +#define CBUFFER_START(name) +#define CBUFFER_END + +#define FXAA_HLSL_3 1 +#define SMAA_HLSL_3 1 diff --git a/Assets/Shaders/CustomDoF/API/D3D9.hlsl.meta b/Assets/Shaders/CustomDoF/API/D3D9.hlsl.meta new file mode 100644 index 000000000..576da3937 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/D3D9.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a2fd175b6c3a49a4eaa6823aa44a6bad +timeCreated: 1489754265 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/Metal.hlsl b/Assets/Shaders/CustomDoF/API/Metal.hlsl new file mode 100644 index 000000000..50916982d --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/Metal.hlsl @@ -0,0 +1,47 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED 0 // Currently broken on Metal for some reason (May 2017) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#define FXAA_HLSL_4 1 // See UNITY_GATHER_SUPPORTED +#define SMAA_HLSL_4 1 diff --git a/Assets/Shaders/CustomDoF/API/Metal.hlsl.meta b/Assets/Shaders/CustomDoF/API/Metal.hlsl.meta new file mode 100644 index 000000000..37d4ca4de --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/Metal.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d69816cc4843dc43bc8f7b14db86a4c +timeCreated: 1489753963 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/OpenGL.hlsl b/Assets/Shaders/CustomDoF/API/OpenGL.hlsl new file mode 100644 index 000000000..9c7cd11f1 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/OpenGL.hlsl @@ -0,0 +1,57 @@ +// For now OpenGL is considered at GLES2 level +#define UNITY_UV_STARTS_AT_TOP 0 +#define UNITY_REVERSED_Z 0 +#define UNITY_GATHER_SUPPORTED 0 +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) sampler2D textureName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) sampler3D textureName + +#define TEXTURE2D(textureName) sampler2D textureName +#define SAMPLER2D(samplerName) + +#define TEXTURE3D(textureName) sampler3D textureName +#define SAMPLER3D(samplerName) + +#define TEXTURE2D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName + +#define TEXTURE3D_ARGS(textureName, samplerName) sampler3D textureName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) tex2D(textureName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) tex3D(textureName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) tex2D(textureName, icoord2 / texelSize) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) tex2Dlod(textureName, float4(icoord2 / texelSize, 0.0, lod)) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#if SHADER_API_GLES +# define UNITY_BRANCH +# define UNITY_FLATTEN +# define UNITY_UNROLL +# define UNITY_LOOP +# define UNITY_FASTOPT +#else +# define UNITY_BRANCH [branch] +# define UNITY_FLATTEN [flatten] +# define UNITY_UNROLL [unroll] +# define UNITY_LOOP [loop] +# define UNITY_FASTOPT [fastopt] +#endif + +#define CBUFFER_START(name) +#define CBUFFER_END + +#define FXAA_HLSL_3 1 +#define SMAA_HLSL_3 1 + +// pragma exclude_renderers is only supported since Unity 2018.1 for compute shaders +#if UNITY_VERSION < 201810 && !defined(SHADER_API_GLCORE) +# define DISABLE_COMPUTE_SHADERS 1 +# define TRIVIAL_COMPUTE_KERNEL(name) [numthreads(1, 1, 1)] void name() {} +#endif diff --git a/Assets/Shaders/CustomDoF/API/OpenGL.hlsl.meta b/Assets/Shaders/CustomDoF/API/OpenGL.hlsl.meta new file mode 100644 index 000000000..a71a21a6e --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/OpenGL.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9e8e36ce5ee2cdc418393d79f616e87b +timeCreated: 1489754265 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/PSP2.hlsl b/Assets/Shaders/CustomDoF/API/PSP2.hlsl new file mode 100644 index 000000000..dcb0c7e37 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/PSP2.hlsl @@ -0,0 +1,48 @@ + +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 0 +#define UNITY_GATHER_SUPPORTED 0 +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 0 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) sampler2D textureName + +#define TEXTURE2D(textureName) sampler2D textureName +#define SAMPLER2D(samplerName) + +#define TEXTURE2D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) tex2D(textureName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) tex2D(textureName, icoord2 / texelSize) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) tex2Dlod(textureName, float4(icoord2 / texelSize, 0.0, lod)) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) tex2D(textureName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) tex2Dlod(textureName, float4(coord2, 0.0, lod)).r + +// 3D textures are not supported on Vita, use 2D to avoid compile errors. +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) sampler2D textureName +#define TEXTURE3D(textureName) sampler2D textureName +#define SAMPLER3D(samplerName) +#define TEXTURE3D_ARGS(textureName, samplerName) sampler2D textureName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) tex2D(textureName, coord3) + +#define UNITY_BRANCH +#define UNITY_FLATTEN +#define UNITY_UNROLL +#define UNITY_LOOP +#define UNITY_FASTOPT + +#define CBUFFER_START(name) +#define CBUFFER_END + +#define FXAA_HLSL_3 1 +#define SMAA_HLSL_3 1 + +// pragma exclude_renderers is only supported since Unity 2018.1 for compute shaders +#if UNITY_VERSION < 201810 && !defined(SHADER_API_GLCORE) +# define DISABLE_COMPUTE_SHADERS 1 +# define TRIVIAL_COMPUTE_KERNEL(name) [numthreads(1, 1, 1)] void name() {} +#endif diff --git a/Assets/Shaders/CustomDoF/API/PSP2.hlsl.meta b/Assets/Shaders/CustomDoF/API/PSP2.hlsl.meta new file mode 100644 index 000000000..c72c3d713 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/PSP2.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d2f6d94e1ab4f4541b3c037314b9dc9d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/PSSL.hlsl b/Assets/Shaders/CustomDoF/API/PSSL.hlsl new file mode 100644 index 000000000..ef3eafb6b --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/PSSL.hlsl @@ -0,0 +1,55 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 +#define INTRINSIC_MINMAX3 +#define Min3 min3 +#define Max3 max3 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) ConstantBuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/Shaders/CustomDoF/API/PSSL.hlsl.meta b/Assets/Shaders/CustomDoF/API/PSSL.hlsl.meta new file mode 100644 index 000000000..fce2835b6 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/PSSL.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3f3f56dd769c0694d8109c8e81f72e86 +timeCreated: 1489753963 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/Switch.hlsl b/Assets/Shaders/CustomDoF/API/Switch.hlsl new file mode 100644 index 000000000..875e6e098 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/Switch.hlsl @@ -0,0 +1,51 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/Shaders/CustomDoF/API/Switch.hlsl.meta b/Assets/Shaders/CustomDoF/API/Switch.hlsl.meta new file mode 100644 index 000000000..856777cd5 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/Switch.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cc580030051b0b744819edc24fa44392 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/Vulkan.hlsl b/Assets/Shaders/CustomDoF/API/Vulkan.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/Vulkan.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/Shaders/CustomDoF/API/Vulkan.hlsl.meta b/Assets/Shaders/CustomDoF/API/Vulkan.hlsl.meta new file mode 100644 index 000000000..7b0740e01 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/Vulkan.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 99a6e4d25cd418c418240e3a52714944 +timeCreated: 1489754021 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/API/XboxOne.hlsl b/Assets/Shaders/CustomDoF/API/XboxOne.hlsl new file mode 100644 index 000000000..1982bcb36 --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/XboxOne.hlsl @@ -0,0 +1,52 @@ +#define UNITY_UV_STARTS_AT_TOP 1 +#define UNITY_REVERSED_Z 1 +#define UNITY_GATHER_SUPPORTED (SHADER_TARGET >= 50) +#define UNITY_CAN_READ_POSITION_IN_FRAGMENT_PROGRAM 1 + +#define TEXTURE2D_SAMPLER2D(textureName, samplerName) Texture2D textureName; SamplerState samplerName +#define TEXTURE3D_SAMPLER3D(textureName, samplerName) Texture3D textureName; SamplerState samplerName + +#define TEXTURE2D(textureName) Texture2D textureName +#define SAMPLER2D(samplerName) SamplerState samplerName + +#define TEXTURE3D(textureName) Texture3D textureName +#define SAMPLER3D(samplerName) SamplerState samplerName + +#define TEXTURE2D_ARGS(textureName, samplerName) Texture2D textureName, SamplerState samplerName +#define TEXTURE2D_PARAM(textureName, samplerName) textureName, samplerName + +#define TEXTURE3D_ARGS(textureName, samplerName) Texture3D textureName, SamplerState samplerName +#define TEXTURE3D_PARAM(textureName, samplerName) textureName, samplerName + +#define SAMPLE_TEXTURE2D(textureName, samplerName, coord2) textureName.Sample(samplerName, coord2) +#define SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod) textureName.SampleLevel(samplerName, coord2, lod) + +#define SAMPLE_TEXTURE3D(textureName, samplerName, coord3) textureName.Sample(samplerName, coord3) + +#define LOAD_TEXTURE2D(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, 0)) +#define LOAD_TEXTURE2D_LOD(textureName, texelSize, icoord2) textureName.Load(int3(icoord2, lod)) + +#define GATHER_TEXTURE2D(textureName, samplerName, coord2) textureName.Gather(samplerName, coord2) +#define GATHER_RED_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherRed(samplerName, coord2) +#define GATHER_GREEN_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherGreen(samplerName, coord2) +#define GATHER_BLUE_TEXTURE2D(textureName, samplerName, coord2) textureName.GatherBlue(samplerName, coord2) + +#define SAMPLE_DEPTH_TEXTURE(textureName, samplerName, coord2) SAMPLE_TEXTURE2D(textureName, samplerName, coord2).r +#define SAMPLE_DEPTH_TEXTURE_LOD(textureName, samplerName, coord2, lod) SAMPLE_TEXTURE2D_LOD(textureName, samplerName, coord2, lod).r + +#define UNITY_BRANCH [branch] +#define UNITY_FLATTEN [flatten] +#define UNITY_UNROLL [unroll] +#define UNITY_LOOP [loop] +#define UNITY_FASTOPT [fastopt] + +#define CBUFFER_START(name) cbuffer name { +#define CBUFFER_END }; + +#if UNITY_GATHER_SUPPORTED + #define FXAA_HLSL_5 1 + #define SMAA_HLSL_4_1 1 +#else + #define FXAA_HLSL_4 1 + #define SMAA_HLSL_4 1 +#endif diff --git a/Assets/Shaders/CustomDoF/API/XboxOne.hlsl.meta b/Assets/Shaders/CustomDoF/API/XboxOne.hlsl.meta new file mode 100644 index 000000000..ee97686ff --- /dev/null +++ b/Assets/Shaders/CustomDoF/API/XboxOne.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c8bde81f2d11494abe654383b4cd3c9 +timeCreated: 1489754021 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/Colors.hlsl b/Assets/Shaders/CustomDoF/Colors.hlsl new file mode 100644 index 000000000..5a25c3049 --- /dev/null +++ b/Assets/Shaders/CustomDoF/Colors.hlsl @@ -0,0 +1,650 @@ +#ifndef UNITY_POSTFX_COLOR +#define UNITY_POSTFX_COLOR + +#include "StdLib.hlsl" +#include "ACES.hlsl" + +#define LUT_SPACE_ENCODE(x) LinearToLogC(x) +#define LUT_SPACE_DECODE(x) LogCToLinear(x) + +#ifndef USE_PRECISE_LOGC + // Set to 1 to use more precise but more expensive log/linear conversions. I haven't found a proper + // use case for the high precision version yet so I'm leaving this to 0. + #define USE_PRECISE_LOGC 0 +#endif + +#ifndef TONEMAPPING_USE_FULL_ACES + // Set to 1 to use the full reference ACES tonemapper. This should only be used for research + // purposes as it's quite heavy and generally overkill. + #define TONEMAPPING_USE_FULL_ACES 0 +#endif + +#ifndef DEFAULT_MAX_PQ + // PQ ST.2048 max value + // 1.0 = 100nits, 100.0 = 10knits + #define DEFAULT_MAX_PQ 100.0 +#endif + +#ifndef USE_VERY_FAST_SRGB + #if defined(SHADER_API_MOBILE) + #define USE_VERY_FAST_SRGB 1 + #else + #define USE_VERY_FAST_SRGB 0 + #endif +#endif + +#ifndef USE_FAST_SRGB + #if defined(SHADER_API_CONSOLE) + #define USE_FAST_SRGB 1 + #else + #define USE_FAST_SRGB 0 + #endif +#endif + +// +// Alexa LogC converters (El 1000) +// See http://www.vocas.nl/webfm_send/964 +// Max range is ~58.85666 +// +struct ParamsLogC +{ + float cut; + float a, b, c, d, e, f; +}; + +static const ParamsLogC LogC = +{ + 0.011361, // cut + 5.555556, // a + 0.047996, // b + 0.244161, // c + 0.386036, // d + 5.301883, // e + 0.092819 // f +}; + +float LinearToLogC_Precise(half x) +{ + float o; + if (x > LogC.cut) + o = LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; + else + o = LogC.e * x + LogC.f; + return o; +} + +float3 LinearToLogC(float3 x) +{ +#if USE_PRECISE_LOGC + return float3( + LinearToLogC_Precise(x.x), + LinearToLogC_Precise(x.y), + LinearToLogC_Precise(x.z) + ); +#else + return LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; +#endif +} + +float LogCToLinear_Precise(float x) +{ + float o; + if (x > LogC.e * LogC.cut + LogC.f) + o = (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; + else + o = (x - LogC.f) / LogC.e; + return o; +} + +float3 LogCToLinear(float3 x) +{ +#if USE_PRECISE_LOGC + return float3( + LogCToLinear_Precise(x.x), + LogCToLinear_Precise(x.y), + LogCToLinear_Precise(x.z) + ); +#else + return (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; +#endif +} + +// +// SMPTE ST.2084 (PQ) transfer functions +// Used for HDR Lut storage, max range depends on the maxPQValue parameter +// +struct ParamsPQ +{ + float N, M; + float C1, C2, C3; +}; + +static const ParamsPQ PQ = +{ + 2610.0 / 4096.0 / 4.0, // N + 2523.0 / 4096.0 * 128.0, // M + 3424.0 / 4096.0, // C1 + 2413.0 / 4096.0 * 32.0, // C2 + 2392.0 / 4096.0 * 32.0, // C3 +}; + +float3 LinearToPQ(float3 x, float maxPQValue) +{ + x = PositivePow(x / maxPQValue, PQ.N); + float3 nd = (PQ.C1 + PQ.C2 * x) / (1.0 + PQ.C3 * x); + return PositivePow(nd, PQ.M); +} + +float3 LinearToPQ(float3 x) +{ + return LinearToPQ(x, DEFAULT_MAX_PQ); +} + +float3 PQToLinear(float3 x, float maxPQValue) +{ + x = PositivePow(x, rcp(PQ.M)); + float3 nd = max(x - PQ.C1, 0.0) / (PQ.C2 - (PQ.C3 * x)); + return PositivePow(nd, rcp(PQ.N)) * maxPQValue; +} + +float3 PQToLinear(float3 x) +{ + return PQToLinear(x, DEFAULT_MAX_PQ); +} + +// +// sRGB transfer functions +// Fast path ref: http://chilliant.blogspot.com.au/2012/08/srgb-approximations-for-hlsl.html?m=1 +// +half SRGBToLinear(half c) +{ +#if USE_VERY_FAST_SRGB + return c * c; +#elif USE_FAST_SRGB + return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878); +#else + half linearRGBLo = c / 12.92; + half linearRGBHi = PositivePow((c + 0.055) / 1.055, 2.4); + half linearRGB = (c <= 0.04045) ? linearRGBLo : linearRGBHi; + return linearRGB; +#endif +} + +half3 SRGBToLinear(half3 c) +{ +#if USE_VERY_FAST_SRGB + return c * c; +#elif USE_FAST_SRGB + return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878); +#else + half3 linearRGBLo = c / 12.92; + half3 linearRGBHi = PositivePow((c + 0.055) / 1.055, half3(2.4, 2.4, 2.4)); + half3 linearRGB = (c <= 0.04045) ? linearRGBLo : linearRGBHi; + return linearRGB; +#endif +} + +half4 SRGBToLinear(half4 c) +{ + return half4(SRGBToLinear(c.rgb), c.a); +} + +half LinearToSRGB(half c) +{ +#if USE_VERY_FAST_SRGB + return sqrt(c); +#elif USE_FAST_SRGB + return max(1.055 * PositivePow(c, 0.416666667) - 0.055, 0.0); +#else + half sRGBLo = c * 12.92; + half sRGBHi = (PositivePow(c, 1.0 / 2.4) * 1.055) - 0.055; + half sRGB = (c <= 0.0031308) ? sRGBLo : sRGBHi; + return sRGB; +#endif +} + +half3 LinearToSRGB(half3 c) +{ +#if USE_VERY_FAST_SRGB + return sqrt(c); +#elif USE_FAST_SRGB + return max(1.055 * PositivePow(c, 0.416666667) - 0.055, 0.0); +#else + half3 sRGBLo = c * 12.92; + half3 sRGBHi = (PositivePow(c, half3(1.0 / 2.4, 1.0 / 2.4, 1.0 / 2.4)) * 1.055) - 0.055; + half3 sRGB = (c <= 0.0031308) ? sRGBLo : sRGBHi; + return sRGB; +#endif +} + +half4 LinearToSRGB(half4 c) +{ + return half4(LinearToSRGB(c.rgb), c.a); +} + +// +// Convert rgb to luminance with rgb in linear space with sRGB primaries and D65 white point +// +half Luminance(half3 linearRgb) +{ + return dot(linearRgb, float3(0.2126729, 0.7151522, 0.0721750)); +} + +half Luminance(half4 linearRgba) +{ + return Luminance(linearRgba.rgb); +} + +// +// Quadratic color thresholding +// curve = (threshold - knee, knee * 2, 0.25 / knee) +// +half4 QuadraticThreshold(half4 color, half threshold, half3 curve) +{ + // Pixel brightness + half br = Max3(color.r, color.g, color.b); + + // Under-threshold part: quadratic curve + half rq = clamp(br - curve.x, 0.0, curve.y); + rq = curve.z * rq * rq; + + // Combine and apply the brightness response curve. + color *= max(rq, br - threshold) / max(br, EPSILON); + + return color; +} + +// +// Fast reversible tonemapper +// http://gpuopen.com/optimized-reversible-tonemapper-for-resolve/ +// +float3 FastTonemap(float3 c) +{ + return c * rcp(Max3(c.r, c.g, c.b) + 1.0); +} + +float4 FastTonemap(float4 c) +{ + return float4(FastTonemap(c.rgb), c.a); +} + +float3 FastTonemap(float3 c, float w) +{ + return c * (w * rcp(Max3(c.r, c.g, c.b) + 1.0)); +} + +float4 FastTonemap(float4 c, float w) +{ + return float4(FastTonemap(c.rgb, w), c.a); +} + +float3 FastTonemapInvert(float3 c) +{ + return c * rcp(1.0 - Max3(c.r, c.g, c.b)); +} + +float4 FastTonemapInvert(float4 c) +{ + return float4(FastTonemapInvert(c.rgb), c.a); +} + +// +// Neutral tonemapping (Hable/Hejl/Frostbite) +// Input is linear RGB +// +float3 NeutralCurve(float3 x, float a, float b, float c, float d, float e, float f) +{ + return ((x * (a * x + c * b) + d * e) / (x * (a * x + b) + d * f)) - e / f; +} + +float3 NeutralTonemap(float3 x) +{ + // Tonemap + float a = 0.2; + float b = 0.29; + float c = 0.24; + float d = 0.272; + float e = 0.02; + float f = 0.3; + float whiteLevel = 5.3; + float whiteClip = 1.0; + + float3 whiteScale = (1.0).xxx / NeutralCurve(whiteLevel, a, b, c, d, e, f); + x = NeutralCurve(x * whiteScale, a, b, c, d, e, f); + x *= whiteScale; + + // Post-curve white point adjustment + x /= whiteClip.xxx; + + return x; +} + +// +// Raw, unoptimized version of John Hable's artist-friendly tone curve +// Input is linear RGB +// +float EvalCustomSegment(float x, float4 segmentA, float2 segmentB) +{ + const float kOffsetX = segmentA.x; + const float kOffsetY = segmentA.y; + const float kScaleX = segmentA.z; + const float kScaleY = segmentA.w; + const float kLnA = segmentB.x; + const float kB = segmentB.y; + + float x0 = (x - kOffsetX) * kScaleX; + float y0 = (x0 > 0.0) ? exp(kLnA + kB * log(x0)) : 0.0; + return y0 * kScaleY + kOffsetY; +} + +float EvalCustomCurve(float x, float3 curve, float4 toeSegmentA, float2 toeSegmentB, float4 midSegmentA, float2 midSegmentB, float4 shoSegmentA, float2 shoSegmentB) +{ + float4 segmentA; + float2 segmentB; + + if (x < curve.y) + { + segmentA = toeSegmentA; + segmentB = toeSegmentB; + } + else if (x < curve.z) + { + segmentA = midSegmentA; + segmentB = midSegmentB; + } + else + { + segmentA = shoSegmentA; + segmentB = shoSegmentB; + } + + return EvalCustomSegment(x, segmentA, segmentB); +} + +// curve: x: inverseWhitePoint, y: x0, z: x1 +float3 CustomTonemap(float3 x, float3 curve, float4 toeSegmentA, float2 toeSegmentB, float4 midSegmentA, float2 midSegmentB, float4 shoSegmentA, float2 shoSegmentB) +{ + float3 normX = x * curve.x; + float3 ret; + ret.x = EvalCustomCurve(normX.x, curve, toeSegmentA, toeSegmentB, midSegmentA, midSegmentB, shoSegmentA, shoSegmentB); + ret.y = EvalCustomCurve(normX.y, curve, toeSegmentA, toeSegmentB, midSegmentA, midSegmentB, shoSegmentA, shoSegmentB); + ret.z = EvalCustomCurve(normX.z, curve, toeSegmentA, toeSegmentB, midSegmentA, midSegmentB, shoSegmentA, shoSegmentB); + return ret; +} + +// +// Filmic tonemapping (ACES fitting, unless TONEMAPPING_USE_FULL_ACES is set to 1) +// Input is ACES2065-1 (AP0 w/ linear encoding) +// +float3 AcesTonemap(float3 aces) +{ +#if TONEMAPPING_USE_FULL_ACES + + float3 oces = RRT(aces); + float3 odt = ODT_RGBmonitor_100nits_dim(oces); + return odt; + +#else + + // --- Glow module --- // + float saturation = rgb_2_saturation(aces); + float ycIn = rgb_2_yc(aces); + float s = sigmoid_shaper((saturation - 0.4) / 0.2); + float addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); + aces *= addedGlow; + + // --- Red modifier --- // + float hue = rgb_2_hue(aces); + float centeredHue = center_hue(hue, RRT_RED_HUE); + float hueWeight; + { + //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); + hueWeight = smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH)); + hueWeight *= hueWeight; + } + + aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); + + // --- ACES to RGB rendering space --- // + float3 acescg = max(0.0, ACES_to_ACEScg(aces)); + + // --- Global desaturation --- // + //acescg = mul(RRT_SAT_MAT, acescg); + acescg = lerp(dot(acescg, AP1_RGB2Y).xxx, acescg, RRT_SAT_FACTOR.xxx); + + // Luminance fitting of *RRT.a1.0.3 + ODT.Academy.RGBmonitor_100nits_dim.a1.0.3*. + // https://github.com/colour-science/colour-unity/blob/master/Assets/Colour/Notebooks/CIECAM02_Unity.ipynb + // RMSE: 0.0012846272106 + const float a = 278.5085; + const float b = 10.7772; + const float c = 293.6045; + const float d = 88.7122; + const float e = 80.6889; + float3 x = acescg; + float3 rgbPost = (x * (a * x + b)) / (x * (c * x + d) + e); + + // Scale luminance to linear code value + // float3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + float3 linearCV = darkSurround_to_dimSurround(rgbPost); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, color); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + float3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + return linearCV; + +#endif +} + +// +// 3D LUT grading +// scaleOffset = (1 / lut_size, lut_size - 1) +// +half3 ApplyLut3D(TEXTURE3D_ARGS(tex, samplerTex), float3 uvw, float2 scaleOffset) +{ + uvw.xyz = uvw.xyz * scaleOffset.yyy * scaleOffset.xxx + scaleOffset.xxx * 0.5; + return SAMPLE_TEXTURE3D(tex, samplerTex, uvw).rgb; +} + +// +// 2D LUT grading +// scaleOffset = (1 / lut_width, 1 / lut_height, lut_height - 1) +// +half3 ApplyLut2D(TEXTURE2D_ARGS(tex, samplerTex), float3 uvw, float3 scaleOffset) +{ + // Strip format where `height = sqrt(width)` + uvw.z *= scaleOffset.z; + float shift = floor(uvw.z); + uvw.xy = uvw.xy * scaleOffset.z * scaleOffset.xy + scaleOffset.xy * 0.5; + uvw.x += shift * scaleOffset.y; + uvw.xyz = lerp( + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy).rgb, + SAMPLE_TEXTURE2D(tex, samplerTex, uvw.xy + float2(scaleOffset.y, 0.0)).rgb, + uvw.z - shift + ); + return uvw; +} + +// +// Returns the default value for a given position on a 2D strip-format color lookup table +// params = (lut_height, 0.5 / lut_width, 0.5 / lut_height, lut_height / lut_height - 1) +// +float3 GetLutStripValue(float2 uv, float4 params) +{ + uv -= params.yz; + float3 color; + color.r = frac(uv.x * params.x); + color.b = uv.x - color.r / params.x; + color.g = uv.y; + return color * params.w; +} + +// +// White balance +// Recommended workspace: ACEScg (linear) +// +static const float3x3 LIN_2_LMS_MAT = { + 3.90405e-1, 5.49941e-1, 8.92632e-3, + 7.08416e-2, 9.63172e-1, 1.35775e-3, + 2.31082e-2, 1.28021e-1, 9.36245e-1 +}; + +static const float3x3 LMS_2_LIN_MAT = { + 2.85847e+0, -1.62879e+0, -2.48910e-2, + -2.10182e-1, 1.15820e+0, 3.24281e-4, + -4.18120e-2, -1.18169e-1, 1.06867e+0 +}; + +float3 WhiteBalance(float3 c, float3 balance) +{ + float3 lms = mul(LIN_2_LMS_MAT, c); + lms *= balance; + return mul(LMS_2_LIN_MAT, lms); +} + +// +// RGB / Full-range YCbCr conversions (ITU-R BT.601) +// +float3 RgbToYCbCr(float3 c) +{ + float Y = 0.299 * c.r + 0.587 * c.g + 0.114 * c.b; + float Cb = -0.169 * c.r - 0.331 * c.g + 0.500 * c.b; + float Cr = 0.500 * c.r - 0.419 * c.g - 0.081 * c.b; + return float3(Y, Cb, Cr); +} + +float3 YCbCrToRgb(float3 c) +{ + float R = c.x + 0.000 * c.y + 1.403 * c.z; + float G = c.x - 0.344 * c.y - 0.714 * c.z; + float B = c.x - 1.773 * c.y + 0.000 * c.z; + return float3(R, G, B); +} + +// +// Hue, Saturation, Value +// Ranges: +// Hue [0.0, 1.0] +// Sat [0.0, 1.0] +// Lum [0.0, HALF_MAX] +// +float3 RgbToHsv(float3 c) +{ + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = EPSILON; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); +} + +float3 HsvToRgb(float3 c) +{ + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); +} + +float RotateHue(float value, float low, float hi) +{ + return (value < low) + ? value + hi + : (value > hi) + ? value - hi + : value; +} + +// +// RGB Saturation (closer to a vibrance effect than actual saturation) +// Recommended workspace: ACEScg (linear) +// Optimal range: [0.0, 2.0] +// +float3 Saturation(float3 c, float sat) +{ + float luma = Luminance(c); + return luma.xxx + sat.xxx * (c - luma.xxx); +} + +// +// Contrast (reacts better when applied in log) +// Optimal range: [0.0, 2.0] +// +float3 Contrast(float3 c, float midpoint, float contrast) +{ + return (c - midpoint) * contrast + midpoint; +} + +// +// Lift, Gamma (pre-inverted), Gain tuned for HDR use - best used with the ACES tonemapper as +// negative values will creep in the result +// Expected workspace: ACEScg (linear) +// +float3 LiftGammaGainHDR(float3 c, float3 lift, float3 invgamma, float3 gain) +{ + c = c * gain + lift; + + // ACEScg will output negative values, as clamping to 0 will lose precious information we'll + // mirror the gamma function instead + return FastSign(c) * pow(abs(c), invgamma); +} + +// +// Lift, Gamma (pre-inverted), Gain tuned for LDR use +// Input is linear RGB +// +float3 LiftGammaGainLDR(float3 c, float3 lift, float3 invgamma, float3 gain) +{ + c = saturate(PositivePow(saturate(c), invgamma)); + return gain * c + lift * (1.0 - c); +} + +// +// Remaps Y/R/G/B values +// curveTex has to be 128 pixels wide +// +float3 YrgbCurve(float3 c, TEXTURE2D_ARGS(curveTex, sampler_curveTex)) +{ + const float kHalfPixel = (1.0 / 128.0) / 2.0; + + // Y (master) + c += kHalfPixel.xxx; + float mr = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.r, 0.75)).a; + float mg = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.g, 0.75)).a; + float mb = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.b, 0.75)).a; + c = saturate(float3(mr, mg, mb)); + + // RGB + c += kHalfPixel.xxx; + float r = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.r, 0.75)).r; + float g = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.g, 0.75)).g; + float b = SAMPLE_TEXTURE2D(curveTex, sampler_curveTex, float2(c.b, 0.75)).b; + return saturate(float3(r, g, b)); +} + +// +// Channel mixing (same as Photoshop's and DaVinci's Resolve) +// Recommended workspace: ACEScg (linear) +// Input mixers should be in range [-2.0; 2.0] +// +float3 ChannelMixer(float3 c, float3 red, float3 green, float3 blue) +{ + return float3( + dot(c, red), + dot(c, green), + dot(c, blue) + ); +} + +#endif // UNITY_POSTFX_COLOR diff --git a/Assets/Shaders/CustomDoF/Colors.hlsl.meta b/Assets/Shaders/CustomDoF/Colors.hlsl.meta new file mode 100644 index 000000000..5a7cc842c --- /dev/null +++ b/Assets/Shaders/CustomDoF/Colors.hlsl.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8f2ff89c1fb9b764fac104d2344b198e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/DepthOfField.cs b/Assets/Shaders/CustomDoF/DepthOfField.cs new file mode 100644 index 000000000..211dcfd1a --- /dev/null +++ b/Assets/Shaders/CustomDoF/DepthOfField.cs @@ -0,0 +1,268 @@ +using System; + +namespace UnityEngine.Rendering.PostProcessing +{ + /// + /// Convolution kernel size for the Depth of Field effect. + /// + public enum KernelSize + { + /// + /// Small filter. + /// + Small, + + /// + /// Medium filter. + /// + Medium, + + /// + /// Large filter. + /// + Large, + + /// + /// Very large filter. + /// + VeryLarge + } + + /// + /// A volume parameter holding a value. + /// + [Serializable] + public sealed class KernelSizeParameter : ParameterOverride {} + + /// + /// This class holds settings for the Depth of Field effect. + /// + [Serializable] + [PostProcess(typeof(DepthOfFieldRenderer), PostProcessEvent.BeforeStack, "Aetheria/Fog Blur", false)] + public sealed class DepthOfField : PostProcessEffectSettings + { + /// + /// The distance to the point of focus. + /// + [Min(0.1f), Tooltip("Distance to the point of focus.")] + public FloatParameter focusDistance = new FloatParameter { value = 10f }; + + /// + /// The ratio of the aperture (known as f-stop or f-number). The smaller the value is, the + /// shallower the depth of field is. + /// + [Range(0.05f, 32f), Tooltip("Ratio of aperture (known as f-stop or f-number). The smaller the value is, the shallower the depth of field is.")] + public FloatParameter aperture = new FloatParameter { value = 5.6f }; + + /// + /// The distance between the lens and the film. The larger the value is, the shallower the + /// depth of field is. + /// + [Range(1f, 300f), Tooltip("Distance between the lens and the film. The larger the value is, the shallower the depth of field is.")] + public FloatParameter focalLength = new FloatParameter { value = 50f }; + + /// + /// The convolution kernel size of the bokeh filter, which determines the maximum radius of + /// bokeh. It also affects the performance (the larger the kernel is, the longer the GPU + /// time is required). + /// + [DisplayName("Max Blur Size"), Tooltip("Convolution kernel size of the bokeh filter, which determines the maximum radius of bokeh. It also affects performances (the larger the kernel is, the longer the GPU time is required).")] + public KernelSizeParameter kernelSize = new KernelSizeParameter { value = KernelSize.Medium }; + + /// + /// Returns true if the effect is currently enabled and supported. + /// + /// The current post-processing render context + /// true if the effect is currently enabled and supported + public override bool IsEnabledAndSupported(PostProcessRenderContext context) + { + return enabled.value + && SystemInfo.graphicsShaderLevel >= 35; + } + } + + [UnityEngine.Scripting.Preserve] + // TODO: Doesn't play nice with alpha propagation, see if it can be fixed without killing performances + internal sealed class DepthOfFieldRenderer : PostProcessEffectRenderer + { + enum Pass + { + CoCCalculation, + CoCTemporalFilter, + DownsampleAndPrefilter, + BokehSmallKernel, + BokehMediumKernel, + BokehLargeKernel, + BokehVeryLargeKernel, + PostFilter, + Combine, + DebugOverlay + } + + // Ping-pong between two history textures as we can't read & write the same target in the + // same pass + const int k_NumEyes = 2; + const int k_NumCoCHistoryTextures = 2; + readonly RenderTexture[][] m_CoCHistoryTextures = new RenderTexture[k_NumEyes][]; + int[] m_HistoryPingPong = new int[k_NumEyes]; + + // Height of the 35mm full-frame format (36mm x 24mm) + // TODO: Should be set by a physical camera + const float k_FilmHeight = 0.024f; + + public DepthOfFieldRenderer() + { + for (int eye = 0; eye < k_NumEyes; eye++) + { + m_CoCHistoryTextures[eye] = new RenderTexture[k_NumCoCHistoryTextures]; + m_HistoryPingPong[eye] = 0; + } + } + + public override DepthTextureMode GetCameraFlags() + { + return DepthTextureMode.Depth; + } + + RenderTextureFormat SelectFormat(RenderTextureFormat primary, RenderTextureFormat secondary) + { + if (SystemInfo.SupportsRenderTextureFormat(primary)) + return primary; + + if (SystemInfo.SupportsRenderTextureFormat(secondary)) + return secondary; + + return RenderTextureFormat.Default; + } + + float CalculateMaxCoCRadius(int screenHeight) + { + // Estimate the allowable maximum radius of CoC from the kernel + // size (the equation below was empirically derived). + float radiusInPixels = (float)settings.kernelSize.value * 4f + 6f; + + // Applying a 5% limit to the CoC radius to keep the size of + // TileMax/NeighborMax small enough. + return Mathf.Min(0.05f, radiusInPixels / screenHeight); + } + + RenderTexture CheckHistory(int eye, int id, PostProcessRenderContext context, RenderTextureFormat format) + { + var rt = m_CoCHistoryTextures[eye][id]; + + if (m_ResetHistory || rt == null || !rt.IsCreated() || rt.width != context.width || rt.height != context.height) + { + RenderTexture.ReleaseTemporary(rt); + + rt = context.GetScreenSpaceTemporaryRT(0, format, RenderTextureReadWrite.Linear); + rt.name = "CoC History, Eye: " + eye + ", ID: " + id; + rt.filterMode = FilterMode.Bilinear; + rt.Create(); + m_CoCHistoryTextures[eye][id] = rt; + } + + return rt; + } + + public override void Render(PostProcessRenderContext context) + { + // The coc is stored in alpha so we need a 4 channels target. Note that using ARGB32 + // will result in a very weak near-blur. + var colorFormat = context.camera.allowHDR ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.ARGB32; + var cocFormat = SelectFormat(RenderTextureFormat.R8, RenderTextureFormat.RHalf); + + // Material setup + float scaledFilmHeight = k_FilmHeight * (context.height / 1080f); + var f = settings.focalLength.value / 1000f; + var s1 = Mathf.Max(settings.focusDistance.value, f); + var aspect = (float)context.screenWidth / (float)context.screenHeight; + var coeff = f * f / (settings.aperture.value * (s1 - f) * scaledFilmHeight * 2f); + var maxCoC = CalculateMaxCoCRadius(context.screenHeight); + + var sheet = context.propertySheets.Get(Shader.Find("Aetheria/PostProcessing/FogBlur")); + sheet.properties.Clear(); + sheet.properties.SetFloat(Distance, s1); + sheet.properties.SetFloat(LensCoeff, coeff); + sheet.properties.SetFloat(MaxCoC, maxCoC); + sheet.properties.SetFloat(RcpMaxCoC, 1f / maxCoC); + sheet.properties.SetFloat(RcpAspect, 1f / aspect); + + var cmd = context.command; + cmd.BeginSample("DepthOfField"); + + // CoC calculation pass + context.GetScreenSpaceTemporaryRT(cmd, CoCTex, 0, cocFormat, RenderTextureReadWrite.Linear); + cmd.BlitFullscreenTriangle(BuiltinRenderTextureType.None, CoCTex, sheet, (int)Pass.CoCCalculation); + + // CoC temporal filter pass when TAA is enabled + if (context.IsTemporalAntialiasingActive()) + { + float motionBlending = context.temporalAntialiasing.motionBlending; + float blend = m_ResetHistory ? 0f : motionBlending; // Handles first frame blending + var jitter = context.temporalAntialiasing.jitter; + + sheet.properties.SetVector(TaaParams, new Vector3(jitter.x, jitter.y, blend)); + + int pp = m_HistoryPingPong[context.xrActiveEye]; + var historyRead = CheckHistory(context.xrActiveEye, ++pp % 2, context, cocFormat); + var historyWrite = CheckHistory(context.xrActiveEye, ++pp % 2, context, cocFormat); + m_HistoryPingPong[context.xrActiveEye] = ++pp % 2; + + cmd.BlitFullscreenTriangle(historyRead, historyWrite, sheet, (int)Pass.CoCTemporalFilter); + cmd.ReleaseTemporaryRT(CoCTex); + cmd.SetGlobalTexture(CoCTex, historyWrite); + } + + // Downsampling and prefiltering pass + context.GetScreenSpaceTemporaryRT(cmd, DepthOfFieldTex, 0, colorFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, context.width / 2, context.height / 2); + cmd.BlitFullscreenTriangle(context.source, DepthOfFieldTex, sheet, (int)Pass.DownsampleAndPrefilter); + + // Bokeh simulation pass + context.GetScreenSpaceTemporaryRT(cmd, DepthOfFieldTemp, 0, colorFormat, RenderTextureReadWrite.Default, FilterMode.Bilinear, context.width / 2, context.height / 2); + cmd.BlitFullscreenTriangle(DepthOfFieldTex, DepthOfFieldTemp, sheet, (int)Pass.BokehSmallKernel + (int)settings.kernelSize.value); + + // Postfilter pass + cmd.BlitFullscreenTriangle(DepthOfFieldTemp, DepthOfFieldTex, sheet, (int)Pass.PostFilter); + cmd.ReleaseTemporaryRT(DepthOfFieldTemp); + + // Debug overlay pass + if (context.IsDebugOverlayEnabled(DebugOverlay.DepthOfField)) + context.PushDebugOverlay(cmd, context.source, sheet, (int)Pass.DebugOverlay); + + // Combine pass + cmd.BlitFullscreenTriangle(context.source, context.destination, sheet, (int)Pass.Combine); + cmd.ReleaseTemporaryRT(DepthOfFieldTex); + + if (!context.IsTemporalAntialiasingActive()) + cmd.ReleaseTemporaryRT(CoCTex); + + cmd.EndSample("DepthOfField"); + + m_ResetHistory = false; + } + + public override void Release() + { + for (int eye = 0; eye < k_NumEyes; eye++) + { + for (int i = 0; i < m_CoCHistoryTextures[eye].Length; i++) + { + RenderTexture.ReleaseTemporary(m_CoCHistoryTextures[eye][i]); + m_CoCHistoryTextures[eye][i] = null; + } + m_HistoryPingPong[eye] = 0; + } + + ResetHistory(); + } + static readonly int DepthOfFieldTemp = Shader.PropertyToID("_DepthOfFieldTemp"); + static readonly int DepthOfFieldTex = Shader.PropertyToID("_DepthOfFieldTex"); + static readonly int Distance = Shader.PropertyToID("_Distance"); + static readonly int LensCoeff = Shader.PropertyToID("_LensCoeff"); + static readonly int MaxCoC = Shader.PropertyToID("_MaxCoC"); + static readonly int RcpMaxCoC = Shader.PropertyToID("_RcpMaxCoC"); + static readonly int RcpAspect = Shader.PropertyToID("_RcpAspect"); + static readonly int CoCTex = Shader.PropertyToID("_CoCTex"); + static readonly int TaaParams = Shader.PropertyToID("_TaaParams"); + } +} diff --git a/Assets/Scripts/UI/FlatButton.cs.meta b/Assets/Shaders/CustomDoF/DepthOfField.cs.meta similarity index 83% rename from Assets/Scripts/UI/FlatButton.cs.meta rename to Assets/Shaders/CustomDoF/DepthOfField.cs.meta index 9074c20fe..c0b79d12d 100644 --- a/Assets/Scripts/UI/FlatButton.cs.meta +++ b/Assets/Shaders/CustomDoF/DepthOfField.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9ec664fdf25c943478e0ca99c935c2fd +guid: 575a767ad5b3c3c4f8a8028c8bfb0c83 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Shaders/CustomDoF/DepthOfField.hlsl b/Assets/Shaders/CustomDoF/DepthOfField.hlsl new file mode 100644 index 000000000..40b2a8f3d --- /dev/null +++ b/Assets/Shaders/CustomDoF/DepthOfField.hlsl @@ -0,0 +1,270 @@ +#ifndef UNITY_POSTFX_DEPTH_OF_FIELD +#define UNITY_POSTFX_DEPTH_OF_FIELD + +#include "StdLib.hlsl" +#include "Colors.hlsl" +#include "DiskKernels.hlsl" + +TEXTURE2D_SAMPLER2D(_MainTex, sampler_MainTex); +float4 _MainTex_TexelSize; + +TEXTURE2D_SAMPLER2D(_DoFBlurTex, sampler_DoFBlurTex); +TEXTURE2D_SAMPLER2D(_CameraDepthTexture, sampler_CameraDepthTexture); +TEXTURE2D_SAMPLER2D(_CameraMotionVectorsTexture, sampler_CameraMotionVectorsTexture); + +TEXTURE2D_SAMPLER2D(_CoCTex, sampler_CoCTex); + +TEXTURE2D_SAMPLER2D(_DepthOfFieldTex, sampler_DepthOfFieldTex); +float4 _DepthOfFieldTex_TexelSize; + +// Camera parameters +float _Distance; +float _LensCoeff; // f^2 / (N * (S1 - f) * film_width * 2) +float _MaxCoC; +float _RcpMaxCoC; +float _RcpAspect; +half3 _TaaParams; // Jitter.x, Jitter.y, Blending + +// CoC calculation +half4 FragCoC(VaryingsDefault i) : SV_Target +{ + return SAMPLE_TEXTURE2D(_DoFBlurTex, sampler_DoFBlurTex, i.texcoordStereo).r; +} + +// Temporal filter +half4 FragTempFilter(VaryingsDefault i) : SV_Target +{ + float3 uvOffs = _MainTex_TexelSize.xyy * float3(1.0, 1.0, 0.0); + +#if UNITY_GATHER_SUPPORTED + + half4 cocTL = GATHER_RED_TEXTURE2D(_CoCTex, sampler_CoCTex, UnityStereoTransformScreenSpaceTex(i.texcoord - uvOffs.xy * 0.5)); // top-left + half4 cocBR = GATHER_RED_TEXTURE2D(_CoCTex, sampler_CoCTex, UnityStereoTransformScreenSpaceTex(i.texcoord + uvOffs.xy * 0.5)); // bottom-right + half coc1 = cocTL.x; // top + half coc2 = cocTL.z; // left + half coc3 = cocBR.x; // bottom + half coc4 = cocBR.z; // right + +#else + + half coc1 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, UnityStereoTransformScreenSpaceTex(i.texcoord - uvOffs.xz)).r; // top + half coc2 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, UnityStereoTransformScreenSpaceTex(i.texcoord - uvOffs.zy)).r; // left + half coc3 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, UnityStereoTransformScreenSpaceTex(i.texcoord + uvOffs.zy)).r; // bottom + half coc4 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, UnityStereoTransformScreenSpaceTex(i.texcoord + uvOffs.xz)).r; // right + +#endif + + // Dejittered center sample. + half coc0 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, UnityStereoTransformScreenSpaceTex(i.texcoord - _TaaParams.xy)).r; + + // CoC dilation: determine the closest point in the four neighbors + float3 closest = float3(0.0, 0.0, coc0); + closest = coc1 < closest.z ? float3(-uvOffs.xz, coc1) : closest; + closest = coc2 < closest.z ? float3(-uvOffs.zy, coc2) : closest; + closest = coc3 < closest.z ? float3( uvOffs.zy, coc3) : closest; + closest = coc4 < closest.z ? float3( uvOffs.xz, coc4) : closest; + + // Sample the history buffer with the motion vector at the closest point + float2 motion = SAMPLE_TEXTURE2D(_CameraMotionVectorsTexture, sampler_CameraMotionVectorsTexture, UnityStereoTransformScreenSpaceTex(i.texcoord + closest.xy)).xy; + half cocHis = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, UnityStereoTransformScreenSpaceTex(i.texcoord - motion)).r; + + // Neighborhood clamping + half cocMin = closest.z; + half cocMax = Max3(Max3(coc0, coc1, coc2), coc3, coc4); + cocHis = clamp(cocHis, cocMin, cocMax); + + // Blend with the history + return lerp(coc0, cocHis, _TaaParams.z); +} + +// Prefilter: downsampling and premultiplying +half4 FragPrefilter(VaryingsDefault i) : SV_Target +{ +#if UNITY_GATHER_SUPPORTED + + // Sample source colors + half4 c_r = GATHER_RED_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + half4 c_g = GATHER_GREEN_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + half4 c_b = GATHER_BLUE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + + half3 c0 = half3(c_r.x, c_g.x, c_b.x); + half3 c1 = half3(c_r.y, c_g.y, c_b.y); + half3 c2 = half3(c_r.z, c_g.z, c_b.z); + half3 c3 = half3(c_r.w, c_g.w, c_b.w); + + // Sample CoCs + half4 cocs = GATHER_TEXTURE2D(_CoCTex, sampler_CoCTex, i.texcoordStereo) * 2.0 - 1.0; + half coc0 = cocs.x; + half coc1 = cocs.y; + half coc2 = cocs.z; + half coc3 = cocs.w; + +#else + + float3 duv = _MainTex_TexelSize.xyx * float3(0.5, 0.5, -0.5); + float2 uv0 = UnityStereoTransformScreenSpaceTex(i.texcoord - duv.xy); + float2 uv1 = UnityStereoTransformScreenSpaceTex(i.texcoord - duv.zy); + float2 uv2 = UnityStereoTransformScreenSpaceTex(i.texcoord + duv.zy); + float2 uv3 = UnityStereoTransformScreenSpaceTex(i.texcoord + duv.xy); + + // Sample source colors + half3 c0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv0).rgb; + half3 c1 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv1).rgb; + half3 c2 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv2).rgb; + half3 c3 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uv3).rgb; + + // Sample CoCs + half coc0 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, uv0).r * 2.0 - 1.0; + half coc1 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, uv1).r * 2.0 - 1.0; + half coc2 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, uv2).r * 2.0 - 1.0; + half coc3 = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, uv3).r * 2.0 - 1.0; + +#endif + + // Apply CoC and luma weights to reduce bleeding and flickering + float w0 = abs(coc0) / (Max3(c0.r, c0.g, c0.b) + 1.0); + float w1 = abs(coc1) / (Max3(c1.r, c1.g, c1.b) + 1.0); + float w2 = abs(coc2) / (Max3(c2.r, c2.g, c2.b) + 1.0); + float w3 = abs(coc3) / (Max3(c3.r, c3.g, c3.b) + 1.0); + + // Weighted average of the color samples + half3 avg = c0 * w0 + c1 * w1 + c2 * w2 + c3 * w3; + avg /= max(w0 + w1 + w2 + w3, 1e-4); + + // Select the largest CoC value + half coc_min = min(coc0, Min3(coc1, coc2, coc3)); + half coc_max = max(coc0, Max3(coc1, coc2, coc3)); + half coc = (-coc_min > coc_max ? coc_min : coc_max) * _MaxCoC; + + // Premultiply CoC again + avg *= smoothstep(0, _MainTex_TexelSize.y * 2, abs(coc)); + +#if defined(UNITY_COLORSPACE_GAMMA) + avg = SRGBToLinear(avg); +#endif + + return half4(avg, coc); +} + +// Bokeh filter with disk-shaped kernels +half4 FragBlur(VaryingsDefault i) : SV_Target +{ + half4 samp0 = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + + half4 bgAcc = 0.0; // Background: far field bokeh + half4 fgAcc = 0.0; // Foreground: near field bokeh + + UNITY_LOOP + for (int si = 0; si < kSampleCount; si++) + { + float2 disp = kDiskKernel[si] * _MaxCoC; + float dist = length(disp); + + float2 duv = float2(disp.x * _RcpAspect, disp.y); + half4 samp = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, UnityStereoTransformScreenSpaceTex(i.texcoord + duv)); + + // BG: Compare CoC of the current sample and the center sample + // and select smaller one. + half bgCoC = max(min(samp0.a, samp.a), 0.0); + + // Compare the CoC to the sample distance. + // Add a small margin to smooth out. + const half margin = _MainTex_TexelSize.y * 2; + half bgWeight = saturate((bgCoC - dist + margin) / margin); + half fgWeight = saturate((-samp.a - dist + margin) / margin); + + // Cut influence from focused areas because they're darkened by CoC + // premultiplying. This is only needed for near field. + fgWeight *= step(_MainTex_TexelSize.y, -samp.a); + + // Accumulation + bgAcc += half4(samp.rgb, 1.0) * bgWeight; + fgAcc += half4(samp.rgb, 1.0) * fgWeight; + } + + // Get the weighted average. + bgAcc.rgb /= bgAcc.a + (bgAcc.a == 0.0); // zero-div guard + fgAcc.rgb /= fgAcc.a + (fgAcc.a == 0.0); + + // BG: Calculate the alpha value only based on the center CoC. + // This is a rather aggressive approximation but provides stable results. + bgAcc.a = smoothstep(_MainTex_TexelSize.y, _MainTex_TexelSize.y * 2.0, samp0.a); + + // FG: Normalize the total of the weights. + fgAcc.a *= PI / kSampleCount; + + // Alpha premultiplying + half alpha = saturate(fgAcc.a); + half3 rgb = lerp(bgAcc.rgb, fgAcc.rgb, alpha); + + return half4(rgb, alpha); +} + +// Postfilter blur +half4 FragPostBlur(VaryingsDefault i) : SV_Target +{ + // 9 tap tent filter with 4 bilinear samples + const float4 duv = _MainTex_TexelSize.xyxy * float4(0.5, 0.5, -0.5, 0); + half4 acc; + acc = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, UnityStereoTransformScreenSpaceTex(i.texcoord - duv.xy)); + acc += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, UnityStereoTransformScreenSpaceTex(i.texcoord - duv.zy)); + acc += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, UnityStereoTransformScreenSpaceTex(i.texcoord + duv.zy)); + acc += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, UnityStereoTransformScreenSpaceTex(i.texcoord + duv.xy)); + return acc / 4.0; +} + +// Combine with source +half4 FragCombine(VaryingsDefault i) : SV_Target +{ + half4 dof = SAMPLE_TEXTURE2D(_DepthOfFieldTex, sampler_DepthOfFieldTex, i.texcoordStereo); + half coc = SAMPLE_TEXTURE2D(_CoCTex, sampler_CoCTex, i.texcoordStereo).r; + coc = (coc - 0.5) * 2.0 * _MaxCoC; + + // Convert CoC to far field alpha value. + float ffa = smoothstep(_MainTex_TexelSize.y * 2.0, _MainTex_TexelSize.y * 4.0, coc); + + half4 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo); + +#if defined(UNITY_COLORSPACE_GAMMA) + color = SRGBToLinear(color); +#endif + + half alpha = Max3(dof.r, dof.g, dof.b); + + // lerp(lerp(color, dof, ffa), dof, dof.a) + color = lerp(color, float4(dof.rgb, alpha), ffa + dof.a - ffa * dof.a); + +#if defined(UNITY_COLORSPACE_GAMMA) + color = LinearToSRGB(color); +#endif + + return color; +} + +// Debug overlay +half4 FragDebugOverlay(VaryingsDefault i) : SV_Target +{ + half3 color = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoordStereo).rgb; + + // Calculate the radiuses of CoC. + half4 src = SAMPLE_TEXTURE2D(_DepthOfFieldTex, sampler_DepthOfFieldTex, i.texcoordStereo); + float depth = LinearEyeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, sampler_CameraDepthTexture, i.texcoordStereo)); + float coc = (depth - _Distance) * _LensCoeff / depth; + coc *= 80; + + // Visualize CoC (white -> red -> gray) + half3 rgb = lerp(half3(1.0, 0.0, 0.0), half3(1.0, 1.0, 1.0), saturate(-coc)); + rgb = lerp(rgb, half3(0.4, 0.4, 0.4), saturate(coc)); + + // Black and white image overlay + rgb *= Luminance(color) + 0.5; + + // Gamma correction +#if !UNITY_COLORSPACE_GAMMA + rgb = SRGBToLinear(rgb); +#endif + + return half4(rgb, 1.0); +} + +#endif // UNITY_POSTFX_DEPTH_OF_FIELD diff --git a/Assets/Shaders/CustomDoF/DepthOfField.hlsl.meta b/Assets/Shaders/CustomDoF/DepthOfField.hlsl.meta new file mode 100644 index 000000000..d9f21c911 --- /dev/null +++ b/Assets/Shaders/CustomDoF/DepthOfField.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2b0d1f2df8426c14388ea5d0dcca93f2 +timeCreated: 1491839887 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/DepthOfField.shader b/Assets/Shaders/CustomDoF/DepthOfField.shader new file mode 100644 index 000000000..469370458 --- /dev/null +++ b/Assets/Shaders/CustomDoF/DepthOfField.shader @@ -0,0 +1,265 @@ +Shader "Aetheria/PostProcessing/FogBlur" +{ + // SubShader with SM 5.0 support + // DX11+, OpenGL 4.3+, OpenGL ES 3.1+AEP, Vulkan, consoles + // Gather intrinsics are used to reduce texture sample count. + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass // 0 + { + Name "CoC Calculation" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragCoC + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 1 + { + Name "CoC Temporal Filter" + + HLSLPROGRAM + #pragma target 5.0 + #pragma vertex VertDefault + #pragma fragment FragTempFilter + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 2 + { + Name "Downsample and Prefilter" + + HLSLPROGRAM + #pragma target 5.0 + #pragma vertex VertDefault + #pragma fragment FragPrefilter + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 3 + { + Name "Bokeh Filter (small)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_SMALL + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 4 + { + Name "Bokeh Filter (medium)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_MEDIUM + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 5 + { + Name "Bokeh Filter (large)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_LARGE + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 6 + { + Name "Bokeh Filter (very large)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_VERYLARGE + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 7 + { + Name "Postfilter" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragPostBlur + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 8 + { + Name "Combine" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragCombine + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 9 + { + Name "Debug Overlay" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragDebugOverlay + #include "DepthOfField.hlsl" + ENDHLSL + } + } + + // Fallback SubShader with SM 3.5 + // DX11+, OpenGL 3.2+, OpenGL ES 3+, Metal, Vulkan, consoles + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass // 0 + { + Name "CoC Calculation" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragCoC + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 1 + { + Name "CoC Temporal Filter" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragTempFilter + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 2 + { + Name "Downsample and Prefilter" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragPrefilter + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 3 + { + Name "Bokeh Filter (small)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_SMALL + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 4 + { + Name "Bokeh Filter (medium)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_MEDIUM + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 5 + { + Name "Bokeh Filter (large)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_LARGE + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 6 + { + Name "Bokeh Filter (very large)" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragBlur + #define KERNEL_VERYLARGE + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 7 + { + Name "Postfilter" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragPostBlur + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 8 + { + Name "Combine" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragCombine + #include "DepthOfField.hlsl" + ENDHLSL + } + + Pass // 9 + { + Name "Debug Overlay" + + HLSLPROGRAM + #pragma target 3.5 + #pragma vertex VertDefault + #pragma fragment FragDebugOverlay + #include "DepthOfField.hlsl" + ENDHLSL + } + } +} diff --git a/Assets/Shaders/CustomDoF/DepthOfField.shader.meta b/Assets/Shaders/CustomDoF/DepthOfField.shader.meta new file mode 100644 index 000000000..31d046980 --- /dev/null +++ b/Assets/Shaders/CustomDoF/DepthOfField.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b0a44a8b533cf92428474813c06b9cc1 +timeCreated: 1491838816 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/DiskKernels.hlsl b/Assets/Shaders/CustomDoF/DiskKernels.hlsl new file mode 100644 index 000000000..b817ce852 --- /dev/null +++ b/Assets/Shaders/CustomDoF/DiskKernels.hlsl @@ -0,0 +1,204 @@ +#ifndef UNITY_POSTFX_DISK_KERNELS +#define UNITY_POSTFX_DISK_KERNELS + +#if !defined(KERNEL_SMALL) && !defined(KERNEL_MEDIUM) && \ + !defined(KERNEL_LARGE) && !defined(KERNEL_VERYLARGE) + +static const int kSampleCount = 1; +static const float2 kDiskKernel[1] = { float2(0, 0) }; + +#endif + +#if defined(KERNEL_SMALL) + +// rings = 2 +// points per ring = 5 +static const int kSampleCount = 16; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.54545456,0), + float2(0.16855472,0.5187581), + float2(-0.44128203,0.3206101), + float2(-0.44128197,-0.3206102), + float2(0.1685548,-0.5187581), + float2(1,0), + float2(0.809017,0.58778524), + float2(0.30901697,0.95105654), + float2(-0.30901703,0.9510565), + float2(-0.80901706,0.5877852), + float2(-1,0), + float2(-0.80901694,-0.58778536), + float2(-0.30901664,-0.9510566), + float2(0.30901712,-0.9510565), + float2(0.80901694,-0.5877853), +}; + +#endif + +#if defined(KERNEL_MEDIUM) + +// rings = 3 +// points per ring = 7 +static const int kSampleCount = 22; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.53333336,0), + float2(0.3325279,0.4169768), + float2(-0.11867785,0.5199616), + float2(-0.48051673,0.2314047), + float2(-0.48051673,-0.23140468), + float2(-0.11867763,-0.51996166), + float2(0.33252785,-0.4169769), + float2(1,0), + float2(0.90096885,0.43388376), + float2(0.6234898,0.7818315), + float2(0.22252098,0.9749279), + float2(-0.22252095,0.9749279), + float2(-0.62349,0.7818314), + float2(-0.90096885,0.43388382), + float2(-1,0), + float2(-0.90096885,-0.43388376), + float2(-0.6234896,-0.7818316), + float2(-0.22252055,-0.974928), + float2(0.2225215,-0.9749278), + float2(0.6234897,-0.7818316), + float2(0.90096885,-0.43388376), +}; + +#endif + +#if defined(KERNEL_LARGE) + +// rings = 4 +// points per ring = 7 +static const int kSampleCount = 43; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.36363637,0), + float2(0.22672357,0.28430238), + float2(-0.08091671,0.35451925), + float2(-0.32762504,0.15777594), + float2(-0.32762504,-0.15777591), + float2(-0.08091656,-0.35451928), + float2(0.22672352,-0.2843024), + float2(0.6818182,0), + float2(0.614297,0.29582983), + float2(0.42510667,0.5330669), + float2(0.15171885,0.6647236), + float2(-0.15171883,0.6647236), + float2(-0.4251068,0.53306687), + float2(-0.614297,0.29582986), + float2(-0.6818182,0), + float2(-0.614297,-0.29582983), + float2(-0.42510656,-0.53306705), + float2(-0.15171856,-0.66472363), + float2(0.1517192,-0.6647235), + float2(0.4251066,-0.53306705), + float2(0.614297,-0.29582983), + float2(1,0), + float2(0.9555728,0.2947552), + float2(0.82623875,0.5633201), + float2(0.6234898,0.7818315), + float2(0.36534098,0.93087375), + float2(0.07473,0.9972038), + float2(-0.22252095,0.9749279), + float2(-0.50000006,0.8660254), + float2(-0.73305196,0.6801727), + float2(-0.90096885,0.43388382), + float2(-0.98883086,0.14904208), + float2(-0.9888308,-0.14904249), + float2(-0.90096885,-0.43388376), + float2(-0.73305184,-0.6801728), + float2(-0.4999999,-0.86602545), + float2(-0.222521,-0.9749279), + float2(0.07473029,-0.99720377), + float2(0.36534148,-0.9308736), + float2(0.6234897,-0.7818316), + float2(0.8262388,-0.56332), + float2(0.9555729,-0.29475483), +}; + +#endif + +#if defined(KERNEL_VERYLARGE) + +// rings = 5 +// points per ring = 7 +static const int kSampleCount = 71; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.2758621,0), + float2(0.1719972,0.21567768), + float2(-0.061385095,0.26894566), + float2(-0.24854316,0.1196921), + float2(-0.24854316,-0.11969208), + float2(-0.061384983,-0.2689457), + float2(0.17199717,-0.21567771), + float2(0.51724136,0), + float2(0.46601835,0.22442262), + float2(0.32249472,0.40439558), + float2(0.11509705,0.50427306), + float2(-0.11509704,0.50427306), + float2(-0.3224948,0.40439552), + float2(-0.46601835,0.22442265), + float2(-0.51724136,0), + float2(-0.46601835,-0.22442262), + float2(-0.32249463,-0.40439564), + float2(-0.11509683,-0.5042731), + float2(0.11509732,-0.504273), + float2(0.32249466,-0.40439564), + float2(0.46601835,-0.22442262), + float2(0.7586207,0), + float2(0.7249173,0.22360738), + float2(0.6268018,0.4273463), + float2(0.47299224,0.59311354), + float2(0.27715522,0.7061801), + float2(0.056691725,0.75649947), + float2(-0.168809,0.7396005), + float2(-0.3793104,0.65698475), + float2(-0.55610836,0.51599306), + float2(-0.6834936,0.32915324), + float2(-0.7501475,0.113066405), + float2(-0.7501475,-0.11306671), + float2(-0.6834936,-0.32915318), + float2(-0.5561083,-0.5159932), + float2(-0.37931028,-0.6569848), + float2(-0.16880904,-0.7396005), + float2(0.056691945,-0.7564994), + float2(0.2771556,-0.7061799), + float2(0.47299215,-0.59311366), + float2(0.62680185,-0.4273462), + float2(0.72491735,-0.22360711), + float2(1,0), + float2(0.9749279,0.22252093), + float2(0.90096885,0.43388376), + float2(0.7818315,0.6234898), + float2(0.6234898,0.7818315), + float2(0.43388364,0.9009689), + float2(0.22252098,0.9749279), + float2(0,1), + float2(-0.22252095,0.9749279), + float2(-0.43388385,0.90096885), + float2(-0.62349,0.7818314), + float2(-0.7818317,0.62348956), + float2(-0.90096885,0.43388382), + float2(-0.9749279,0.22252093), + float2(-1,0), + float2(-0.9749279,-0.22252087), + float2(-0.90096885,-0.43388376), + float2(-0.7818314,-0.6234899), + float2(-0.6234896,-0.7818316), + float2(-0.43388346,-0.900969), + float2(-0.22252055,-0.974928), + float2(0,-1), + float2(0.2225215,-0.9749278), + float2(0.4338835,-0.90096897), + float2(0.6234897,-0.7818316), + float2(0.78183144,-0.62348986), + float2(0.90096885,-0.43388376), + float2(0.9749279,-0.22252086), +}; + +#endif + +#endif // UNITY_POSTFX_DISK_KERNELS diff --git a/Assets/Shaders/CustomDoF/DiskKernels.hlsl.meta b/Assets/Shaders/CustomDoF/DiskKernels.hlsl.meta new file mode 100644 index 000000000..700c2024f --- /dev/null +++ b/Assets/Shaders/CustomDoF/DiskKernels.hlsl.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0d634ef0b76db7549b4cffcbccbaf2bb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/StdLib.hlsl b/Assets/Shaders/CustomDoF/StdLib.hlsl new file mode 100644 index 000000000..224dc7263 --- /dev/null +++ b/Assets/Shaders/CustomDoF/StdLib.hlsl @@ -0,0 +1,322 @@ +// Because this framework is supposed to work with the legacy render pipelines AND scriptable render +// pipelines we can't use Unity's shader libraries (some scriptable pipelines come with their own +// shader lib). So here goes a minimal shader lib only used for post-processing to ensure good +// compatibility with all pipelines. + +#ifndef UNITY_POSTFX_STDLIB +#define UNITY_POSTFX_STDLIB + +// ----------------------------------------------------------------------------- +// API macros + +#if defined(SHADER_API_PSSL) + #include "API/PSSL.hlsl" +#elif defined(SHADER_API_XBOXONE) + #include "API/XboxOne.hlsl" +#elif defined(SHADER_API_D3D11) + #include "API/D3D11.hlsl" +#elif defined(SHADER_API_D3D12) + #include "API/D3D12.hlsl" +#elif defined(SHADER_API_D3D9) || defined(SHADER_API_D3D11_9X) + #include "API/D3D9.hlsl" +#elif defined(SHADER_API_VULKAN) + #include "API/Vulkan.hlsl" +#elif defined(SHADER_API_SWITCH) + #include "API/Switch.hlsl" +#elif defined(SHADER_API_METAL) + #include "API/Metal.hlsl" +#elif defined(SHADER_API_PSP2) + #include "API/PSP2.hlsl" +#else + #include "API/OpenGL.hlsl" +#endif + +#if defined(SHADER_API_PSSL) || defined(SHADER_API_XBOXONE) || defined(SHADER_API_SWITCH) || defined(SHADER_API_PSP2) + #define SHADER_API_CONSOLE +#endif + +// ----------------------------------------------------------------------------- +// Constants + +#define HALF_MAX 65504.0 // (2 - 2^-10) * 2^15 +#define HALF_MAX_MINUS1 65472.0 // (2 - 2^-9) * 2^15 +#define EPSILON 1.0e-4 +#define PI 3.14159265359 +#define TWO_PI 6.28318530718 +#define FOUR_PI 12.56637061436 +#define INV_PI 0.31830988618 +#define INV_TWO_PI 0.15915494309 +#define INV_FOUR_PI 0.07957747155 +#define HALF_PI 1.57079632679 +#define INV_HALF_PI 0.636619772367 + +#define FLT_EPSILON 1.192092896e-07 // Smallest positive number, such that 1.0 + FLT_EPSILON != 1.0 +#define FLT_MIN 1.175494351e-38 // Minimum representable positive floating-point number +#define FLT_MAX 3.402823466e+38 // Maximum representable floating-point number + +// ----------------------------------------------------------------------------- +// Compatibility functions + +#if (SHADER_TARGET < 50 && !defined(SHADER_API_PSSL)) +float rcp(float value) +{ + return 1.0 / value; +} +#endif + +#if defined(SHADER_API_GLES) +#define mad(a, b, c) (a * b + c) +#endif + +#ifndef INTRINSIC_MINMAX3 +float Min3(float a, float b, float c) +{ + return min(min(a, b), c); +} + +float2 Min3(float2 a, float2 b, float2 c) +{ + return min(min(a, b), c); +} + +float3 Min3(float3 a, float3 b, float3 c) +{ + return min(min(a, b), c); +} + +float4 Min3(float4 a, float4 b, float4 c) +{ + return min(min(a, b), c); +} + +float Max3(float a, float b, float c) +{ + return max(max(a, b), c); +} + +float2 Max3(float2 a, float2 b, float2 c) +{ + return max(max(a, b), c); +} + +float3 Max3(float3 a, float3 b, float3 c) +{ + return max(max(a, b), c); +} + +float4 Max3(float4 a, float4 b, float4 c) +{ + return max(max(a, b), c); +} +#endif // INTRINSIC_MINMAX3 + +// https://twitter.com/SebAaltonen/status/878250919879639040 +// madd_sat + madd +float FastSign(float x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +float2 FastSign(float2 x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +float3 FastSign(float3 x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +float4 FastSign(float4 x) +{ + return saturate(x * FLT_MAX + 0.5) * 2.0 - 1.0; +} + +// Using pow often result to a warning like this +// "pow(f, e) will not work for negative f, use abs(f) or conditionally handle negative values if you expect them" +// PositivePow remove this warning when you know the value is positive and avoid inf/NAN. +float PositivePow(float base, float power) +{ + return pow(max(abs(base), float(FLT_EPSILON)), power); +} + +float2 PositivePow(float2 base, float2 power) +{ + return pow(max(abs(base), float2(FLT_EPSILON, FLT_EPSILON)), power); +} + +float3 PositivePow(float3 base, float3 power) +{ + return pow(max(abs(base), float3(FLT_EPSILON, FLT_EPSILON, FLT_EPSILON)), power); +} + +float4 PositivePow(float4 base, float4 power) +{ + return pow(max(abs(base), float4(FLT_EPSILON, FLT_EPSILON, FLT_EPSILON, FLT_EPSILON)), power); +} + +// NaN checker +// /Gic isn't enabled on fxc so we can't rely on isnan() anymore +bool IsNan(float x) +{ + // For some reason the following tests outputs "internal compiler error" randomly on desktop + // so we'll use a safer but slightly slower version instead :/ + //return (x <= 0.0 || 0.0 <= x) ? false : true; + return (x < 0.0 || x > 0.0 || x == 0.0) ? false : true; +} + +bool AnyIsNan(float2 x) +{ + return IsNan(x.x) || IsNan(x.y); +} + +bool AnyIsNan(float3 x) +{ + return IsNan(x.x) || IsNan(x.y) || IsNan(x.z); +} + +bool AnyIsNan(float4 x) +{ + return IsNan(x.x) || IsNan(x.y) || IsNan(x.z) || IsNan(x.w); +} + +// ----------------------------------------------------------------------------- +// Std unity data + +float4x4 unity_CameraProjection; +float4x4 unity_MatrixVP; +float4x4 unity_ObjectToWorld; +float4x4 unity_WorldToCamera; +float3 _WorldSpaceCameraPos; +float4 _ProjectionParams; // x: 1 (-1 flipped), y: near, z: far, w: 1/far +float4 unity_ColorSpaceLuminance; +float4 unity_DeltaTime; // x: dt, y: 1/dt, z: smoothDt, w: 1/smoothDt +float4 unity_OrthoParams; // x: width, y: height, z: unused, w: ortho ? 1 : 0 +float4 _ZBufferParams; // x: 1-far/near, y: far/near, z: x/far, w: y/far +float4 _ScreenParams; // x: width, y: height, z: 1+1/width, w: 1+1/height +float4 _Time; // x: t/20, y: t, z: t*2, w: t*3 +float4 _SinTime; // x: sin(t/20), y: sin(t), z: sin(t*2), w: sin(t*3) +float4 _CosTime; // x: cos(t/20), y: cos(t), z: cos(t*2), w: cos(t*3) + +// ----------------------------------------------------------------------------- +// Std functions + +// Z buffer depth to linear 0-1 depth +// Handles orthographic projection correctly +float Linear01Depth(float z) +{ + float isOrtho = unity_OrthoParams.w; + float isPers = 1.0 - unity_OrthoParams.w; + z *= _ZBufferParams.x; + return (1.0 - isOrtho * z) / (isPers * z + _ZBufferParams.y); +} + +float LinearEyeDepth(float z) +{ + return rcp(_ZBufferParams.z * z + _ZBufferParams.w); +} + +// Clamp HDR value within a safe range +half3 SafeHDR(half3 c) +{ + return min(c, HALF_MAX); +} + +half4 SafeHDR(half4 c) +{ + return min(c, HALF_MAX); +} + +// Decode normals stored in _CameraDepthNormalsTexture +float3 DecodeViewNormalStereo(float4 enc4) +{ + float kScale = 1.7777; + float3 nn = enc4.xyz * float3(2.0 * kScale, 2.0 * kScale, 0) + float3(-kScale, -kScale, 1); + float g = 2.0 / dot(nn.xyz, nn.xyz); + float3 n; + n.xy = g * nn.xy; + n.z = g - 1.0; + return n; +} + +// Interleaved gradient function from Jimenez 2014 +// http://www.iryoku.com/next-generation-post-processing-in-call-of-duty-advanced-warfare +float GradientNoise(float2 uv) +{ + uv = floor(uv * _ScreenParams.xy); + float f = dot(float2(0.06711056, 0.00583715), uv); + return frac(52.9829189 * frac(f)); +} + +// Vertex manipulation +float2 TransformTriangleVertexToUV(float2 vertex) +{ + float2 uv = (vertex + 1.0) * 0.5; + return uv; +} + +#include "xRLib.hlsl" + +// ----------------------------------------------------------------------------- +// Default vertex shaders + +struct AttributesDefault +{ + float3 vertex : POSITION; +}; + +struct VaryingsDefault +{ + float4 vertex : SV_POSITION; + float2 texcoord : TEXCOORD0; + float2 texcoordStereo : TEXCOORD1; +#if STEREO_INSTANCING_ENABLED + uint stereoTargetEyeIndex : SV_RenderTargetArrayIndex; +#endif +}; + +#if STEREO_INSTANCING_ENABLED +float _DepthSlice; +#endif + +VaryingsDefault VertDefault(AttributesDefault v) +{ + VaryingsDefault o; + o.vertex = float4(v.vertex.xy, 0.0, 1.0); + o.texcoord = TransformTriangleVertexToUV(v.vertex.xy); + +#if UNITY_UV_STARTS_AT_TOP + o.texcoord = o.texcoord * float2(1.0, -1.0) + float2(0.0, 1.0); +#endif + + o.texcoordStereo = TransformStereoScreenSpaceTex(o.texcoord, 1.0); + + return o; +} + +float4 _UVTransform; // xy: scale, wz: translate + +#if STEREO_DOUBLEWIDE_TARGET +float4 _PosScaleOffset; // xy: scale, wz: offset +#endif + +VaryingsDefault VertUVTransform(AttributesDefault v) +{ + VaryingsDefault o; + +#if STEREO_DOUBLEWIDE_TARGET + o.vertex = float4(v.vertex.xy * _PosScaleOffset.xy + _PosScaleOffset.zw, 0.0, 1.0); +#else + o.vertex = float4(v.vertex.xy, 0.0, 1.0); +#endif + o.texcoord = TransformTriangleVertexToUV(v.vertex.xy) * _UVTransform.xy + _UVTransform.zw; + o.texcoordStereo = TransformStereoScreenSpaceTex(o.texcoord, 1.0); +#if STEREO_INSTANCING_ENABLED + o.stereoTargetEyeIndex = (uint)_DepthSlice; +#endif + return o; +} + +#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw) + +#endif // UNITY_POSTFX_STDLIB diff --git a/Assets/Shaders/CustomDoF/StdLib.hlsl.meta b/Assets/Shaders/CustomDoF/StdLib.hlsl.meta new file mode 100644 index 000000000..0b076f37f --- /dev/null +++ b/Assets/Shaders/CustomDoF/StdLib.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d7605b974ccb1864586f9bb1d5b1dd16 +timeCreated: 1488887145 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Shaders/CustomDoF/xRLib.hlsl b/Assets/Shaders/CustomDoF/xRLib.hlsl new file mode 100644 index 000000000..b3a21d74e --- /dev/null +++ b/Assets/Shaders/CustomDoF/xRLib.hlsl @@ -0,0 +1,98 @@ +// VR/AR/xR lib + +#ifndef UNITY_POSTFX_XRLIB +#define UNITY_POSTFX_XRLIB + +#if defined(UNITY_SINGLE_PASS_STEREO) +CBUFFER_START(UnityStereoGlobals) + float4x4 unity_StereoMatrixP[2]; + float4x4 unity_StereoMatrixV[2]; + float4x4 unity_StereoMatrixInvV[2]; + float4x4 unity_StereoMatrixVP[2]; + + float4x4 unity_StereoCameraProjection[2]; + float4x4 unity_StereoCameraInvProjection[2]; + float4x4 unity_StereoWorldToCamera[2]; + float4x4 unity_StereoCameraToWorld[2]; + + float3 unity_StereoWorldSpaceCameraPos[2]; + float4 unity_StereoScaleOffset[2]; +CBUFFER_END + +CBUFFER_START(UnityStereoEyeIndex) + int unity_StereoEyeIndex; +CBUFFER_END +#endif + +float _RenderViewportScaleFactor; + +float2 UnityStereoScreenSpaceUVAdjust(float2 uv, float4 scaleAndOffset) +{ + return uv.xy * scaleAndOffset.xy + scaleAndOffset.zw; +} + +float4 UnityStereoScreenSpaceUVAdjust(float4 uv, float4 scaleAndOffset) +{ + return float4(UnityStereoScreenSpaceUVAdjust(uv.xy, scaleAndOffset), UnityStereoScreenSpaceUVAdjust(uv.zw, scaleAndOffset)); +} + +float2 UnityStereoClampScaleOffset(float2 uv, float4 scaleAndOffset) +{ + return clamp(uv, scaleAndOffset.zw, scaleAndOffset.zw + scaleAndOffset.xy); +} + +#if defined(UNITY_SINGLE_PASS_STEREO) +float2 TransformStereoScreenSpaceTex(float2 uv, float w) +{ + float4 scaleOffset = unity_StereoScaleOffset[unity_StereoEyeIndex]; + scaleOffset.xy *= _RenderViewportScaleFactor; + return uv.xy * scaleOffset.xy + scaleOffset.zw * w; +} + +float2 UnityStereoTransformScreenSpaceTex(float2 uv) +{ + return TransformStereoScreenSpaceTex(saturate(uv), 1.0); +} + +float4 UnityStereoTransformScreenSpaceTex(float4 uv) +{ + return float4(UnityStereoTransformScreenSpaceTex(uv.xy), UnityStereoTransformScreenSpaceTex(uv.zw)); +} + +float2 UnityStereoClamp(float2 uv) +{ + float4 scaleOffset = unity_StereoScaleOffset[unity_StereoEyeIndex]; + scaleOffset.xy *= _RenderViewportScaleFactor; + return UnityStereoClampScaleOffset(uv, scaleOffset); +} + +float4 UnityStereoAdjustedTexelSize(float4 texelSize) // Should take in _MainTex_TexelSize +{ + texelSize.x = texelSize.x * 2.0; // texelSize.x = 1/w. For a double-wide texture, the true resolution is given by 2/w. + texelSize.z = texelSize.z * 0.5; // texelSize.z = w. For a double-wide texture, the true size of the eye texture is given by w/2. + return texelSize; +} +#else +float2 TransformStereoScreenSpaceTex(float2 uv, float w) +{ + return uv * _RenderViewportScaleFactor; +} + +float2 UnityStereoTransformScreenSpaceTex(float2 uv) +{ + return TransformStereoScreenSpaceTex(saturate(uv), 1.0); +} + +float2 UnityStereoClamp(float2 uv) +{ + float4 scaleOffset = float4(_RenderViewportScaleFactor, _RenderViewportScaleFactor, 0.f, 0.f); + return UnityStereoClampScaleOffset(uv, scaleOffset); +} + +float4 UnityStereoAdjustedTexelSize(float4 texelSize) +{ + return texelSize; +} +#endif + +#endif // UNITY_POSTFX_XRLIB diff --git a/Assets/Shaders/CustomDoF/xRLib.hlsl.meta b/Assets/Shaders/CustomDoF/xRLib.hlsl.meta new file mode 100644 index 000000000..a3076ea81 --- /dev/null +++ b/Assets/Shaders/CustomDoF/xRLib.hlsl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a5f7d83f0071b5a44a49b87cc83bac79 +timeCreated: 1497886257 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/GameData/KeyboardLayouts/ansi104.msgpack b/GameData/KeyboardLayouts/ansi104.msgpack index 1b5632e1f..839a6dcc1 100644 --- a/GameData/KeyboardLayouts/ansi104.msgpack +++ b/GameData/KeyboardLayouts/ansi104.msgpack @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:740ca0ef944521d5fd188a18b595eade2692c659bb57e2c793ec42f323fd9458 -size 1934 +oid sha256:77a2be69d0ba3fc3d7b89183c8cac69137728b7f298547fc2263cfdd69862ce7 +size 1961 diff --git a/GameData/PlayerSettings.msgpack b/GameData/PlayerSettings.msgpack index 2ab3c1d22..e87010969 100644 --- a/GameData/PlayerSettings.msgpack +++ b/GameData/PlayerSettings.msgpack @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:678d3645122dd503843538dce179c3958e643a541773902782037446863670df -size 50264 +oid sha256:90e56ae5b032511e891cbaf86ead615a31dbc99179735aa3d0ec8f9344309f6c +size 41594 diff --git a/Ink.csproj b/Ink.csproj index 801a97e07..27e879dd7 100644 --- a/Ink.csproj +++ b/Ink.csproj @@ -153,6 +153,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -183,9 +186,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/Packages/manifest.json b/Packages/manifest.json index 9e5921915..0f25040b5 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -10,10 +10,10 @@ "com.unity.inputsystem": "1.0.2", "com.unity.localization": "0.11.1-preview", "com.unity.mathematics": "1.2.1", - "com.unity.postprocessing": "2.3.0", + "com.unity.postprocessing": "3.1.0", "com.unity.recorder": "2.5.5", "com.unity.test-framework": "1.1.24", - "com.unity.textmeshpro": "3.0.1", + "com.unity.textmeshpro": "3.0.6", "com.unity.timeline": "1.4.6", "com.unity.ugui": "1.0.0", "com.unity.xr.legacyinputhelpers": "2.1.7", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index b5238789e..b90e76047 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -98,10 +98,12 @@ "url": "https://packages.unity.com" }, "com.unity.postprocessing": { - "version": "2.3.0", + "version": "3.1.0", "depth": 0, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.modules.physics": "1.0.0" + }, "url": "https://packages.unity.com" }, "com.unity.recorder": { @@ -132,7 +134,7 @@ "url": "https://packages.unity.com" }, "com.unity.textmeshpro": { - "version": "3.0.1", + "version": "3.0.6", "depth": 0, "source": "registry", "dependencies": { diff --git a/RethinkDB.csproj b/RethinkDB.csproj index 6b23c2d56..2def4f5f8 100644 --- a/RethinkDB.csproj +++ b/RethinkDB.csproj @@ -91,8 +91,8 @@ - + @@ -282,14 +282,14 @@ - + - + @@ -315,11 +315,11 @@ - + @@ -599,6 +599,9 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/Remotion.Linq.dll + + E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll + E:/Projects/Aetheria-Economy/Assets/Plugins/System.Memory.dll @@ -629,9 +632,6 @@ E:/Projects/Aetheria-Economy/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll - - E:/Projects/Aetheria-Economy/Assets/Allegorithmic/Plugins/Substance/Substance Engine/Editor/Substance.Editor.dll - E:/Applications/Unity Editors/2020.3.2f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index 91bca08c7..3667a1fed 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31b60585a879466e4b19a1fb8da13fe68785a00ca12a1d36be04b7c13fe52d3b +oid sha256:63d7e3c207f6ed08111116cc595cc4f6251b3aed41505b7e903bcb68103803c2 size 1687