diff --git a/.gitattributes b/.gitattributes
index 46705fd9068..3cac295945b 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -387,3 +387,15 @@ Editor/Resources/unity[[:space:]]editor[[:space:]]resources filter=lfs diff=lfs
/Templates/**/*.[tT][gG][aA] filter=lfs diff=lfs merge=lfs -text
/Templates/**/*.[tT][iI][fF] filter=lfs diff=lfs merge=lfs -text
/Templates/**/*.[fF][bB][xX] filter=lfs diff=lfs merge=lfs -text
+
+# Netcode Source Generators
+/Packages/com.unity.netcode/**/*.[jJ][pP][gG] filter=lfs diff=lfs merge=lfs -text
+/Packages/com.unity.netcode/**/*.[pP][nN][gG] filter=lfs diff=lfs merge=lfs -text
+/Packages/com.unity.netcode/Runtime/SourceGenerators/**/*.[pP][dD][bB] filter=lfs diff=lfs merge=lfs -text
+
+/Packages/com.unity.transport/**/*.[pP][nN][gG] filter=lfs diff=lfs merge=lfs -text
+
+/Tests/EditModeAndPlayModeTests/NetcodeSamples/**/*.[pP][nN][gG] filter=lfs diff=lfs merge=lfs -text
+/Tests/EditModeAndPlayModeTests/NetcodeSamples/**/*.[jJ][pP][gG] filter=lfs diff=lfs merge=lfs -text
+/Tests/EditModeAndPlayModeTests/NetcodeSamples/**/*.[tT][iI][fF] filter=lfs diff=lfs merge=lfs -text
+/Tests/EditModeAndPlayModeTests/NetcodeSamples/**/*.[fF][bB][xX] filter=lfs diff=lfs merge=lfs -text
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev1.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev1.png
deleted file mode 100644
index d512286757b..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev1.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev2.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev2.png
deleted file mode 100644
index 961d9584421..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev2.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev3.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev3.png
deleted file mode 100644
index d669ef40239..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev3.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev4.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev4.png
deleted file mode 100644
index 649c19ff328..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev4.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev5.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev5.png
deleted file mode 100644
index 9347fe64951..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev5.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev6.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev6.png
deleted file mode 100644
index c79af44c093..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev6.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev7.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev7.png
deleted file mode 100644
index 7462d285198..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev7.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev8.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev8.png
deleted file mode 100644
index 7c719e979ff..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev8.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev9.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev9.png
deleted file mode 100644
index 49e573b0855..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDev9.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary1.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary1.png
deleted file mode 100644
index aa240a4c0eb..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary1.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary2.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary2.png
deleted file mode 100644
index f20efd26914..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary2.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary3.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary3.png
deleted file mode 100644
index 818f28dd47e..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary3.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary4.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary4.png
deleted file mode 100644
index f86261e0073..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary4.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary5.png b/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary5.png
deleted file mode 100644
index c692c7a0fa6..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Documentation~/Images/LookDevEnvironmentLibrary5.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Look-Dev-Environment-Library.md b/Packages/com.unity.render-pipelines.core/Documentation~/Look-Dev-Environment-Library.md
deleted file mode 100644
index 8b836adba35..00000000000
--- a/Packages/com.unity.render-pipelines.core/Documentation~/Look-Dev-Environment-Library.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Environment Library
-
-An Environment Library is an Asset that contains a list of environments that you can use in [Look Dev](Look-Dev.html) to simulate different lighting conditions. Each environment uses an HDRI (High Dynamic Range Image) for its skybox and also includes properties that you can use to fine-tune the environment.
-
-
-
-
-
-## Creating an Environment Library
-
-To create an Environment Library Asset, either:
-
-- Select **Assets > Create > Rendering Environment Library (Look Dev)**.
-- Open [Look Dev](Look-Dev.html) and click the **New Library** button.
-
-## Creating and editing an environment
-
-After you create an Environment Library, you can add environments to it which you can then use in Look Dev. To create environments or edit their properties, use the Look Dev window itself. To create and edit environments, you need to open an Environment Library in Look Dev. To do this, either:
-
-- Go to the Look Dev window (menu: **Window > Rendering > Look Dev**) and drag your Environment Library from your Project window into the sidebar.
-- In your Project window, click on your Environment Library Asset. Then, in the Inspector, click the **Open in LookDev window** button.
-
-If you already have environments in the Environment Library, you can see a list of them in the sidebar. When you click on any of the HDRI previews for an environment, a box appears at the bottom of the Environment Library list. This contains the selected environment's properties for you to edit.
-
-To add, remove, or duplicate environments, use the toolbar at the bottom of the Environment Library list, which contains the following buttons.
-
-| **Button** | **Function** | **Description** |
-| ------------------------------------------------------------ | ------------- | ------------------------------------------------------------ |
-|  | **Add** | Click this button to add a new environment to the bottom of the list. |
-|  | **Remove** | Click this button to remove the environment currently selected. Note that the environment that you have selected is the one with the blue frame. |
-|  | **Duplicate** | Click this button to duplicate the currently selected environment and add it as a new environment to the bottom of the list. |
-
-## Properties
-
-
-
-| **Property** | **Description** |
-| ------------------- | ------------------------------------------------------------ |
-| **Sky with Sun** | Set the HDRI Texture that Look Dev uses for the sky lighting when using this environment. For information on how to import an HDRI Texture, see [Importing an HDRI Texture](#ImportingAnHDRI). |
-| **Sky without Sun** | Set the HDRI Texture that Look Dev uses for compositing the shadows when simulating a sun in the view. If you do not assign this value, Look Dev uses a lower intensity version of the same HDRI Texture in **Sky with Sun**. For information on how to import an HDRI Texture, see [Importing an HDRI Texture](#ImportingAnHDRI). |
-| **Rotation** | Set the offset longitude that Look Dev applies for the whole sky and sun position. |
-| **Exposure** | Set the exposure that Look Dev uses when it renders the environment. |
-| **Sun Position** | Set the position of the sun when compositing the shadows. The Sun button at the end of the line automatically places the sun on the brightest spot of the **Sky with Sun** HDRI Texture. |
-| **Shadow Tint** | Use the color picker to set the color of the tint that Look Dev uses to color shadows. |
-
-
-
-## Importing an HDRI Texture
-
-To import an HDRI Texture into the Unity Editor, load an **.hdr** or **.exr** file into your Unity Project like you would any other image. In the Texture Importer Inspector window, set **Texture Type** to **Default**, set **Texture Shape** to **Cube**, and set **Convolution Type** to **None**.
-
-When you want to test an HDRI Texture Asset or a skybox cube map Material, drag and drop it into the Look Dev view.
diff --git a/Packages/com.unity.render-pipelines.core/Documentation~/Look-Dev.md b/Packages/com.unity.render-pipelines.core/Documentation~/Look-Dev.md
deleted file mode 100644
index 4b9f4763648..00000000000
--- a/Packages/com.unity.render-pipelines.core/Documentation~/Look-Dev.md
+++ /dev/null
@@ -1,138 +0,0 @@
-# Look Dev
-
-Look Dev is an image-based lighting tool that contains a viewer for you to check and compare Assets to ensure they work well in various lighting conditions. Look Dev uses the Scriptable Render Pipeline, so it can display the Asset in the same way as it looks in your Scene. You can load Assets into Look Dev either as Prefabs or from the Hierarchy window.
-
-Look Dev is only available in Edit mode. The Look Dev window closes when you enter Play mode.
-
-### Asset validation
-
-Asset validation confirms whether Assets are authored correctly and behave as expected in different lighting environments.
-
-You must use an HDRI (high dynamic range image) to validate your Assets in Look Dev. An HDRI contains real-world lighting with incredibly high detail. As such, it offers perfect lighting that is difficult to create by hand. By using such an accurate lighting environment to test an Asset, you can determine whether the Asset itself or your Project's lighting is reducing the visual quality of your Scene.
-
-You can load two different Assets into Look Dev at the same time and compare them in two viewports. For example, an Art Director can check that a new Asset matches the art direction guidelines of a reference Asset.
-
-## Using Look Dev
-
-To open Look Dev in the Unity Editor, select **Window > Rendering > Look Dev**. The first time you use Look Dev, you must either create a new [Environment Library](Look-Dev-Environment-Library.html) or load one. For information on how to create an Environment Library, see the [Environment Library documentation](Look-Dev-Environment-Library.html).
-
-### Viewports
-
-By default, there is only one viewport in Look Dev, but you can choose from a selection of split-screen views (see the [Multi-view section](#MultiView)).
-
-### Controls
-
-Navigation with the Look Dev Camera works in a similar way to the [Scene view Camera](https://docs.unity3d.com/Manual/SceneViewNavigation.html):
-
-- **Rotate around pivot:** Left click and drag (this is similar to the Scene view except that you need to press the Alt key for the Scene view Camera).
-- **Pan camera:** Middle click and drag.
-- **Zoom:** Alt + right click and drag.
-- **Forward/backward:** Mouse wheel.
-- **First Person mode:** Right click + W, A,S, and D.
-
-### Loading Assets into Look Dev
-
-Look Dev lets you view:
-
-**Prefabs** - To load a Prefab into Look Dev, drag it from the Project window into the Look Dev viewport.
-
-**GameObjects** - To load a copy of a Hierarchy GameObject, drag the GameObject from the Hierarchy into the Look Dev viewport.
-
-
-
-## Viewport modes
-
-Use the toolbar in the top-left of the window to change which viewing mode Look Dev uses.
-
-### Single viewport
-
-
-
-By default, Look Dev displays a single viewport which contains the Prefab or GameObject you are working with. If you are in another viewing mode, you can click either the number **1** or number **2** button to go back to single view. Each button corresponds to a viewport in Look Dev. Select button **1** to use viewport 1, and button 2 to use viewport **2**.
-
-
-
-### Multi-viewport
-
-
-
-Use multiple viewports to compare different environments and settings for the same Asset. You can arrange viewports:
-
-- Vertically side-by-side. Use this mode to compare two different lighting conditions on the same Asset to check that the Asset behaves correctly.
-- Horizontally side-by-side. Use this mode to compare two different lighting conditions for horizontal objects, like an environment Asset, to check that the Asset behaves correctly.
-- Split-screen. Use this mode investigate texture problems using a debug Shader mode (for example, use one screen to view Normal or Albedo shading, and the other for environment-lit mode).
-- Side-by-side and split-screen: Use this mode to compare two different versions of the same Asset using the same lighting conditions to see which changes improve the Asset’s quality.
-
-All three of these modes are useful to compare two different versions of the same Asset using the same lighting conditions to see which changes improve the Asset’s quality.
-
-To load a different Prefab or Hierarchy GameObject into each split-screen view, drag and drop the Asset into the viewport that you want to view it in.
-
-When using multiple viewports, it only makes sense to compare different Prefabs or GameObjects when you want to look at two versions of the same Asset. Comparing completely different Assets doesn’t give you a good idea of the difference in lighting or visual effect.
-
-##### Vertical or horizontal side-by-side
-
-Vertical and horizontal side-by-side viewports show an identical view of your Asset.
-
-
-
-##### Split-screen
-
-In a split-screen view, there is a red/blue manipulation Gizmo that separates the two viewports. For information on how to use this Gizmo, see [Using the manipulation Gizmo](#ManipulationGizmo).
-
-
-
-#### Multi-viewport Camera
-
-By default, Look Dev synchronizes the camera movement for both views. To decouple the Cameras from one another, and manipulate them independently, click the **Synchronized Cameras** button in-between the two numbered Camera buttons.
-
-To align the cameras with each other, or reset them, click on the drop-down arrow next to the viewport **2** icon:
-
-
-
-
-
-### Using the manipulation Gizmo
-
-The manipulation Gizmo represents the separation plane between the two viewports. It has different behavior in split-screen mode, but you use it in the same way for both side-by-side or split-screen modes.
-
-#### Moving the separator
-
-To move the separator, click and drag the straight line of the Gizmo to the location you want.
-
-#### Changing the orientation and length
-
-To change the orientation and length of the manipulator Gizmo, click and drag the circle at either end of the manipulator. Changing the length of the Gizmo lets you set the orientation and [blending](#Blending) values more precisely.
-
-
-
-#### Changing the split in increments
-
-To change the split in increments, click and hold the circle on the end of the manipulation Gizmo, then hold Shift as you move the mouse. This snaps the manipulation Gizmo to set angles in increments of 22.5°, which is useful for a perfectly horizontal, vertical or diagonal angle.
-
-
-
-#### Blending
-
-The central white circle on the separator allows you to blend between the two views. Left click on it and drag along the red line to blend the left-hand view with the right-hand view. Drag along the blue line to blend the right-hand view with the left-hand view (as shown in the image below).
-
-The white circle automatically snaps back into the center when you drag it back. This helps you get back to the default blending value quickly.
-
-
-
-### HDRI environments in Look Dev
-
-Lighting in Look Dev uses an HDRI. The Look Dev view allows you to manipulate and easily switch between HDRIs to simulate different environments for the Asset you are working on.
-
-Look Dev uses the [Environment Library](Look-Dev-Environment-Library.html) Asset to store a list of environments, which are HDRIs with extra properties that you can use to further refine the environment. For information on how to create, edit, and assign Environment Libraries, see the [Environment Library documentation](Look-Dev-Environment-Library.html#Creation).
-
-## Implementing Look Dev for your custom Scriptable Render Pipeline
-
-In order to use Look Dev in your custom Scriptable Render Pipeline, you must implement the **UnityEngine.Rendering.LookDev.IDataProvider** interface.
-
-| **Function** | **Description** |
-| ------------------------------------------------------------ | ------------------------------------------------------------ |
-| **void FirstInitScene(StageRuntimeInterface stage)** | Look Dev calls this function after it initializes the Scene with a Light and Camera. It uses this function to add and configure extra components according to the needs of your Scriptable Render Pipeline. |
-| **void UpdateSky(Camera camera, Sky sky, StageRuntimeInterface stage)** | Look Dev uses this function to update the environment when you change something in Look Dev. You can handle the sky in various ways, so add code that corresponds to your Scriptable Render Pipeline. |
-| **IEnumerable****** **supportedDebugModes { get; }** | Use this function to specify the list of supported debug modes. You do not need to add **None** because Look Dev handles that automatically. |
-| **void UpdateDebugMode(int debugIndex)** | Use this function to update the debug mode based on what the user selects. The **debugIndex** matches the list in **supportedDebugModes**. If the user selects **None**, then the **debugIndex** is **-1**; |
-| **void GetShadowMask(ref RenderTexture output, StageRuntimeInterface stage)** | This function computes a shadow map. The given **StageRuntimeInterface** contains access to the Camera and a Light simulating the sun. |
diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterAssetItem.cs b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterAssetItem.cs
index 80a8a7ab3c0..de8db770eb8 100644
--- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterAssetItem.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterAssetItem.cs
@@ -16,6 +16,15 @@ public string assetPath
protected set => m_AssetPath = value;
}
+ [SerializeField]
+ private string m_GUID;
+
+ public string guid
+ {
+ get => m_GUID;
+ protected set => m_GUID = value;
+ }
+
[SerializeField]
private string m_GlobalObjectId;
@@ -58,6 +67,7 @@ public RenderPipelineConverterAssetItem(string id)
m_AssetPath = AssetDatabase.GUIDToAssetPath(gid.assetGUID);
m_GlobalObjectId = gid.ToString();
+ m_GUID = gid.assetGUID.ToString();
}
public RenderPipelineConverterAssetItem(GlobalObjectId gid, string assetPath)
@@ -67,6 +77,7 @@ public RenderPipelineConverterAssetItem(GlobalObjectId gid, string assetPath)
m_AssetPath = assetPath;
m_GlobalObjectId = gid.ToString();
+ m_GUID = AssetDatabase.AssetPathToGUID(assetPath);
}
public UnityEngine.Object LoadObject()
diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterMaterialUpgrader.cs b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterMaterialUpgrader.cs
index 7029e50ddc8..d4c0681e554 100644
--- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterMaterialUpgrader.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderPipelineConverterMaterialUpgrader.cs
@@ -85,7 +85,7 @@ internal abstract class RenderPipelineConverterMaterialUpgrader : IRenderPipelin
internal List assets = new();
- public RenderPipelineConverterMaterialUpgrader()
+ public void Scan(Action> onScanFinish)
{
m_UpgradersCache = upgraders;
@@ -94,10 +94,7 @@ public RenderPipelineConverterMaterialUpgrader()
Debug.Log($"No upgraders specified for this converter ({GetType()}). Skipping Initialization.");
return;
}
- }
- public void Scan(Action> onScanFinish)
- {
var materialsGroupByShader = MaterialFinder.GroupAllMaterialsInProject();
using (HashSetPool.Get(out var destinationShaders))
{
diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderSettingsConverter.cs b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderSettingsConverter.cs
new file mode 100644
index 00000000000..8b3195ad280
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderSettingsConverter.cs
@@ -0,0 +1,132 @@
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using UnityEngine;
+using UnityEngine.Rendering;
+
+namespace UnityEditor.Rendering.Converter
+{
+ [Serializable]
+ internal class RenderSettingsConverterItem : IRenderPipelineConverterItem
+ {
+ public int qualityLevelIndex { get; set; }
+
+ public string name { get; set; }
+
+ public string info { get; set; }
+
+ public bool isEnabled { get; set; }
+ public string isDisabledMessage { get; set; }
+
+ public Texture2D icon
+ {
+ get
+ {
+ var iconAttribute = typeof(RenderPipelineAsset).GetCustomAttribute();
+ if (iconAttribute == null || string.IsNullOrEmpty(iconAttribute.path))
+ return null;
+ return EditorGUIUtility.IconContent(iconAttribute.path)?.image as Texture2D;
+ }
+ }
+ public void OnClicked()
+ {
+ SettingsService.OpenProjectSettings("Project/Quality");
+ }
+ }
+
+ [Serializable]
+ abstract class RenderSettingsConverter : IRenderPipelineConverter
+ {
+ public void Scan(Action> onScanFinish)
+ {
+ List renderPipelineConverterItems = new ();
+ QualitySettings.ForEach((index, name) =>
+ {
+ var item = new RenderSettingsConverterItem
+ {
+ qualityLevelIndex = index,
+ name = name
+ };
+
+ if (QualitySettings.renderPipeline is not RenderPipelineAsset)
+ {
+ item.isEnabled = true;
+ item.info = $"Create a Render Pipeline Asset for Quality Level {index} ({name})";
+ }
+ else
+ {
+ item.info = "Quality Level already references a Render Pipeline Asset.";
+ item.isEnabled = false;
+ item.isDisabledMessage = item.info;
+ }
+ renderPipelineConverterItems.Add(item);
+ });
+
+ onScanFinish?.Invoke(renderPipelineConverterItems);
+ }
+ public abstract bool isEnabled { get; }
+
+ public abstract string isDisabledMessage { get; }
+
+ public Status Convert(IRenderPipelineConverterItem item, out string message)
+ {
+ message = string.Empty;
+
+ if (item is RenderSettingsConverterItem qualityLevelItem)
+ {
+ if (CreateRPAssetForQualityLevel(qualityLevelItem.qualityLevelIndex, out message))
+ {
+ message = "Each Quality Level now has a new, unique RP asset, but all share identical settings. Modify each asset to restore your performance/quality tiers.";
+ return Status.Warning;
+ }
+ }
+
+ return Status.Error;
+ }
+
+ private bool CreateRPAssetForQualityLevel(int qualityIndex, out string message)
+ {
+ bool ok = false;
+ message = string.Empty;
+
+ var currentQualityLevel = QualitySettings.GetQualityLevel();
+
+ QualitySettings.SetQualityLevel(qualityIndex);
+
+ if (QualitySettings.renderPipeline is RenderPipelineAsset rpAsset)
+ {
+ message = $"Quality Level {qualityIndex} already references a Render Pipeline Asset: {rpAsset.name}.";
+ }
+ else
+ {
+ var asset = CreateAsset($"{QualitySettings.names[qualityIndex]}");
+
+ if (asset != null)
+ {
+ // Map built-in data to the URP asset data
+ SetPipelineSettings(asset);
+
+ // Set the asset dirty to make sure that the renderer data is saved
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssetIfDirty(asset);
+
+ QualitySettings.renderPipeline = asset;
+ ok = true;
+ }
+ else
+ {
+ message = "Failed to create Universal Render Pipeline Asset.";
+ }
+ }
+
+ // Restore back the quality level
+ QualitySettings.SetQualityLevel(currentQualityLevel);
+
+ return ok;
+ }
+
+ protected abstract RenderPipelineAsset CreateAsset(string name);
+
+ protected abstract void SetPipelineSettings(RenderPipelineAsset asset);
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderSettingsConverter.cs.meta b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderSettingsConverter.cs.meta
new file mode 100644
index 00000000000..2086555801d
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/RenderSettingsConverter.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 81990f396fa7c0a41be94125220f755a
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.cs b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.cs
index 2779480893e..d457e54e824 100644
--- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.cs
@@ -79,6 +79,12 @@ public static void ShowWindow()
wnd.Show();
}
+ [MenuItem("Window/Rendering/Render Pipeline Converter", true, 50)]
+ public static bool CanShowWindow()
+ {
+ return !EditorApplication.isPlaying;
+ }
+
internal static void DontSaveToLayout(EditorWindow wnd)
{
// Making sure that the window is not saved in layouts.
@@ -182,6 +188,7 @@ public void CreateGUI()
RenderPipelineConverterVisualElement converterVisualElement = new(element);
converterVisualElement.converterSelected += EnableOrDisableConvertButton;
+ converterVisualElement.converterSelected += EnableOrDisableScanButton;
m_ConvertersVisualElements.Add(element, converterVisualElement);
}
}
@@ -219,11 +226,26 @@ public void CreateGUI()
});
HideUnhideConverters();
+ EnableOrDisableScanButton();
EnableOrDisableConvertButton();
UpdateUiForPlayMode(EditorApplication.isPlaying);
}
+ private bool CanEnableScan()
+ {
+ foreach (var kvp in m_ConvertersVisualElements)
+ {
+ var ve = kvp.Value;
+ if (ve.isSelectedAndEnabled &&
+ !ve.state.isInitialized)
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
private bool CanEnableConvert()
{
foreach (var kvp in m_ConvertersVisualElements)
@@ -245,6 +267,11 @@ private void EnableOrDisableConvertButton()
m_ConvertButton.SetEnabled(CanEnableConvert());
}
+ private void EnableOrDisableScanButton()
+ {
+ m_InitButton.SetEnabled(CanEnableScan());
+ }
+
private void HideUnhideConverters()
{
if (currentContainer == null)
@@ -298,8 +325,8 @@ IEnumerable selectedConverters
void InitializeAllActiveConverters(ClickEvent evt)
{
- if (!SaveCurrentSceneAndContinue())
- return;
+ if (EditorApplication.isPlaying) return;
+ if (!SaveCurrentSceneAndContinue()) return;
// Gather all the converters that are selected
var convertersToInitialize = new List();
@@ -368,6 +395,7 @@ private void RefreshUI()
converterVE.Refresh();
}
+ EnableOrDisableScanButton();
EnableOrDisableConvertButton();
}
@@ -399,6 +427,7 @@ struct AnalyticContextInfo
void Convert(ClickEvent evt)
{
+ if (EditorApplication.isPlaying) return;
if (!ShowIrreversibleChangesDialog()) return;
// Ask to save save the current open scene and after the conversion is done reload the same scene.
if (!SaveCurrentSceneAndContinue()) return;
diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uss b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uss
index 25de710cf15..4bddc8cb2ae 100644
--- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uss
+++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uss
@@ -17,6 +17,7 @@
padding-top: 2px;
width: auto;
padding-bottom: 20px;
+ flex-direction: column;
}
.converter-top-info {
@@ -57,6 +58,8 @@
.converter-scroll-view {
flex-grow: 1;
align-items: stretch;
+ flex-shrink: 1;
+ min-height: 0;
}
.converter-bottom-buttons {
@@ -82,12 +85,14 @@
flex-direction: row;
justify-content: flex-end; /* right align */
flex-wrap: wrap; /* allow wrapping */
- margin-bottom: 10px;
+ margin-top: 10px;
+ flex-shrink: 0;
+ min-height: 40px;
}
.converter-button {
flex-shrink: 0;
min-width: 100px; /* adjust to your layout */
- min-height: 20px;
- margin-top: 10px;
+ align-self: flex-end;
}
+
diff --git a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml
index 09391e43e6d..c537e9592bd 100644
--- a/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml
+++ b/Packages/com.unity.render-pipelines.core/Editor-PrivateShared/Tools/Converter/Window/RenderPipelineConvertersEditor.uxml
@@ -1,5 +1,5 @@
-
+
diff --git a/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/CoreBuildData.cs b/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/CoreBuildData.cs
index 3f675d9c7c2..05de0b1a735 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/CoreBuildData.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/CoreBuildData.cs
@@ -34,15 +34,22 @@ public class CoreBuildData : IDisposable
///
public List renderPipelineAssets { get; private set; } = new();
+ ///
+ /// Whether the build is a development build or not.
+ ///
+ public bool developmentBuild { get; private set; } = false;
+
internal Dictionary computeShaderCache { get; private set; } = new();
internal bool pipelineSupportGPUResidentDrawer { get; private set; } = false;
internal bool playerNeedGPUResidentDrawer { get; private set; } = false;
- private CoreBuildData(BuildTarget buildTarget)
+ private CoreBuildData(BuildTarget buildTarget, bool development)
{
m_Instance = this;
+ developmentBuild = development;
+
if (!buildTarget.TryGetRenderPipelineAssets(renderPipelineAssets))
return;
@@ -56,7 +63,7 @@ private CoreBuildData(BuildTarget buildTarget)
}
private static CoreBuildData CreateInstance()
- => new(EditorUserBuildSettings.activeBuildTarget);
+ => new(EditorUserBuildSettings.activeBuildTarget, EditorUserBuildSettings.development);
private void CheckGPUResidentDrawerUsage()
{
diff --git a/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/SettingsStrippers/RenderingDebuggerRuntimeResourcesStripper.cs b/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/SettingsStrippers/RenderingDebuggerRuntimeResourcesStripper.cs
new file mode 100644
index 00000000000..15fc576e592
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/SettingsStrippers/RenderingDebuggerRuntimeResourcesStripper.cs
@@ -0,0 +1,11 @@
+using UnityEngine.Rendering;
+
+namespace UnityEditor.Rendering
+{
+ class RenderingDebuggerRuntimeResourcesStripper : IRenderPipelineGraphicsSettingsStripper
+ {
+ public bool active => true;
+
+ public bool CanRemoveSettings(RenderingDebuggerRuntimeResources settings) => !CoreBuildData.instance.developmentBuild;
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/SettingsStrippers/RenderingDebuggerRuntimeResourcesStripper.cs.meta b/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/SettingsStrippers/RenderingDebuggerRuntimeResourcesStripper.cs.meta
new file mode 100644
index 00000000000..54f99ef88e4
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/BuildProcessors/SettingsStrippers/RenderingDebuggerRuntimeResourcesStripper.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 8f0cdf6a21623f84cad55c1a41d92b16
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugState.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugState.cs
index c9dafbe881b..eeda5bddfc4 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugState.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugState.cs
@@ -8,6 +8,7 @@ namespace UnityEditor.Rendering
/// Serialized state of a Debug Item.
///
[Serializable]
+ [Obsolete("This class is no longer used. #from(6000.5)")]
public abstract class DebugState : ScriptableObject
{
///
@@ -58,6 +59,7 @@ public virtual void OnEnable()
///
/// The type of the Debug Item.
[Serializable]
+ [Obsolete("This class is no longer used. #from(6000.5)")]
public class DebugState : DebugState
{
///
@@ -115,6 +117,7 @@ public override int GetHashCode()
///
/// Attribute specifying which types should be save as this Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
public sealed class DebugStateAttribute : Attribute
{
internal readonly Type[] types;
@@ -133,12 +136,14 @@ public DebugStateAttribute(params Type[] types)
///
/// Boolean Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.BoolField), typeof(DebugUI.Foldout), typeof(DebugUI.HistoryBoolField))]
public sealed class DebugStateBool : DebugState { }
///
/// Enums Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.EnumField), typeof(DebugUI.HistoryEnumField))]
public sealed class DebugStateEnum : DebugState
{
@@ -173,12 +178,14 @@ public override void OnEnable()
///
/// Integer Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.IntField))]
public sealed class DebugStateInt : DebugState { }
///
/// Object Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.ObjectPopupField), typeof(DebugUI.CameraSelector), typeof(DebugUI.ObjectField))]
public sealed class DebugStateObject : DebugState
{
@@ -235,6 +242,7 @@ public override int GetHashCode()
///
/// Flags Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.BitField))]
public sealed class DebugStateFlags : DebugState
{
@@ -266,42 +274,49 @@ public override void SetValue(object value, DebugUI.IValueField field)
///
/// Unsigned Integer Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.UIntField))]
public sealed class DebugStateUInt : DebugState { }
///
/// Rendering layer mask state.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.RenderingLayerField))]
public sealed class DebugStateRenderingLayer : DebugState { }
///
/// Float Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.FloatField))]
public sealed class DebugStateFloat : DebugState { }
///
/// Color Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.ColorField))]
public sealed class DebugStateColor : DebugState { }
///
/// Vector2 Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.Vector2Field))]
public sealed class DebugStateVector2 : DebugState { }
///
/// Vector3 Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.Vector3Field))]
public sealed class DebugStateVector3 : DebugState { }
///
/// Vector4 Debug State.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[Serializable, DebugState(typeof(DebugUI.Vector4Field))]
public sealed class DebugStateVector4 : DebugState { }
}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.Builtins.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.Builtins.cs
index 1236c047ef2..3276089b073 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.Builtins.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.Builtins.cs
@@ -9,6 +9,7 @@ namespace UnityEditor.Rendering
///
/// Builtin Drawer for Value Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Value))]
public sealed class DebugUIDrawerValue : DebugUIWidgetDrawer
{
@@ -27,6 +28,7 @@ protected override void DoGUI(Rect rect, GUIContent label, DebugUI.Value field)
///
/// Builtin Drawer for ValueTuple Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.ValueTuple))]
public sealed class DebugUIDrawerValueTuple : DebugUIWidgetDrawer
{
@@ -48,13 +50,13 @@ protected override void DoGUI(Rect rect, GUIContent label, DebugUI.ValueTuple fi
for (int i = 0; i < field.numElements; i++)
{
var columnRect = drawRect;
- columnRect.x += EditorGUIUtility.labelWidth + i * DebugWindow.Styles.foldoutColumnWidth;
- columnRect.width = DebugWindow.Styles.foldoutColumnWidth;
+ columnRect.x += EditorGUIUtility.labelWidth + i * LegacyStyles.foldoutColumnWidth;
+ columnRect.width = LegacyStyles.foldoutColumnWidth;
var value = field.values[i].GetValue();
var style = EditorStyles.label;
if (Convert.ToSingle(value) == 0)
- style = DebugWindow.Styles.labelWithZeroValueStyle;
+ style = LegacyStyles.labelWithZeroValueStyle;
EditorGUI.LabelField(columnRect, field.values[i].FormatString(value), style);
}
@@ -65,6 +67,7 @@ protected override void DoGUI(Rect rect, GUIContent label, DebugUI.ValueTuple fi
///
/// Builtin Drawer for ProgressBarValue Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.ProgressBarValue))]
public sealed class DebugUIDrawerProgressBarValue : DebugUIWidgetDrawer
{
@@ -85,6 +88,7 @@ protected override void DoGUI(Rect rect, GUIContent label, DebugUI.ProgressBarVa
///
/// Builtin Drawer for Button Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Button))]
public sealed class DebugUIDrawerButton : DebugUIWidgetDrawer
{
@@ -108,6 +112,7 @@ protected override void DoGUI(Rect rect, GUIContent label, DebugUI.Button field)
///
/// Builtin Drawer for Boolean Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.BoolField))]
public sealed class DebugUIDrawerBoolField : DebugUIFieldDrawer
{
@@ -128,6 +133,7 @@ protected override bool DoGUI(Rect rect, GUIContent label, DebugUI.BoolField fie
///
/// Builtin Drawer for History Boolean Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.HistoryBoolField))]
public sealed class DebugUIDrawerHistoryBoolField : DebugUIFieldDrawer
{
@@ -168,6 +174,7 @@ protected override bool DoGUI(Rect rect, GUIContent label, DebugUI.HistoryBoolFi
///
/// Builtin Drawer for Integer Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.IntField))]
public sealed class DebugUIDrawerIntField : DebugUIFieldDrawer
{
@@ -190,6 +197,7 @@ protected override int DoGUI(Rect rect, GUIContent label, DebugUI.IntField field
///
/// Builtin Drawer for Unsigned Integer Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.UIntField))]
public sealed class DebugUIDrawerUIntField : DebugUIFieldDrawer
{
@@ -215,6 +223,7 @@ protected override uint DoGUI(Rect rect, GUIContent label, DebugUI.UIntField fie
///
/// Builtin Drawer for Float Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.FloatField))]
public sealed class DebugUIDrawerFloatField : DebugUIFieldDrawer
{
@@ -237,6 +246,7 @@ protected override float DoGUI(Rect rect, GUIContent label, DebugUI.FloatField f
///
/// Builtin Drawer for Enum Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.EnumField))]
public sealed class DebugUIDrawerEnumField : DebugUIFieldDrawer
{
@@ -274,6 +284,7 @@ protected override int DoGUI(Rect rect, GUIContent label, DebugUI.EnumField fiel
///
/// Builtin Drawer for Object Popup Fields Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.ObjectPopupField))]
public sealed class DebugUIDrawerObjectPopupField : DebugUIFieldDrawer
{
@@ -339,6 +350,7 @@ protected override UnityEngine.Object DoGUI(Rect rect, GUIContent label, DebugUI
///
/// Builtin Drawer for History Enum Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.HistoryEnumField))]
public sealed class DebugUIDrawerHistoryEnumField : DebugUIFieldDrawer
{
@@ -398,6 +410,7 @@ protected override int DoGUI(Rect rect, GUIContent label, DebugUI.HistoryEnumFie
///
/// Builtin Drawer for Bitfield Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.BitField))]
public sealed class DebugUIDrawerBitField : DebugUIFieldDrawer
{
@@ -427,6 +440,7 @@ protected override Enum DoGUI(Rect rect, GUIContent label, DebugUI.BitField fiel
///
/// Builtin Drawer for Maskfield Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.RenderingLayerField))]
public sealed class DebugUIDrawerRenderingLayerField : DebugUIFieldDrawer
{
@@ -449,6 +463,7 @@ protected override RenderingLayerMask DoGUI(Rect rect, GUIContent label, DebugUI
///
/// Builtin Drawer for Foldout Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Foldout))]
public sealed class DebugUIDrawerFoldout : DebugUIDrawer
{
@@ -456,7 +471,7 @@ public sealed class DebugUIDrawerFoldout : DebugUIDrawer
static void DisplayColumns(Rect drawRect, List rowContents)
{
drawRect.x += EditorGUIUtility.labelWidth;
- drawRect.width = DebugWindow.Styles.foldoutColumnWidth;
+ drawRect.width = LegacyStyles.foldoutColumnWidth;
int indent = EditorGUI.indentLevel;
EditorGUI.indentLevel = 0; //be at left of rects
@@ -465,7 +480,7 @@ static void DisplayColumns(Rect drawRect, List rowContents)
EditorGUI.LabelField(drawRect, rowContents[i], EditorStyles.miniBoldLabel);
// Offset the rect to the next possible column
- drawRect.x += DebugWindow.Styles.foldoutColumnWidth;
+ drawRect.x += LegacyStyles.foldoutColumnWidth;
}
EditorGUI.indentLevel = indent;
}
@@ -478,7 +493,7 @@ static void DisplayColumns(Rect drawRect, List rowContents)
public override void Begin(DebugUI.Widget widget, DebugState state)
{
CoreEditorUtils.DrawSplitter();
-
+
var w = Cast(widget);
var s = Cast(state);
@@ -540,6 +555,7 @@ public override void End(DebugUI.Widget widget, DebugState state)
///
/// Builtin Drawer for Color Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.ColorField))]
public sealed class DebugUIDrawerColorField : DebugUIFieldDrawer
{
@@ -560,6 +576,7 @@ protected override Color DoGUI(Rect rect, GUIContent label, DebugUI.ColorField f
///
/// Builtin Drawer for Vector2 Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Vector2Field))]
public sealed class DebugUIDrawerVector2Field : DebugUIFieldDrawer
{
@@ -580,6 +597,7 @@ protected override Vector2 DoGUI(Rect rect, GUIContent label, DebugUI.Vector2Fie
///
/// Builtin Drawer for Vector3 Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Vector3Field))]
public sealed class DebugUIDrawerVector3Field : DebugUIFieldDrawer
{
@@ -600,6 +618,7 @@ protected override Vector3 DoGUI(Rect rect, GUIContent label, DebugUI.Vector3Fie
///
/// Builtin Drawer for Vector4 Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Vector4Field))]
public sealed class DebugUIDrawerVector4Field : DebugUIFieldDrawer
{
@@ -620,6 +639,7 @@ protected override Vector4 DoGUI(Rect rect, GUIContent label, DebugUI.Vector4Fie
///
/// Builtin Drawer for items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.ObjectField))]
public sealed class DebugUIDrawerObjectField : DebugUIFieldDrawer
{
@@ -640,6 +660,7 @@ protected override UnityEngine.Object DoGUI(Rect rect, GUIContent label, DebugUI
///
/// Builtin Drawer for Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.ObjectListField))]
public sealed class DebugUIDrawerObjectListField : DebugUIDrawer
{
@@ -654,7 +675,7 @@ public override bool OnGUI(DebugUI.Widget widget, DebugState state)
var w = Cast(widget);
var objects = w.GetValue();
- float height = Math.Max(objects != null ? objects.Length : 0, 1) * DebugWindow.Styles.singleRowHeight;
+ float height = Math.Max(objects != null ? objects.Length : 0, 1) * LegacyStyles.singleRowHeight;
var rect = PrepareControlRect(height);
rect = EditorGUI.PrefixLabel(rect, EditorGUIUtility.TrTextContent(widget.displayName));
@@ -679,7 +700,7 @@ internal static void DoObjectList(Rect rect, DebugUI.ObjectListField widget, Uni
for (int i = 0; i < objects.Length; i++)
{
objects[i] = EditorGUI.ObjectField(rect, GUIContent.none, objects[i], widget.type, true);
- rect.y += DebugWindow.Styles.singleRowHeight;
+ rect.y += LegacyStyles.singleRowHeight;
}
}
}
@@ -687,6 +708,7 @@ internal static void DoObjectList(Rect rect, DebugUI.ObjectListField widget, Uni
///
/// Builtin Drawer for MessageBox Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.MessageBox))]
public sealed class DebugUIDrawerMessageBox : DebugUIDrawer
{
@@ -717,6 +739,7 @@ public override bool OnGUI(DebugUI.Widget widget, DebugState state)
///
/// Builtin Drawer for Container Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Container))]
public sealed class DebugUIDrawerContainer : DebugUIDrawer
{
@@ -748,6 +771,7 @@ public override void End(DebugUI.Widget widget, DebugState state)
///
/// Builtin Drawer for Horizontal Box Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.HBox))]
public sealed class DebugUIDrawerHBox : DebugUIDrawer
{
@@ -774,6 +798,7 @@ public override void End(DebugUI.Widget widget, DebugState state)
///
/// Builtin Drawer for Vertical Box Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.VBox))]
public sealed class DebugUIDrawerVBox : DebugUIDrawer
{
@@ -801,6 +826,7 @@ public override void End(DebugUI.Widget widget, DebugState state)
///
/// Builtin Drawer for Table Debug Items.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
[DebugUIDrawer(typeof(DebugUI.Table))]
public sealed class DebugUIDrawerTable : DebugUIDrawer
{
@@ -855,7 +881,7 @@ public override bool OnGUI(DebugUI.Widget widget, DebugState state)
bool isAlternate = r % 2 == 0;
- EditorGUI.LabelField(rowRect, GUIContent.none, EditorGUIUtility.TrTextContent(row.displayName), isAlternate ? DebugWindow.Styles.centeredLeft : DebugWindow.Styles.centeredLeftAlternate);
+ EditorGUI.LabelField(rowRect, GUIContent.none, EditorGUIUtility.TrTextContent(row.displayName), isAlternate ? LegacyStyles.centeredLeft : LegacyStyles.centeredLeftAlternate);
rowRect.xMin -= 2;
rowRect.xMax += 2;
@@ -885,7 +911,7 @@ internal float GetRowHeight(DebugUI.Table.Row row, int[] visibleColumns)
var child = row.children[visibleColumns[c] - 1] as DebugUI.ObjectListField;
if (child == null || child.GetValue() == null)
continue;
- height = Mathf.Max(height, child.GetValue().Length * DebugWindow.Styles.singleRowHeight);
+ height = Mathf.Max(height, child.GetValue().Length * LegacyStyles.singleRowHeight);
}
return height;
}
@@ -923,7 +949,7 @@ internal void DisplayChild(Rect rect, DebugUI.Widget child, bool isAlternate)
if (child.GetType() == typeof(DebugUI.Value))
{
var widget = Cast(child);
- EditorGUI.LabelField(rect, GUIContent.none, EditorGUIUtility.TrTextContent(widget.GetValue().ToString()), isAlternate ? DebugWindow.Styles.centeredLeft : DebugWindow.Styles.centeredLeftAlternate);
+ EditorGUI.LabelField(rect, GUIContent.none, EditorGUIUtility.TrTextContent(widget.GetValue().ToString()), isAlternate ? LegacyStyles.centeredLeft : LegacyStyles.centeredLeftAlternate);
}
else if (child.GetType() == typeof(DebugUI.ColorField))
{
@@ -948,4 +974,28 @@ internal void DisplayChild(Rect rect, DebugUI.Widget child, bool isAlternate)
}
}
}
+
+ class LegacyStyles
+ {
+ public static GUIStyle labelWithZeroValueStyle { get; } = new GUIStyle(EditorStyles.label);
+
+ public readonly GUIStyle sectionScrollView = "PreferencesSectionBox";
+ public readonly GUIStyle sectionElement = new GUIStyle("PreferencesSection");
+
+ public static GUIStyle centeredLeft = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleLeft };
+ public static GUIStyle centeredLeftAlternate = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleLeft };
+ public static float singleRowHeight = EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
+
+ public static int foldoutColumnWidth = 70;
+
+ public LegacyStyles()
+ {
+ sectionScrollView = new GUIStyle(sectionScrollView);
+ sectionScrollView.overflow.bottom += 1;
+
+ sectionElement.alignment = TextAnchor.MiddleLeft;
+
+ labelWithZeroValueStyle.normal.textColor = Color.gray;
+ }
+ }
}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.cs
index 2840a1ef939..014866fe478 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIDrawer.cs
@@ -10,6 +10,7 @@ namespace UnityEditor.Rendering
///
/// Attribute specifying wich type of Debug Item should this drawer be used with.
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
public class DebugUIDrawerAttribute : Attribute
{
internal readonly Type type;
@@ -27,6 +28,7 @@ public DebugUIDrawerAttribute(Type type)
///
/// Debug Item Drawer
///
+ [Obsolete("This class is no longer used. #from(6000.5)")]
public class DebugUIDrawer
{
///
@@ -130,6 +132,7 @@ protected Rect PrepareControlRect(float height = -1, bool fullWidth = false)
/// The internal value of the field
/// The type of the field widget
/// The state of the field
+ [Obsolete("This class is no longer used. #from(6000.5)")]
public abstract class DebugUIFieldDrawer : DebugUIDrawer
where TField : DebugUI.Field
where TState : DebugState
@@ -174,14 +177,6 @@ public override bool OnGUI(DebugUI.Widget widget, DebugState state)
/// The current value from the UI
protected abstract TValue DoGUI(Rect rect, GUIContent label, TField field, TState state);
- struct WidgetChangedAction
- {
- public string query_path;
- public TValue previous_value;
- public TValue new_value;
- }
-
- static List s_Analytic = new List();
///
/// Implement this to execute processing after UI rendering.
///
@@ -194,16 +189,7 @@ public override void End(DebugUI.Widget widget, DebugState state)
var w = Cast(widget);
var s = Cast(state);
- s_Analytic.Clear();
- s_Analytic.Add(new()
- {
- query_path = widget.queryPath,
- previous_value = w.GetValue(),
- new_value = value
- });
-
Apply(w, s, value);
- GraphicsToolUsageAnalytic.ActionPerformed("Widget Value Changed", s_Analytic.ToNestedColumn());
}
}
}
@@ -212,6 +198,7 @@ public override void End(DebugUI.Widget widget, DebugState state)
/// Common class to help drawing widgets
///
/// The widget
+ [Obsolete("This class is no longer used. #from(6000.5)")]
public abstract class DebugUIWidgetDrawer : DebugUIDrawer
where TWidget : DebugUI.Widget
{
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIHandlerCanvasEditor.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIHandlerCanvasEditor.cs
deleted file mode 100644
index 988bbba97b6..00000000000
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIHandlerCanvasEditor.cs
+++ /dev/null
@@ -1,87 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System;
-using System.Linq;
-using UnityEditor;
-using UnityEditor.Rendering;
-using UnityEditorInternal;
-using UnityEngine.Rendering;
-
-namespace UnityEngine.Rendering.UI
-{
- [CustomEditor(typeof(DebugUIHandlerCanvas))]
- sealed class DebugUIHandlerCanvasEditor : Editor
- {
- SerializedProperty m_PanelPrefab;
- SerializedProperty m_Prefabs;
- ReorderableList m_PrefabList;
-
- static string[] s_Types; // Assembly qualified names
- static string[] s_DisplayTypes; // Pretty names
-
- static DebugUIHandlerCanvasEditor()
- {
- s_Types = CoreUtils.GetAllTypesDerivedFrom()
- .Where(t => !t.IsAbstract)
- .Select(t => t.AssemblyQualifiedName)
- .ToArray();
-
- s_DisplayTypes = new string[s_Types.Length];
- for (int i = 0; i < s_Types.Length; i++)
- s_DisplayTypes[i] = Type.GetType(s_Types[i]).Name;
- }
-
- void OnEnable()
- {
- var o = new PropertyFetcher(serializedObject);
- m_PanelPrefab = o.Find(x => x.panelPrefab);
- m_Prefabs = o.Find(x => x.prefabs);
-
- m_PrefabList = new ReorderableList(serializedObject, m_Prefabs, true, true, true, true)
- {
- drawHeaderCallback = rect => EditorGUI.LabelField(rect, "Widget Prefabs"),
- drawElementCallback = (rect, index, isActive, isFocused) =>
- {
- var element = m_PrefabList.serializedProperty.GetArrayElementAtIndex(index);
- rect.y += 2f;
- const float kTypeWidth = 100f;
-
- // Type selector
- var typeProp = element.FindPropertyRelative("type");
- int typeIndex = ArrayUtility.IndexOf(s_Types, typeProp.stringValue);
- typeIndex = Mathf.Max(typeIndex, 0);
- typeIndex = EditorGUI.Popup(new Rect(rect.x, rect.y, kTypeWidth, EditorGUIUtility.singleLineHeight), typeIndex, s_DisplayTypes);
- typeProp.stringValue = s_Types[typeIndex];
-
- // Prefab
- EditorGUI.PropertyField(
- new Rect(rect.x + kTypeWidth + 2f, rect.y, rect.width - kTypeWidth - 2f, EditorGUIUtility.singleLineHeight),
- element.FindPropertyRelative("prefab"), GUIContent.none);
- },
- onSelectCallback = list =>
- {
- var prefab = list.serializedProperty.GetArrayElementAtIndex(list.index).FindPropertyRelative("prefab").objectReferenceValue as GameObject;
- if (prefab)
- EditorGUIUtility.PingObject(prefab);
- }
- };
- }
-
- public override void OnInspectorGUI()
- {
- serializedObject.Update();
-
- EditorGUILayout.PropertyField(m_PanelPrefab);
- EditorGUILayout.Space();
- m_PrefabList.DoLayoutList();
-
- serializedObject.ApplyModifiedProperties();
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIHandlerCanvasEditor.cs.meta b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIHandlerCanvasEditor.cs.meta
deleted file mode 100644
index 510e472df28..00000000000
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugUIHandlerCanvasEditor.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: f1d41f85c15ac6048a850b51ff36c098
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.Deprecated.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.Deprecated.cs
new file mode 100644
index 00000000000..46caf670494
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.Deprecated.cs
@@ -0,0 +1,236 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+
+using System;
+using System.Collections.Generic;
+using UnityEditor.Callbacks;
+using UnityEngine;
+using UnityEngine.Assertions;
+using UnityEngine.Rendering;
+
+// This file encapsulates the deprecated widget state handling logic for the DebugWindow. It will be removed in a future release.
+
+#pragma warning disable CS0618 // Type or member is obsolete
+
+namespace UnityEditor.Rendering
+{
+ [Serializable]
+ sealed class WidgetStateDictionary : SerializedDictionary { }
+
+ sealed partial class DebugWindow
+ {
+ [SerializeField]
+ WidgetStateDictionary m_WidgetStates;
+
+ static bool s_TypeMapDirty;
+ static Dictionary s_WidgetStateMap; // DebugUI.Widget type -> DebugState type
+
+ [DidReloadScripts]
+ static void OnEditorReload()
+ {
+ s_TypeMapDirty = true;
+ }
+
+ void HookLegacyWidgetStateHandlingCallbacks()
+ {
+ AssemblyReloadEvents.beforeAssemblyReload -= OnBeforeAssemblyReload;
+ AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload;
+
+ AssemblyReloadEvents.afterAssemblyReload -= OnAfterAssemblyReload;
+ AssemblyReloadEvents.afterAssemblyReload += OnAfterAssemblyReload;
+
+ EditorApplication.playModeStateChanged -= OnPlayModeStateChanged;
+ EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
+ }
+
+ void OnBeforeAssemblyReload()
+ {
+ UpdateWidgetStates(updateCurrentStates: true);
+ }
+
+ void OnAfterAssemblyReload()
+ {
+ ApplyStates();
+ }
+
+ void OnPlayModeStateChanged(PlayModeStateChange state)
+ {
+ if (state == PlayModeStateChange.ExitingEditMode || state == PlayModeStateChange.ExitingPlayMode)
+ UpdateWidgetStates(updateCurrentStates: true);
+ if (state == PlayModeStateChange.EnteredPlayMode || state == PlayModeStateChange.EnteredEditMode)
+ ApplyStates();
+ }
+
+ static void RebuildTypeMaps()
+ {
+ // Map states to widget (a single state can map to several widget types if the value to
+ // serialize is the same)
+ var attrType = typeof(DebugStateAttribute);
+ var stateTypes = new List();
+ foreach (var type in CoreUtils.GetAllTypesDerivedFrom())
+ {
+ if (type.IsDefined(attrType, false) && !type.IsAbstract)
+ {
+ stateTypes.Add(type);
+ }
+ }
+
+ s_WidgetStateMap = new Dictionary();
+
+ foreach (var stateType in stateTypes)
+ {
+ var attr = (DebugStateAttribute)stateType.GetCustomAttributes(attrType, false)[0];
+
+ foreach (var t in attr.types)
+ s_WidgetStateMap.Add(t, stateType);
+ }
+
+ // Done
+ s_TypeMapDirty = false;
+ }
+
+ void DestroyWidgetStates()
+ {
+ if (m_WidgetStates == null)
+ return;
+
+ // Clear all the states from memory
+ foreach (var state in m_WidgetStates)
+ {
+ var s = state.Value;
+ DestroyImmediate(s);
+ }
+
+ m_WidgetStates.Clear();
+ }
+
+ void ReloadWidgetStates()
+ {
+ if (m_WidgetStates == null)
+ return;
+
+ // Clear states from memory that don't have a corresponding widget
+ List keysToRemove = new ();
+ foreach (var state in m_WidgetStates)
+ {
+ var widget = DebugManager.instance.GetItem(state.Key);
+ if (widget == null)
+ {
+ var s = state.Value;
+ DestroyImmediate(s);
+ keysToRemove.Add(state.Key);
+ }
+ }
+
+ // Cleanup null entries because they can break the dictionary serialization
+ foreach (var key in keysToRemove)
+ {
+ m_WidgetStates.Remove(key);
+ }
+
+ UpdateWidgetStates();
+ }
+
+ bool AreWidgetStatesValid()
+ {
+ foreach (var state in m_WidgetStates)
+ {
+ if (state.Value == null)
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ // We use item states to keep a cached value of each serializable debug items in order to
+ // handle domain reloads and play mode entering/exiting
+ // Note: no removal of orphan states
+ void UpdateWidgetStates(bool updateCurrentStates = false)
+ {
+ foreach (var panel in DebugManager.instance.panels)
+ UpdateWidgetStates(panel, updateCurrentStates);
+ }
+
+ DebugState GetOrCreateDebugStateForValueField(DebugUI.Widget widget, bool updateCurrentStates)
+ {
+ // Skip runtime & readonly only items
+ if (widget.isInactiveInEditor)
+ return null;
+
+ if (widget is not DebugUI.IValueField valueField)
+ return null;
+
+ if (!widget.m_RequiresLegacyStateHandling)
+ return null;
+
+ string queryPath = widget.queryPath;
+ if (!m_WidgetStates.TryGetValue(queryPath, out var state) || state == null)
+ {
+ var widgetType = widget.GetType();
+ if (s_WidgetStateMap.TryGetValue(widgetType, out Type stateType))
+ {
+ Assert.IsNotNull(stateType);
+ state = (DebugState)CreateInstance(stateType);
+ state.queryPath = queryPath;
+ state.SetValue(valueField.GetValue(), valueField);
+ m_WidgetStates[queryPath] = state;
+ }
+ }
+
+ if (state != null && updateCurrentStates)
+ {
+ state.SetValue(valueField.GetValue(), valueField);
+ }
+
+ return state;
+ }
+
+ void UpdateWidgetStates(DebugUI.IContainer container, bool updateCurrentStates)
+ {
+ // Skip runtime only containers, we won't draw them so no need to serialize them either
+ if (container is DebugUI.Widget actualWidget && actualWidget.isInactiveInEditor)
+ return;
+
+ // Recursively update widget states
+ foreach (var widget in container.children)
+ {
+ // Skip non-serializable widgets but still traverse them in case one of their
+ // children needs serialization support
+ var state = GetOrCreateDebugStateForValueField(widget, updateCurrentStates);
+
+ if (state != null)
+ continue;
+
+ // Recurse if the widget is a container
+ if (widget is DebugUI.IContainer containerField)
+ UpdateWidgetStates(containerField, updateCurrentStates);
+ }
+ }
+
+ void ApplyStates()
+ {
+ // If we are in playmode, and the runtime UI is shown, avoid that the editor UI
+ // applies the data of the internal debug states, as they are not kept in sync
+ if (Application.isPlaying && DebugManager.instance.displayRuntimeUI)
+ return;
+
+ foreach (var state in m_WidgetStates)
+ ApplyState(state.Key, state.Value);
+ }
+
+ void ApplyState(string queryPath, DebugState state)
+ {
+ if (state == null || !(DebugManager.instance.GetItem(queryPath) is DebugUI.IValueField widget))
+ return;
+
+ widget.SetValue(state.GetValue());
+ }
+ }
+}
+
+#pragma warning restore CS0618 // Type or member is obsolete
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.Deprecated.cs.meta b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.Deprecated.cs.meta
new file mode 100644
index 00000000000..49a8f086268
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.Deprecated.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 54fde5d97fa74a669522408aa1aa5685
+timeCreated: 1762166012
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.cs
index b66521c4fc2..9d5fc8b904e 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.cs
@@ -1,376 +1,187 @@
-#if ENABLE_INPUT_SYSTEM && ENABLE_INPUT_SYSTEM_PACKAGE
-#define USE_INPUT_SYSTEM
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
#endif
using System;
using System.Collections.Generic;
-using System.Linq;
-using UnityEditor.Callbacks;
+using System.Reflection;
using UnityEditor.Rendering.Analytics;
-using UnityEditorInternal;
using UnityEngine;
-using UnityEngine.Assertions;
using UnityEngine.Rendering;
-using static UnityEngine.Rendering.DebugUI;
+using UnityEditor.UIElements;
+using UnityEngine.UIElements;
namespace UnityEditor.Rendering
{
-#pragma warning disable 414
-
- [Serializable]
- sealed class WidgetStateDictionary : SerializedDictionary { }
-
- sealed class DebugWindowSettings : ScriptableObject
+ struct WidgetChangedAction
{
- // Keep these settings in a separate scriptable object so we can handle undo/redo on them
- // without the rest of the debug window interfering
- public int currentStateHash;
-
- public int selectedPanel
- {
- get => Mathf.Max(0, DebugManager.instance.PanelIndex(selectedPanelDisplayName));
- set
- {
- var displayName = DebugManager.instance.PanelDisplayName(value);
- if (!string.IsNullOrEmpty(displayName))
- selectedPanelDisplayName = displayName;
- }
- }
-
- public string selectedPanelDisplayName;
-
- void OnEnable()
- {
- hideFlags = HideFlags.HideAndDontSave;
- }
+ public string query_path;
+ public T previous_value;
+ public T new_value;
}
[CoreRPHelpURL("Rendering-Debugger")]
- sealed class DebugWindow : EditorWindowWithHelpButton, IHasCustomMenu
+ sealed partial class DebugWindow : EditorWindowWithHelpButton
+#if ENABLE_RENDERING_DEBUGGER_UI
+ , IHasCustomMenu
+#endif
{
- static Styles s_Styles;
- static GUIStyle s_SplitterLeft;
+ internal static GUIContent s_TitleContent = EditorGUIUtility.TrTextContent("Rendering Debugger");
- static float splitterPos = 150f;
- const float minSideBarWidth = 100;
- const float minContentWidth = 100;
- bool dragging = false;
-
- [SerializeField]
- WidgetStateDictionary m_WidgetStates;
-
- [SerializeField]
- DebugWindowSettings m_Settings;
-
- bool m_IsDirty;
-
- Vector2 m_PanelScroll;
- Vector2 m_ContentScroll;
-
- static bool s_TypeMapDirty;
- static Dictionary s_WidgetStateMap; // DebugUI.Widget type -> DebugState type
- static Dictionary s_WidgetDrawerMap; // DebugUI.Widget type -> DebugUIDrawer
-
- public static bool open
+ [MenuItem("Window/Analysis/Rendering Debugger", priority = 10005)]
+ static void Init()
{
- get => DebugManager.instance.displayEditorUI;
- private set => DebugManager.instance.displayEditorUI = value;
+ var window = GetWindow();
+ window.titleContent = s_TitleContent;
+ window.minSize = new Vector2(800f, 300f);
}
- [DidReloadScripts]
- static void OnEditorReload()
+ [MenuItem("Window/Analysis/Rendering Debugger", validate = true)]
+ static bool ValidateMenuItem()
{
- s_TypeMapDirty = true;
-
- //find if it where open, relink static event end propagate the info
- open = (Resources.FindObjectsOfTypeAll()?.Length ?? 0) > 0;
+ return RenderPipelineManager.currentPipeline != null;
}
- static void RebuildTypeMaps()
+ public void CreateGUI()
{
- // Map states to widget (a single state can map to several widget types if the value to
- // serialize is the same)
- var attrType = typeof(DebugStateAttribute);
- var stateTypes = CoreUtils.GetAllTypesDerivedFrom()
- .Where(
- t => t.IsDefined(attrType, false)
- && !t.IsAbstract
- );
-
- s_WidgetStateMap = new Dictionary();
-
- foreach (var stateType in stateTypes)
- {
- var attr = (DebugStateAttribute)stateType.GetCustomAttributes(attrType, false)[0];
-
- foreach (var t in attr.types)
- s_WidgetStateMap.Add(t, stateType);
- }
+#if ENABLE_RENDERING_DEBUGGER_UI
+ RecreateGUI();
- // Drawers
- attrType = typeof(DebugUIDrawerAttribute);
- var types = CoreUtils.GetAllTypesDerivedFrom()
- .Where(
- t => t.IsDefined(attrType, false)
- && !t.IsAbstract
- );
+ UpdateWidgetStates();
+#else
+ var helpBox = new HelpBox(
+ "UIElements Module is disabled. In order to use Rendering Debugger, enable the module in Package Manager > Built-in. ",
+ HelpBoxMessageType.Info);
+ helpBox.buttonText = "Open in Package Manager";
+ helpBox.onButtonClicked += () => PackageManager.UI.Window.Open("com.unity.modules.uielements");
+ rootVisualElement.Add(helpBox);
+#endif
+ }
- s_WidgetDrawerMap = new Dictionary();
+#if ENABLE_RENDERING_DEBUGGER_UI
+ [SerializeField]
+ string m_SelectedPanelName;
- foreach (var t in types)
+ DebugUI.Panel m_SelectedPanel;
+ DebugUI.Panel selectedPanel
+ {
+ get => m_SelectedPanel;
+ set
{
- var attr = (DebugUIDrawerAttribute)t.GetCustomAttributes(attrType, false)[0];
- var inst = (DebugUIDrawer)Activator.CreateInstance(t);
- s_WidgetDrawerMap.Add(attr.type, inst);
+ m_SelectedPanel = value;
+ m_SelectedPanelName = m_SelectedPanel?.displayName;
}
-
- // Done
- s_TypeMapDirty = false;
}
- [MenuItem("Window/Analysis/Rendering Debugger", priority = 10005)]
- static void Init()
- {
- var window = GetWindow();
- window.titleContent = Styles.windowTitle;
- window.minSize = new Vector2(800f, 300f);
- }
+ VisualElement m_LeftPaneElement;
+ VisualElement m_RightPaneElement;
- [MenuItem("Window/Analysis/Rendering Debugger", validate = true)]
- static bool ValidateMenuItem()
- {
- return RenderPipelineManager.currentPipeline != null;
- }
+ const string k_UssCommon = "Packages/com.unity.render-pipelines.core/Runtime/DEbugging/Runtime UI Resources/DebugWindowCommon.uss";
+ const string k_Uss = "Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uss";
+ const string k_Uxml = "Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uxml";
+
+ bool m_IsDirty;
+
+ Vector2 m_PanelScroll;
+ Vector2 m_ContentScroll;
void OnEnable()
{
- open = true;
+ DebugManager.instance.displayEditorUI = true;
DebugManager.instance.refreshEditorRequested = false;
hideFlags = HideFlags.HideAndDontSave;
autoRepaintOnSceneChange = true;
- if (m_Settings == null)
- m_Settings = CreateInstance();
-
- // States are ScriptableObjects (necessary for Undo/Redo) but are not saved on disk so when the editor is closed then reopened, any existing debug window will have its states set to null
- // Since we don't care about persistence in this case, we just re-init everything.
if (m_WidgetStates == null || !AreWidgetStatesValid())
m_WidgetStates = new WidgetStateDictionary();
-
- if (s_WidgetStateMap == null || s_WidgetDrawerMap == null || s_TypeMapDirty)
+ if (s_WidgetStateMap == null || s_TypeMapDirty)
RebuildTypeMaps();
- Undo.undoRedoPerformed += OnUndoRedoPerformed;
DebugManager.instance.onSetDirty += MarkDirty;
- // First init
- UpdateWidgetStates();
-
- EditorApplication.update -= Repaint;
- var panels = DebugManager.instance.panels;
- var selectedPanelIndex = m_Settings.selectedPanel;
- if (selectedPanelIndex >= 0
- && selectedPanelIndex < panels.Count
- && panels[selectedPanelIndex].editorForceUpdate)
- EditorApplication.update += Repaint;
-
GraphicsToolLifetimeAnalytic.WindowOpened();
- }
-
- // Note: this won't get called if the window is opened when the editor itself is closed
- void OnDestroy()
- {
- open = false;
- DebugManager.instance.onSetDirty -= MarkDirty;
- Undo.ClearUndo(m_Settings);
-
- DestroyWidgetStates();
- }
- private void OnDisable()
- {
- GraphicsToolLifetimeAnalytic.WindowClosed();
+ HookLegacyWidgetStateHandlingCallbacks();
+ HookValueChangedAnalytics();
}
- public void DestroyWidgetStates()
+ // We use reflection to hook analytics to the onWidgetValueChangedAnalytic callback. The callback itself is required here because
+ // GraphicsToolUsageAnalytic is in the editor assembly but all widgets are in runtime. Reflection is used because we want to
+ // also hook analytics for any custom user widgets derived from public DebugUI.Field.
+ void HookValueChangedAnalytics()
{
- if (m_WidgetStates == null)
- return;
-
- // Clear all the states from memory
- foreach (var state in m_WidgetStates)
+ var allFieldTypes = TypeCache.GetTypesDerivedFrom(typeof(DebugUI.Field<>));
+ foreach (var fieldType in allFieldTypes)
{
- var s = state.Value;
- Undo.ClearUndo(s); // Don't leave dangling states in the global undo/redo stack
- DestroyImmediate(s);
- }
-
- m_WidgetStates.Clear();
- }
-
- public void ReloadWidgetStates()
- {
- if (m_WidgetStates == null)
- return;
-
- // Clear states from memory that don't have a corresponding widget
- List keysToRemove = new ();
- foreach (var state in m_WidgetStates)
- {
- var widget = DebugManager.instance.GetItem(state.Key);
- if (widget == null)
+ try
{
- var s = state.Value;
- Undo.ClearUndo(s); // Don't leave dangling states in the global undo/redo stack
- DestroyImmediate(s);
- keysToRemove.Add(state.Key);
+ var genericArgs = fieldType.BaseType.GetGenericArguments();
+ if (fieldType.IsAbstract || genericArgs.Length == 0)
+ continue;
+
+ var field = fieldType.GetField(nameof(DebugUI.Field.onWidgetValueChangedAnalytic), BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.FlattenHierarchy);
+ var method = GetType().GetMethod(nameof(SendWidgetValueChangedAnalytic), BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.FlattenHierarchy);
+ var genericArg = fieldType.BaseType.GetGenericArguments()[0];
+ var genericMethod = method.MakeGenericMethod(genericArg);
+ var delegateType = typeof(Action<,,>).MakeGenericType(typeof(string), genericArg, genericArg);
+ var callback = Delegate.CreateDelegate(delegateType, null, genericMethod);
+ field.SetValue(null, callback);
}
- }
-
- // Cleanup null entries because they can break the dictionary serialization
- foreach (var key in keysToRemove)
- {
- m_WidgetStates.Remove(key);
- }
-
- UpdateWidgetStates();
- }
-
- bool AreWidgetStatesValid()
- {
- foreach (var state in m_WidgetStates)
- {
- if (state.Value == null)
+ catch (Exception ex)
{
- return false;
+ Debug.LogWarning($"Failed to hook analytics for {fieldType}: {ex.Message}");
}
}
- return true;
}
- void MarkDirty()
- {
- m_IsDirty = true;
- }
-
- // We use item states to keep a cached value of each serializable debug items in order to
- // handle domain reloads, play mode entering/exiting and undo/redo
- // Note: no removal of orphan states
- void UpdateWidgetStates()
- {
- foreach (var panel in DebugManager.instance.panels)
- UpdateWidgetStates(panel);
- }
-
- internal DebugState GetOrCreateDebugStateForValueField(DebugUI.Widget widget)
- {
- // Skip runtime & readonly only items
- if (widget.isInactiveInEditor)
- return null;
-
- if (widget is not DebugUI.IValueField valueField)
- return null;
-
- string queryPath = widget.queryPath;
- if (!m_WidgetStates.TryGetValue(queryPath, out var state) || state == null)
- {
- var widgetType = widget.GetType();
- if (s_WidgetStateMap.TryGetValue(widgetType, out Type stateType))
- {
- Assert.IsNotNull(stateType);
- state = (DebugState)CreateInstance(stateType);
- state.queryPath = queryPath;
- state.SetValue(valueField.GetValue(), valueField);
- m_WidgetStates[queryPath] = state;
- }
- }
-
- if (valueField is ISyncUIState sync && sync.syncState)
- {
- state.SetValue(valueField.GetValue(), valueField);
- sync.syncState = false;
- }
-
- return state;
- }
+ // Store timestamps to throttle event sending
+ static readonly Dictionary s_SentAnalyticsTimestamps = new ();
- void UpdateWidgetStates(DebugUI.IContainer container)
+ static void SendWidgetValueChangedAnalytic(string queryPath, T previousValue, T newValue)
{
- // Skip runtime only containers, we won't draw them so no need to serialize them either
- if (container is DebugUI.Widget actualWidget && actualWidget.isInactiveInEditor)
+ if (queryPath == null)
return;
- // Recursively update widget states
- foreach (var widget in container.children)
- {
- // Skip non-serializable widgets but still traverse them in case one of their
- // children needs serialization support
- var state = GetOrCreateDebugStateForValueField(widget);
-
- if (state != null)
- continue;
-
- // Recurse if the widget is a container
- if (widget is DebugUI.IContainer containerField)
- UpdateWidgetStates(containerField);
- }
- }
-
- public void ApplyStates(bool forceApplyAll = false)
- {
- // If we are in playmode, and the runtime UI is shown, avoid that the editor UI
- // applies the data of the internal debug states, as they are not kept in sync
- if (Application.isPlaying && DebugManager.instance.displayRuntimeUI)
+ const float kMaxSendRateSeconds = 0.5f;
+ float now = (float)EditorApplication.timeSinceStartup;
+ if (s_SentAnalyticsTimestamps.TryGetValue(queryPath, out float lastSentAt) && now - lastSentAt < kMaxSendRateSeconds)
return;
- if (!forceApplyAll && DebugState.m_CurrentDirtyState != null)
- {
- ApplyState(DebugState.m_CurrentDirtyState.queryPath, DebugState.m_CurrentDirtyState);
- }
- else
- {
- foreach (var state in m_WidgetStates)
- ApplyState(state.Key, state.Value);
- }
+ s_SentAnalyticsTimestamps[queryPath] = now;
- DebugState.m_CurrentDirtyState = null;
+ var analytic = new List> { new()
+ {
+ query_path = queryPath,
+ previous_value = previousValue,
+ new_value = newValue
+ } };
+ GraphicsToolUsageAnalytic.ActionPerformed("Widget Value Changed", analytic.ToNestedColumn());
}
- void ApplyState(string queryPath, DebugState state)
+ // Note: this won't get called if the window is opened when the editor itself is closed
+ void OnDestroy()
{
- if (state == null || !(DebugManager.instance.GetItem(queryPath) is DebugUI.IValueField widget))
- return;
+ // Note: In the case where the window is maximized/unmaximized, OnEnable for the new window gets called *before* OnDestroy.
+ // Therefore you need to be careful with statics/globals. In this case, we only mark displayEditorUI as false if we are
+ // closing the only/last DebugWindow instance.
+ if (Resources.FindObjectsOfTypeAll(typeof(DebugWindow)).Length == 0)
+ DebugManager.instance.displayEditorUI = false;
- widget.SetValue(state.GetValue());
+ DebugManager.instance.onSetDirty -= MarkDirty;
+
+ DestroyWidgetStates();
}
- void OnUndoRedoPerformed()
+ private void OnDisable()
{
- int stateHash = ComputeStateHash();
-
- // Something has been undone / redone, re-apply states to the debug tree
- if (stateHash != m_Settings.currentStateHash)
- {
- ApplyStates(true);
- m_Settings.currentStateHash = stateHash;
- }
-
- Repaint();
+ GraphicsToolLifetimeAnalytic.WindowClosed();
}
- int ComputeStateHash()
+ void MarkDirty()
{
- unchecked
- {
- int hash = 13;
-
- foreach (var state in m_WidgetStates)
- hash = hash * 23 + state.Value.GetHashCode();
-
- return hash;
- }
+ m_IsDirty = true;
}
void Update()
@@ -384,289 +195,130 @@ void Update()
DebugManager.instance.refreshEditorRequested = false;
}
- int? requestedPanelIndex = DebugManager.instance.GetRequestedEditorWindowPanelIndex();
- if (requestedPanelIndex != null)
+ string requestedPanel = DebugManager.instance.GetRequestedEditorWindowPanel();
+ if (requestedPanel != null)
{
- m_Settings.selectedPanel = requestedPanelIndex.Value;
+ SetSelectedPanel(requestedPanel);
}
if (m_IsDirty)
{
- UpdateWidgetStates();
- ApplyStates();
m_IsDirty = false;
-
- Repaint();
+ RecreateGUI();
}
}
- void OnGUI()
+ private void RecreateGUI()
{
- if (s_Styles == null)
- {
- s_Styles = new Styles();
- s_SplitterLeft = new GUIStyle();
- }
+ rootVisualElement.Clear();
var panels = DebugManager.instance.panels;
- int itemCount = panels.Count(x => !x.isInactiveInEditor && x.children.Count(w => !w.isInactiveInEditor) > 0);
-
- if (itemCount == 0)
- {
- EditorGUILayout.HelpBox("No debug item found.", MessageType.Info);
- return;
- }
- GUILayout.BeginHorizontal(EditorStyles.toolbar);
- GUILayout.FlexibleSpace();
- if (GUILayout.Button(Styles.resetButtonContent, EditorStyles.toolbarButton))
+ // Adding all panels that are not inactive in editor and have at least one active child
+ var activePanels = new List();
+ foreach (var panel in panels)
{
- DebugManager.instance.Reset();
- DestroyWidgetStates();
- UpdateWidgetStates();
- InternalEditorUtility.RepaintAllViews();
- }
-
- GUILayout.EndHorizontal();
-
- using (new EditorGUILayout.HorizontalScope())
- {
- // Side bar
- using (var scrollScope = new EditorGUILayout.ScrollViewScope(m_PanelScroll, s_Styles.sectionScrollView, GUILayout.Width(splitterPos)))
+ if (!panel.isInactiveInEditor)
{
- if (m_Settings.selectedPanel >= panels.Count)
- m_Settings.selectedPanel = 0;
-
- // Validate container id
- while (panels[m_Settings.selectedPanel].isInactiveInEditor || panels[m_Settings.selectedPanel].children.Count(x => !x.isInactiveInEditor) == 0)
+ foreach (var child in panel.children)
{
- m_Settings.selectedPanel++;
-
- if (m_Settings.selectedPanel >= panels.Count)
- m_Settings.selectedPanel = 0;
- }
-
- // Root children are containers
- for (int i = 0; i < panels.Count; i++)
- {
- var panel = panels[i];
-
- if (panel.isInactiveInEditor)
- continue;
-
- if (panel.children.Count(x => !x.isInactiveInEditor) == 0)
- continue;
-
- var elementRect = GUILayoutUtility.GetRect(EditorGUIUtility.TrTextContent(panel.displayName), s_Styles.sectionElement, GUILayout.ExpandWidth(true));
-
- if (m_Settings.selectedPanel == i && Event.current.type == EventType.Repaint)
- s_Styles.selected.Draw(elementRect, false, false, false, false);
-
- EditorGUI.BeginChangeCheck();
- GUI.Toggle(elementRect, m_Settings.selectedPanel == i, panel.displayName, s_Styles.sectionElement);
- if (EditorGUI.EndChangeCheck())
+ if (!child.isInactiveInEditor)
{
- Undo.RegisterCompleteObjectUndo(m_Settings, $"Debug Panel '{panel.displayName}' Selection");
- var previousPanel = m_Settings.selectedPanel >= 0 && m_Settings.selectedPanel < panels.Count
- ? panels[m_Settings.selectedPanel]
- : null;
- if (previousPanel != null && previousPanel.editorForceUpdate && !panel.editorForceUpdate)
- EditorApplication.update -= Repaint;
- else if ((previousPanel == null || !previousPanel.editorForceUpdate) && panel.editorForceUpdate)
- EditorApplication.update += Repaint;
- m_Settings.selectedPanel = i;
+ activePanels.Add(panel);
+ break;
}
}
-
- m_PanelScroll = scrollScope.scrollPosition;
}
+ }
- Rect splitterRect = new Rect(splitterPos - 3, 0, 6, Screen.height);
- GUI.Box(splitterRect, "", s_SplitterLeft);
-
- const float topMargin = 2f;
- GUILayout.Space(topMargin);
-
- // Main section - traverse current container
- using (var changedScope = new EditorGUI.ChangeCheckScope())
- {
- using (new EditorGUILayout.VerticalScope())
- {
- var selectedPanel = panels[m_Settings.selectedPanel];
+ if (activePanels.Count == 0)
+ {
+ rootVisualElement.Add(new HelpBox("No debug items registered. Make sure a Render Pipeline Asset is assigned in Quality Settings.", HelpBoxMessageType.Info));
+ return;
+ }
- using (new EditorGUILayout.HorizontalScope())
- {
- var style = new GUIStyle(CoreEditorStyles.sectionHeaderStyle) { fontStyle = FontStyle.Bold };
- EditorGUILayout.LabelField(new GUIContent(selectedPanel.displayName), style);
+ var windowUxml = EditorGUIUtility.LoadRequired(k_Uxml) as VisualTreeAsset;
+ var commonUss = EditorGUIUtility.LoadRequired(k_UssCommon) as StyleSheet;
+ var windowUss = EditorGUIUtility.LoadRequired(k_Uss) as StyleSheet;
- // Context menu
- var rect = GUILayoutUtility.GetLastRect();
- var contextMenuRect = new Rect(rect.xMax, rect.y + 4f, 16f, 16f);
+ if (commonUss == null || windowUss == null || windowUxml == null)
+ throw new InvalidOperationException("Unable to find required UXML and USS files");
- CoreEditorUtils.ShowHelpButton(contextMenuRect, selectedPanel.documentationUrl, new GUIContent($"{selectedPanel.displayName} panel."));
- }
+ rootVisualElement.styleSheets.Add(commonUss);
+ rootVisualElement.styleSheets.Add(windowUss);
+ windowUxml.CloneTree(rootVisualElement);
- const float leftMargin = 4f;
- GUILayout.Space(leftMargin);
+ m_LeftPaneElement = rootVisualElement.Q(name: "tabs-insertion-element");
+ m_RightPaneElement = rootVisualElement.Q(name: "panels-inspector-insertion-element");
- using (var scrollScope = new EditorGUILayout.ScrollViewScope(m_ContentScroll))
- {
- const float scrollViewTopMargin = 4f;
- GUILayout.Space(scrollViewTopMargin);
-
- TraverseContainerGUI(selectedPanel);
- m_ContentScroll = scrollScope.scrollPosition;
-
- const float scrollViewBottomMargin = 10f;
- GUILayout.Space(scrollViewBottomMargin);
- }
- }
+ if (m_LeftPaneElement == null || m_RightPaneElement == null)
+ throw new InvalidOperationException("Unable to find required insertion Visual Elements");
- if (changedScope.changed)
- {
- m_Settings.currentStateHash = ComputeStateHash();
- DebugManager.instance.ReDrawOnScreenDebug();
- }
- }
+ m_LeftPaneElement.Clear();
+ m_RightPaneElement.Clear();
- // Splitter events
- if (Event.current != null)
- {
- switch (Event.current.rawType)
- {
- case EventType.MouseDown:
- if (splitterRect.Contains(Event.current.mousePosition))
- {
- dragging = true;
- }
- break;
- case EventType.MouseDrag:
- if (dragging)
- {
- splitterPos += Event.current.delta.x;
- splitterPos = Mathf.Clamp(splitterPos, minSideBarWidth, position.width - minContentWidth);
- Repaint();
- }
- break;
- case EventType.MouseUp:
- if (dragging)
- {
- dragging = false;
- }
- break;
- }
- }
- EditorGUIUtility.AddCursorRect(splitterRect, MouseCursor.ResizeHorizontal);
- }
- }
+ var resetButton = rootVisualElement.Q(name: "btn-reset");
+ resetButton.clicked -= ResetClicked;
+ resetButton.clicked += ResetClicked;
- void OnWidgetGUI(DebugUI.Widget widget)
- {
- if (widget.isInactiveInEditor || widget.isHidden)
- return;
+ var uiPanels = DebugUIExtensions.CreatePanels(activePanels, DebugUI.Context.Editor);
- if (widget.queryPath == null)
+ foreach (var (tab, panel) in uiPanels)
{
- Debug.LogError($"Widget {widget.GetType()} query path is null");
- return;
+ panel.style.display = DisplayStyle.None;
+ tab.RegisterCallback(_ => SetSelectedPanel(tab.text));
+ m_LeftPaneElement.Add(tab);
+ m_RightPaneElement.Add(panel);
}
- if (!s_WidgetDrawerMap.TryGetValue(widget.GetType(), out DebugUIDrawer drawer))
+ string selectedPanelName = m_SelectedPanelName;
+ if (string.IsNullOrEmpty(selectedPanelName) || m_LeftPaneElement.Q(name: m_SelectedPanelName + "_Tab") == null)
{
- foreach (var pair in s_WidgetDrawerMap)
- {
- if (pair.Key.IsAssignableFrom(widget.GetType()))
- {
- drawer = pair.Value;
- break;
- }
- }
+ // No selected panel, or selected panel is not existing anymore, pick the first
+ if (m_LeftPaneElement.childCount > 0 && m_LeftPaneElement[0] is Label firstLabel)
+ selectedPanelName = firstLabel.text;
}
+ SetSelectedPanel(selectedPanelName);
- if (drawer == null)
- EditorGUILayout.LabelField("Drawer not found (" + widget.GetType() + ").");
- else
+ // When the window is docked/undocked, this ensures the schedulers are re-enabled
+ rootVisualElement.RegisterCallback(_ =>
{
- var state = GetOrCreateDebugStateForValueField(widget);
-
- drawer.Begin(widget, state);
-
- if (drawer.OnGUI(widget, state))
- {
- if (widget is DebugUI.IContainer container)
- TraverseContainerGUI(container);
- }
-
- drawer.End(widget, state);
- }
+ // The schedulers themselves are created in AttachToPanelEvent so we need to delay to ensure this has happened.
+ EditorApplication.delayCall += () => SetSelectedPanel(m_SelectedPanelName);
+ });
}
- void TraverseContainerGUI(DebugUI.IContainer container)
+ void ResetClicked()
{
- // /!\ SHAAAAAAAME ALERT /!\
- // A container can change at runtime because of the way IMGUI works and how we handle
- // onValueChanged on widget so we have to take this into account while iterating
- try
- {
- foreach (var widget in container.children)
- OnWidgetGUI(widget);
- }
- catch (InvalidOperationException)
- {
- Repaint();
- }
+ DebugManager.instance.Reset();
+ RecreateGUI();
+
+ DebugDisplaySerializer.LoadFoldoutStates();
}
- public class Styles
+ internal void SetSelectedPanel(string panelName) // internal for tests
{
- public static float s_DefaultLabelWidth = 0.5f;
-
- public static GUIContent windowTitle { get; } = EditorGUIUtility.TrTextContent("Rendering Debugger");
-
- public static GUIContent resetButtonContent { get; } = EditorGUIUtility.TrTextContent("Reset");
+ if (string.IsNullOrEmpty(panelName))
+ return;
- public static GUIStyle foldoutHeaderStyle { get; } = new GUIStyle(EditorStyles.foldoutHeader)
+ if (selectedPanel != null)
{
- fixedHeight = 20,
- fontStyle = FontStyle.Bold,
- margin = new RectOffset(0, 0, 0, 0)
- };
-
- public static GUIStyle labelWithZeroValueStyle { get; } = new GUIStyle(EditorStyles.label);
-
- public readonly GUIStyle sectionScrollView = "PreferencesSectionBox";
- public readonly GUIStyle sectionElement = new GUIStyle("PreferencesSection");
- public readonly GUIStyle selected = "OL SelectedRow";
+ m_LeftPaneElement.Q(name: $"{selectedPanel.displayName}_Tab")?.RemoveFromClassList("selected");
+ if (m_RightPaneElement.Q(name: $"{selectedPanel.displayName}_Content") is { } previousContent)
+ previousContent.style.display = DisplayStyle.None;
- public static GUIStyle centeredLeft = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleLeft };
- public static GUIStyle centeredLeftAlternate = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleLeft };
- public static float singleRowHeight = EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing;
+ DebugManager.instance.schedulerTracker.SetHierarchyEnabled(DebugUI.Context.Editor, selectedPanel, false);
+ }
- public static int foldoutColumnWidth = 70;
+ selectedPanel = DebugManager.instance.GetPanel(panelName);
- public Styles()
+ if (selectedPanel != null)
{
- centeredLeftAlternate.normal.background = CoreEditorUtils.CreateColoredTexture2D(
- EditorGUIUtility.isProSkin
- ? new Color(63 / 255.0f, 63 / 255.0f, 63 / 255.0f, 255 / 255.0f)
- : new Color(211 / 255.0f, 211 / 255.0f, 211 / 255.0f, 211 / 255.0f),
- "centeredLeftAlternate Background");
-
- sectionScrollView = new GUIStyle(sectionScrollView);
- sectionScrollView.overflow.bottom += 1;
-
- sectionElement.alignment = TextAnchor.MiddleLeft;
+ m_LeftPaneElement.Q(name: $"{selectedPanel.displayName}_Tab")?.AddToClassList("selected");
+ if (m_RightPaneElement.Q(name: $"{selectedPanel.displayName}_Content") is { } newContent)
+ newContent.style.display = DisplayStyle.Flex;
- labelWithZeroValueStyle.normal.textColor = Color.gray;
-
- // Make sure that textures are unloaded on domain reloads.
- void OnBeforeAssemblyReload()
- {
- DestroyImmediate(centeredLeftAlternate.normal.background);
- AssemblyReloadEvents.beforeAssemblyReload -= OnBeforeAssemblyReload;
- }
-
- AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload;
+ DebugManager.instance.schedulerTracker.SetHierarchyEnabled(DebugUI.Context.Editor, selectedPanel, true);
}
}
@@ -676,26 +328,14 @@ public void AddItemsToMenu(GenericMenu menu)
menu.AddItem(EditorGUIUtility.TrTextContent("Collapse All"), false, () => SetExpanded(false));
}
- void SetExpanded(bool value)
+ void SetExpanded(bool expanded)
{
- var panels = DebugManager.instance.panels;
- foreach (var p in panels)
+ DebugManager.instance.ForEachWidget(widget =>
{
- foreach (var w in p.children)
- {
- if (w.GetType() == typeof(DebugUI.Foldout))
- {
- if (m_WidgetStates.TryGetValue(w.queryPath, out DebugState state))
- {
- var foldout = (DebugUI.Foldout)w;
- state.SetValue(value, foldout);
- foldout.SetValue(value);
- }
- }
- }
- }
+ if (widget is DebugUI.Foldout foldout)
+ foldout.opened = expanded;
+ });
}
+#endif
}
-
-#pragma warning restore 414
}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uss b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uss
new file mode 100644
index 00000000000..c20ad397f69
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uss
@@ -0,0 +1,108 @@
+:root {
+}
+
+/* Lateral Tab Panel */
+
+#debug-window-tab-panel {
+ align-items: stretch;
+ min-width: 120px;
+}
+
+.debug-window-tab-item {
+ padding-bottom: 4px;
+ padding-left: 15px;
+ padding-top: 2px;
+}
+
+/* Main Tab Panel Content */
+
+#debug-window-tab-container {
+ min-width: 300px;
+ align-items: stretch;
+ flex-wrap: nowrap;
+ flex-grow: 1;
+}
+
+.debug-window-tab-content {
+ padding-right: 5px;
+ margin-left: 0px;
+ margin-right: 0px;
+}
+
+
+/* Align content of the foldouts with the text */
+.debug-window-foldout>.unity-foldout__content {
+ margin: 0px 4px 8px 6px;
+}
+
+.selected {
+ background-color: var(--unity-colors-highlight-background-inactive);
+}
+.selected:focus {
+ background-color: var(--unity-colors-highlight-background);
+ }
+
+
+.debug-window-colorfield.debug-window-table-cell {
+ padding: 0px 0px 0px 0px;
+ margin: 0px 0px 0px 0px;
+}
+
+.debug-window-messagebox {
+ margin: 1px 0px;
+}
+
+/* Compensate from editor stylesheet, Z-input no margin-right, Vector4 needs no margin-right and add the lost margin-left*/
+#unity-w-input.unity-composite-field__field {
+ margin-right: 0px;
+ margin-left: 4px;
+}
+
+
+/* Header Foldout */
+
+.debug-window-foldout > .unity-foldout__toggle {
+ border-width: 1px 0px 1px 0px;
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ border-top-color: var(--unity-colors-default-border);
+ border-bottom-color: var(--unity-colors-inspector_titlebar-border_accent);
+ background-color: var(--unity-colors-inspector_titlebar-background);
+}
+
+.debug-window-foldout > .unity-foldout__toggle:hover {
+ background-color: var(--unity-colors-inspector_titlebar-background-hover);
+}
+
+.debug-window-foldout > .unity-foldout__toggle > .unity-toggle__input > .unity-toggle__checkmark
+{
+ margin-left: 4px;
+ margin-right: 4px;
+}
+
+.more-options-button {
+ background-image: var(--unity-icons-pane_options);
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-color: transparent;
+ border-color: transparent;
+ width: 16px;
+ margin: 0px 4px 0px 0px !important;
+ padding: 0px 0px 0px 0px !important;
+}
+
+.more-options-button:hover {
+ background-color: var(--unity-colors-button-background-hover);
+}
+
+.info-button {
+ background-color: transparent;
+ border-color: transparent;
+ width: 24px;
+ margin: 0px 4px 0px 0px !important;
+ padding: 0px 0px 0px 0px !important;
+}
+
+.info-button:hover {
+ background-color: var(--unity-colors-button-background-hover);
+}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uss.meta b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uss.meta
new file mode 100644
index 00000000000..20885e8275e
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6015f12526b2ed04eb8a3943af5202da
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uxml b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uxml
new file mode 100644
index 00000000000..f9909738a2e
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uxml.meta b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uxml.meta
new file mode 100644
index 00000000000..c0fae129bb4
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Debugging/DebugWindow.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 5e5ba1167b7b68e4fb383ce19a13c5e7
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/UIFoldoutEditor.cs b/Packages/com.unity.render-pipelines.core/Editor/Debugging/UIFoldoutEditor.cs
deleted file mode 100644
index 2719e7e6a3c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/UIFoldoutEditor.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.Rendering.UI;
-
-namespace UnityEditor.Rendering.UI
-{
- [CustomEditor(typeof(UIFoldout), true)]
- sealed class UIFoldoutEditor : Editor
- {
- SerializedProperty m_IsOn;
- SerializedProperty m_Content;
- SerializedProperty m_ArrowClosed;
- SerializedProperty m_ArrowOpened;
-
- void OnEnable()
- {
- var o = new PropertyFetcher(serializedObject);
- m_IsOn = o.Find("m_IsOn");
- m_Content = o.Find(x => x.content);
- m_ArrowClosed = o.Find(x => x.arrowClosed);
- m_ArrowOpened = o.Find(x => x.arrowOpened);
- }
-
- public override void OnInspectorGUI()
- {
- serializedObject.Update();
-
- EditorGUILayout.PropertyField(m_IsOn);
- EditorGUILayout.PropertyField(m_Content);
- EditorGUILayout.PropertyField(m_ArrowClosed);
- EditorGUILayout.PropertyField(m_ArrowOpened);
-
- serializedObject.ApplyModifiedProperties();
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Debugging/UIFoldoutEditor.cs.meta b/Packages/com.unity.render-pipelines.core/Editor/Debugging/UIFoldoutEditor.cs.meta
deleted file mode 100644
index f1a11e3be0d..00000000000
--- a/Packages/com.unity.render-pipelines.core/Editor/Debugging/UIFoldoutEditor.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e89075dc59755d8479f34df9e20926e1
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Deprecated.cs b/Packages/com.unity.render-pipelines.core/Editor/Deprecated.cs
index 78dcfb6c0c0..78a9d06ae7d 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Deprecated.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Deprecated.cs
@@ -184,7 +184,7 @@ public DefaultVolumeProfileEditor(Editor baseEditor, VolumeProfile profile)
}
public abstract partial class DefaultVolumeProfileSettingsPropertyDrawer
- {
+ {
///
/// Context menu implementation for Default Volume Profile.
///
@@ -210,7 +210,7 @@ void IRenderPipelineGraphicsSettingsContextMenu.PopulateContextMenu(TS
/// Builtin Drawer for Maskfield Debug Items.
///
[DebugUIDrawer(typeof(DebugUI.MaskField))]
- [Obsolete("DebugUI.MaskField has been deprecated and is not longer supported, please use BitField instead. #from(6000.2)")]
+ [Obsolete("DebugUI.MaskField has been deprecated and is not longer supported, please use BitField instead. #from(6000.2)", true)]
public sealed class DebugUIDrawerMaskField : DebugUIFieldDrawer
{
///
diff --git a/Packages/com.unity.render-pipelines.core/Editor/HeaderFoldout.cs b/Packages/com.unity.render-pipelines.core/Editor/HeaderFoldout.cs
index d140d8d685a..809c11ee3a1 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/HeaderFoldout.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/HeaderFoldout.cs
@@ -99,7 +99,8 @@ public bool showEnableCheckbox
set => m_Text.tooltip = value;
}
- Vector2 m_LastLocalMousePos;
+ bool m_IsHoveringLabel;
+ Rect m_TooltipRect;
/// Constructor
public HeaderFoldout() : base()
@@ -111,7 +112,33 @@ public HeaderFoldout() : base()
RegisterCallback(DelayedInit);
var line = hierarchy[0][0]; //pass by herarchy to ignore content redirection
-
+ line.RegisterCallback(e =>
+ {
+ m_IsHoveringLabel = true;
+
+ const float tipWidth = 200f;
+ const float tipHeight = 24f;
+
+ m_TooltipRect = new Rect(
+ e.position.x,
+ e.position.y,
+ tipWidth,
+ tipHeight
+ );
+ });
+ line.RegisterCallback(e =>
+ {
+ m_IsHoveringLabel = false;
+ });
+ line.RegisterCallback(evt =>
+ {
+ if (!m_IsHoveringLabel)
+ return;
+
+ evt.rect = m_TooltipRect;
+ evt.StopPropagation();
+ });
+
m_IconElement = new Image()
{
style =
@@ -133,21 +160,6 @@ public HeaderFoldout() : base()
m_Text = new Label();
m_Text.AddToClassList(k_LabelClass);
- m_Text.RegisterCallback(e =>
- {
- m_LastLocalMousePos = e.position; // in root's local coords
- });
- m_Text.RegisterCallback(evt =>
- {
- // Offset the tooltip slightly from the cursor
- const float tipWidth = 200f; // approximate width; the system will size it
- const float tipHeight = 24f; // approximate height
-
- evt.rect = new Rect(m_LastLocalMousePos.x, m_LastLocalMousePos.y, tipWidth, tipHeight);
-
- // Optional: ensure only this handler sets the rect
- evt.StopPropagation();
- });
line.Add(m_Text);
m_HelpButton = new Button(Background.FromTexture2D(CoreEditorStyles.iconHelp), () => Help.BrowseURL(m_DocumentationURL));
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/DynamicGI/DynamicGISkyOcclusion.urtshader b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/DynamicGI/DynamicGISkyOcclusion.urtshader
index c149aa3d06b..d69846750b5 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/DynamicGI/DynamicGISkyOcclusion.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/DynamicGI/DynamicGISkyOcclusion.urtshader
@@ -11,7 +11,6 @@
UNIFIED_RT_DECLARE_ACCEL_STRUCT(_AccelStruct);
-
int _SampleCount;
int _SampleId;
int _MaxBounces;
@@ -31,19 +30,21 @@ void RayGenExecute(UnifiedRT::DispatchInfo dispatchInfo)
int probeId = dispatchInfo.globalThreadIndex;
- QrngSobol rngState;
+ QrngSobol2D rngState;
rngState.Init(uint2((uint)probeId, 0), _SampleId);
- if (_SampleId==0)
+ float4 skyOcclusionEstimate = 0;
+ float3 skyShadingEstimate = 0;
+ if (_SampleId != 0)
{
- _SkyOcclusionOut[probeId] = float4(0,0,0,0);
+ skyOcclusionEstimate = _SkyOcclusionOut[probeId];
if (_BakeSkyShadingDirection > 0)
- _SkyShadingOut[probeId] = float3(0,0,0);
+ skyShadingEstimate = _SkyShadingOut[probeId];
}
UnifiedRT::RayTracingAccelStruct accelStruct = UNIFIED_RT_GET_ACCEL_STRUCT(_AccelStruct);
- float2 u = float2(rngState.GetFloat(0), rngState.GetFloat(1));
+ float2 u = rngState.GetSample(0);
float3 rayFirstDirection = MapSquareToSphere(u);
float pathWeight = 4.0f * PI; // 1 / SphereSamplePDF
@@ -69,7 +70,7 @@ void RayGenExecute(UnifiedRT::DispatchInfo dispatchInfo)
}
else
{
- u = float2(rngState.GetFloat(2*bounceIndex), rngState.GetFloat(2*bounceIndex+1));
+ u = rngState.GetSample(bounceIndex);
SampleDiffuseBrdf(u, normalWS, ray.direction);
ray.direction = normalize(ray.direction);
@@ -107,12 +108,12 @@ void RayGenExecute(UnifiedRT::DispatchInfo dispatchInfo)
rayFirstDirection.y * norm * kSHBasis1,
rayFirstDirection.z * norm * kSHBasis1);
- _SkyOcclusionOut[probeId] += tempSH;
+ skyOcclusionEstimate += tempSH;
+
if(_BakeSkyShadingDirection > 0)
- _SkyShadingOut[probeId] += ray.direction / _SampleCount;
+ skyShadingEstimate += ray.direction / _SampleCount;
- // break the loop;
- bounceIndex = _MaxBounces + 2;
+ break;
}
}
@@ -120,34 +121,37 @@ void RayGenExecute(UnifiedRT::DispatchInfo dispatchInfo)
if (_SampleId == _SampleCount - 1)
{
// Window L1 coefficients to make sure no value is negative when sampling SH, layout is DC, x, y, z
- float4 SHData = _SkyOcclusionOut[probeId];
// find main direction for light
float3 mainDir;
- mainDir.x = SHData.y;
- mainDir.y = SHData.z;
- mainDir.z = SHData.w;
+ mainDir.x = skyOcclusionEstimate.y;
+ mainDir.y = skyOcclusionEstimate.z;
+ mainDir.z = skyOcclusionEstimate.w;
mainDir = normalize(mainDir);
// find the value in the opposite direction, which is the lowest value in the SH
float4 temp2 = float4(kSHBasis0, kSHBasis1 * -mainDir.x, kSHBasis1 * -mainDir.y, kSHBasis1 * -mainDir.z);
- float value = dot(temp2, SHData);
+ float value = dot(temp2, skyOcclusionEstimate);
float windowL1 = 1.0f;
if (value < 0.0f)
{
// find the L1 factor for this value to be null instead of negative
- windowL1 = -(temp2.x * SHData.x) / dot(temp2.yzw, SHData.yzw);
+ windowL1 = -(temp2.x * skyOcclusionEstimate.x) / dot(temp2.yzw, skyOcclusionEstimate.yzw);
windowL1 = saturate(windowL1);
}
- _SkyOcclusionOut[probeId].yzw *= windowL1;
+ skyOcclusionEstimate.yzw *= windowL1;
float radianceToIrradianceFactor = 2.0f / 3.0f;
// This is a hacky solution for mitigating the radianceToIrradianceFactor based on the previous windowing operation.
// The 1.125f exponent comes from experimental testing. It's the value that works the best when trying to match a bake and deringing done with the lightmapper, but it has no theoretical explanation.
// In the future, we should replace these custom windowing and deringing operations with the ones used in the lightmapper to implement a more academical solution.
- _SkyOcclusionOut[probeId].yzw *= lerp(1.0f, radianceToIrradianceFactor, pow(windowL1, 1.125f));
+ skyOcclusionEstimate.yzw *= lerp(1.0f, radianceToIrradianceFactor, pow(windowL1, 1.125f));
}
+
+ _SkyOcclusionOut[probeId] = skyOcclusionEstimate;
+ if(_BakeSkyShadingDirection > 0)
+ _SkyShadingOut[probeId] = skyShadingEstimate;
}
#ifdef UNIFIED_RT_BACKEND_COMPUTE
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.LightTransport.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.LightTransport.cs
index 44516cd7bce..2dd1f2683fb 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.LightTransport.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.LightTransport.cs
@@ -5,12 +5,6 @@
using Unity.Collections;
using UnityEditor;
using UnityEngine.LightTransport;
-using UnityEngine.LightTransport.PostProcessing;
-using UnityEditor.PathTracing.LightBakerBridge;
-using UnityEngine.PathTracing.Core;
-using UnityEngine.PathTracing.Integration;
-using UnityEngine.PathTracing.PostProcessing;
-using UnityEditor.LightBaking;
using UnityEngine.Rendering.Sampling;
using UnityEngine.Rendering.UnifiedRayTracing;
using UnityEngine.SceneManagement;
@@ -153,41 +147,50 @@ public override bool Step()
// At this point, the baked data exists on disk. Either the regular LightBaker process wrote it,
// or our local BakePipeline wrote it, in case of APV-only bake.
+ for (int requestIdx = 0; requestIdx < s_BakeData.jobs.Length; requestIdx++)
{
- using NativeArray shBytes = new(System.IO.File.ReadAllBytes(System.IO.Path.Combine(APVLightBakerPostProcessingOutputFolder, "irradiance.shl2")), Allocator.TempJob);
- using NativeArray shData = shBytes.GetSubArray(sizeof(ulong), shBytes.Length - sizeof(ulong)).Reinterpret(sizeof(byte));
- irradiance.CopyFrom(shData);
- }
- {
- using NativeArray validityBytes = new(System.IO.File.ReadAllBytes(System.IO.Path.Combine(APVLightBakerOutputFolder, "validity0.float")), Allocator.TempJob);
- using NativeArray validityData = validityBytes.GetSubArray(sizeof(ulong), validityBytes.Length - sizeof(ulong)).Reinterpret(sizeof(byte));
- validity.CopyFrom(validityData);
- }
- if (occlusionResults.IsCreated)
- {
- // Read LightProbeOcclusion structs from disk
- using NativeArray occlusionBytes = new(System.IO.File.ReadAllBytes(System.IO.Path.Combine(APVLightBakerPostProcessingOutputFolder, "occlusion.occ")), Allocator.TempJob);
- using NativeArray occlusionData = occlusionBytes.GetSubArray(sizeof(ulong), occlusionBytes.Length - sizeof(ulong)).Reinterpret(sizeof(byte));
+ BakeJob job = s_BakeData.jobs[requestIdx];
+ string probeOutputSubFolder = $"/probeRequest{requestIdx}";
+ string outputFolder = APVLightBakerOutputFolder + probeOutputSubFolder;
+ string postProcessOutputFolder = APVLightBakerPostProcessingOutputFolder + probeOutputSubFolder;
- // Create swizzled occlusion buffer which is indexed by shadowmask channel. This the format expected by shader code.
- NativeArray swizzledOcclusion = new NativeArray(occlusionData.Length, Allocator.TempJob);
- for (int probeIdx = 0; probeIdx < occlusionData.Length; probeIdx++)
{
- LightProbeOcclusion occlusion = occlusionData[probeIdx];
- Vector4 swizzled = Vector4.zero;
- for (int lightIdx = 0; lightIdx < 4; lightIdx++)
+ using NativeArray shBytes = new(File.ReadAllBytes(Path.Combine(postProcessOutputFolder, "irradiance.shl2")), Allocator.TempJob);
+ using NativeArray shData = shBytes.GetSubArray(sizeof(ulong), shBytes.Length - sizeof(ulong)).Reinterpret(sizeof(byte));
+ irradiance.GetSubArray(job.startOffset, job.probeCount).CopyFrom(shData);
+ }
+ {
+ using NativeArray validityBytes = new(File.ReadAllBytes(Path.Combine(outputFolder, $"validity{requestIdx}.float")), Allocator.TempJob);
+ using NativeArray validityData = validityBytes.GetSubArray(sizeof(ulong), validityBytes.Length - sizeof(ulong)).Reinterpret(sizeof(byte));
+ validity.GetSubArray(job.startOffset, job.probeCount).CopyFrom(validityData);
+ }
+
+ if (occlusionResults.IsCreated)
+ {
+ // Read LightProbeOcclusion structs from disk
+ using NativeArray occlusionBytes = new(File.ReadAllBytes(Path.Combine(postProcessOutputFolder, "occlusion.occ")), Allocator.TempJob);
+ using NativeArray occlusionData = occlusionBytes.GetSubArray(sizeof(ulong), occlusionBytes.Length - sizeof(ulong)).Reinterpret(sizeof(byte));
+
+ // Create swizzled occlusion buffer which is indexed by shadowmask channel. This the format expected by shader code.
+ NativeArray swizzledOcclusion = new NativeArray(occlusionData.Length, Allocator.TempJob);
+ for (int probeIdx = 0; probeIdx < occlusionData.Length; probeIdx++)
{
- if (occlusionData[probeIdx].GetOcclusionMaskChannel(lightIdx, out sbyte shadowmaskIdx) && shadowmaskIdx >= 0)
+ LightProbeOcclusion probeOcclusionData = occlusionData[probeIdx];
+ Vector4 swizzled = Vector4.zero;
+ for (int lightIdx = 0; lightIdx < 4; lightIdx++)
{
- occlusion.GetOcclusion(lightIdx, out float occlusionFactor);
- swizzled[shadowmaskIdx] = occlusionFactor;
+ if (probeOcclusionData.GetOcclusionMaskChannel(lightIdx, out sbyte shadowmaskIdx) && shadowmaskIdx >= 0)
+ {
+ probeOcclusionData.GetOcclusion(lightIdx, out float occlusionFactor);
+ swizzled[shadowmaskIdx] = occlusionFactor;
+ }
}
- }
- swizzledOcclusion[probeIdx] = swizzled;
+ swizzledOcclusion[probeIdx] = swizzled;
+ }
+ occlusion.GetSubArray(job.startOffset, job.probeCount).CopyFrom(swizzledOcclusion);
+ swizzledOcclusion.Dispose();
}
- occlusion.CopyFrom(swizzledOcclusion);
- swizzledOcclusion.Dispose();
}
isDone = true;
@@ -218,8 +221,8 @@ private struct BakeJob : IDisposable
public int directSampleCount;
public int indirectSampleCount;
+ public int environmentSampleCount;
public int validitySampleCount;
- public int occlusionSampleCount;
public int maxBounces;
public int skyOcclusionBakingSamples;
@@ -243,7 +246,7 @@ public void Create(ProbeVolumeBakingSet bakingSet, LightingSettings lightingSett
#else
int indirectSampleCount = Math.Max(lightingSettings.indirectSampleCount, lightingSettings.environmentSampleCount);
#endif
- Create(lightingSettings, ignoreEnvironement, lightingSettings.directSampleCount, indirectSampleCount,
+ Create(lightingSettings, ignoreEnvironement, lightingSettings.directSampleCount, indirectSampleCount, lightingSettings.environmentSampleCount,
(int)lightingSettings.lightProbeSampleCountMultiplier, lightingSettings.maxBounces);
}
@@ -257,19 +260,19 @@ internal void Create(LightingSettings lightingSettings, bool ignoreEnvironement,
skyOcclusionBakingSamples = touchup.skyOcclusionSampleCount;
skyOcclusionBakingBounces = touchup.skyOcclusionMaxBounces;
- Create(lightingSettings, ignoreEnvironement, touchup.directSampleCount, touchup.indirectSampleCount, touchup.sampleCountMultiplier, touchup.maxBounces);
+ Create(lightingSettings, ignoreEnvironement, touchup.directSampleCount, touchup.indirectSampleCount, touchup.indirectSampleCount,touchup.sampleCountMultiplier, touchup.maxBounces);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- void Create(LightingSettings lightingSettings, bool ignoreEnvironement, int directSampleCount, int indirectSampleCount, int sampleCountMultiplier, int maxBounces)
+ void Create(LightingSettings lightingSettings, bool ignoreEnvironement, int directSampleCount, int indirectSampleCount, int environmentSampleCount, int sampleCountMultiplier, int maxBounces)
{
// We could preallocate wrt touchup aabb volume, or total brick count for the global job
progress = new BakeProgressState();
this.directSampleCount = directSampleCount * sampleCountMultiplier;
this.indirectSampleCount = indirectSampleCount * sampleCountMultiplier;
+ this.environmentSampleCount = environmentSampleCount * sampleCountMultiplier;
this.validitySampleCount = indirectSampleCount * sampleCountMultiplier;
- this.occlusionSampleCount = directSampleCount * sampleCountMultiplier;
this.maxBounces = maxBounces;
this.indirectScale = lightingSettings.indirectScale;
@@ -297,7 +300,7 @@ static void UpdateLightStatus()
var sceneLights = new Dictionary>();
// Modify each baked light, take note of which scenes they belong to.
- var allLights = Object.FindObjectsByType(FindObjectsSortMode.None);
+ var allLights = Object.FindObjectsByType();
foreach (var light in allLights)
{
if (light.lightmapBakeType != LightmapBakeType.Realtime)
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.Placement.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.Placement.cs
index cc44edcc970..325d9f899f8 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.Placement.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.Placement.cs
@@ -73,7 +73,9 @@ internal static List GetPerSceneDataList()
internal static List GetProbeVolumeList()
{
+ #pragma warning disable CS0618 // Type or member is obsolete
var fullPvList = GameObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
List usedPVList;
if (isBakingSceneSubset)
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.RenderingLayers.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.RenderingLayers.cs
index 78fe73ff26c..1cef74c3290 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.RenderingLayers.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.RenderingLayers.cs
@@ -127,14 +127,14 @@ static AccelStructAdapter BuildAccelerationStructure()
Span perSubMeshOpaqueness = stackalloc bool[subMeshCount];
perSubMeshOpaqueness.Fill(true);
- accelStruct.AddInstance(renderer.component.GetEntityId().GetRawData(), renderer.component, perSubMeshMask, matIndices, perSubMeshOpaqueness, 1);
+ accelStruct.AddInstance(EntityId.ToULong(renderer.component.GetEntityId()), renderer.component, perSubMeshMask, matIndices, perSubMeshOpaqueness, 1);
}
foreach (var terrain in contributors.terrains)
{
uint mask = GetInstanceMask(terrain.component.shadowCastingMode);
uint materialID = terrain.component.renderingLayerMask; // repurpose the material id as we don't need it here
- accelStruct.AddInstance(terrain.component.GetEntityId().GetRawData(), terrain.component, new uint[1] { mask }, new uint[1] { materialID }, new bool[1] { true }, 1);
+ accelStruct.AddInstance(EntityId.ToULong(terrain.component.GetEntityId()), terrain.component, new uint[1] { mask }, new uint[1] { materialID }, new bool[1] { true }, 1);
}
return accelStruct;
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.SkyOcclusion.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.SkyOcclusion.cs
index a1a3439789e..7e58424b088 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.SkyOcclusion.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.SkyOcclusion.cs
@@ -223,13 +223,13 @@ static AccelStructAdapter BuildAccelerationStructure()
Span perSubMeshOpaqueness = stackalloc bool[subMeshCount];
perSubMeshOpaqueness.Fill(true);
- accelStruct.AddInstance(renderer.component.GetEntityId().GetRawData(), renderer.component, perSubMeshMask, matIndices, perSubMeshOpaqueness, 1);
+ accelStruct.AddInstance(EntityId.ToULong(renderer.component.GetEntityId()), renderer.component, perSubMeshMask, matIndices, perSubMeshOpaqueness, 1);
}
foreach (var terrain in contributors.terrains)
{
uint mask = GetInstanceMask(terrain.component.shadowCastingMode);
- accelStruct.AddInstance(terrain.component.GetEntityId().GetRawData(), terrain.component, new uint[1] { mask }, new uint[1] { 0 }, new bool[1] { true }, 1);
+ accelStruct.AddInstance(EntityId.ToULong(terrain.component.GetEntityId()), terrain.component, new uint[1] { mask }, new uint[1] { 0 }, new bool[1] { true }, 1);
}
return accelStruct;
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.VirtualOffset.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.VirtualOffset.cs
index afeb8c5c959..7e12d43d7df 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.VirtualOffset.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.VirtualOffset.cs
@@ -151,7 +151,7 @@ static AccelStructAdapter BuildAccelerationStructure(int mask)
Span perSubMeshOpaqueness = stackalloc bool[subMeshCount];
perSubMeshOpaqueness.Fill(true);
- accelStruct.AddInstance(renderer.component.GetEntityId().GetRawData(), renderer.component, maskAndMatDummy, maskAndMatDummy, perSubMeshOpaqueness, 1);
+ accelStruct.AddInstance(EntityId.ToULong(renderer.component.GetEntityId()), renderer.component, maskAndMatDummy, maskAndMatDummy, perSubMeshOpaqueness, 1);
}
foreach (var terrain in contributors.terrains)
@@ -160,7 +160,7 @@ static AccelStructAdapter BuildAccelerationStructure(int mask)
if ((layerMask & mask) == 0)
continue;
- accelStruct.AddInstance(terrain.component.GetEntityId().GetRawData(), terrain.component, new uint[1] { 0xFFFFFFFF }, new uint[1] { 0xFFFFFFFF }, new bool[1] { true }, 1);
+ accelStruct.AddInstance(EntityId.ToULong(terrain.component.GetEntityId()), terrain.component, new uint[1] { 0xFFFFFFFF }, new uint[1] { 0xFFFFFFFF }, new bool[1] { true }, 1);
}
return accelStruct;
@@ -482,7 +482,7 @@ static uint[] GetMaterialIndices(Renderer renderer)
for (int i = 0; i < matIndices.Length; ++i)
{
if (i < renderer.sharedMaterials.Length && renderer.sharedMaterials[i] != null)
- matIndices[i] = (uint)renderer.sharedMaterials[i].GetEntityId().GetRawData();
+ matIndices[i] = (uint)EntityId.ToULong(renderer.sharedMaterials[i].GetEntityId());
else
matIndices[i] = 0;
}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs
index 10d597db8fd..3467867e883 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeGIBaking.cs
@@ -883,7 +883,9 @@ static internal void Clear()
if (activeSet != null)
activeSet.Clear();
+ #pragma warning disable CS0618 // Type or member is obsolete
var probeVolumes = GameObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (var probeVolume in probeVolumes)
probeVolume.OnLightingDataAssetCleared();
}
@@ -1016,7 +1018,9 @@ static void CellCountInDirections(out Vector3Int minCellPositionXYZ, out Vector3
static TouchupVolumeWithBoundsList GetAdjustementVolumes()
{
// This is slow, but we should have very little amount of touchup volumes.
+#pragma warning disable CS0618 // Type or member is obsolete
var touchupVolumes = Object.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
var touchupVolumesAndBounds = new TouchupVolumeWithBoundsList(touchupVolumes.Length);
foreach (var touchup in touchupVolumes)
@@ -1067,9 +1071,9 @@ private static void OnInputExtraction(InputExtraction.BakeInput bakeInput)
if (s_BakeData.sortedPositions.Length == 0)
return;
- var lsa = ProbeVolumeLightingTab.GetLightingSettings();
+ var lightingSettings = ProbeVolumeLightingTab.GetLightingSettings();
ProbeBakeRequestOutput outputTypes = ProbeBakeRequestOutput.All;
- if (lsa.mixedBakeMode == MixedLightingMode.IndirectOnly)
+ if (lightingSettings.mixedBakeMode == MixedLightingMode.IndirectOnly)
outputTypes &= ~ProbeBakeRequestOutput.Occlusion;
var extraPos = s_BakeData.sortedPositions.ToArray();
@@ -1087,19 +1091,36 @@ private static void OnInputExtraction(InputExtraction.BakeInput bakeInput)
bakeInput.SetProbePositions(newPositions);
bakeInput.SetOcclusionLightIndices(newOcclusionIndices);
- bakeInput.AddProbeRequest(new ProbeBakeRequest
- {
- outputTypes = outputTypes,
- positionOffset = (ulong)prevProbeCount,
- positionLength = (ulong)extraPos.Length,
- bakeOutputFolderPath = APVLightBakerOutputFolder,
- postProcessOutputFolderPath = APVLightBakerPostProcessingOutputFolder,
- ignoreDirectEnvironment = m_BakingSet != null ? m_BakingSet.bakedSkyOcclusion : false,
- ignoreIndirectEnvironment = m_BakingSet != null ? m_BakingSet.bakedSkyOcclusion : false,
- pushoff = 0.0001f,
- indirectScale = lsa.indirectScale,
- dering = true,
- });
+
+ var ignoreEnvironmentLight = m_BakingSet != null && m_BakingSet.skyOcclusion;
+
+ var lightmapParameters = LightmapParameters.GetLightmapParametersForLightingSettings(lightingSettings);
+ float pushoff = lightmapParameters != null ? lightmapParameters.pushoff : 0.0001f;
+
+ int requestIdx = 0;
+ foreach (var bakeJob in s_BakeData.jobs)
+ {
+ string probeOutputSubFolder = $"/probeRequest{requestIdx}";
+ bakeInput.AddProbeRequest(new ProbeBakeRequest
+ {
+ outputTypes = outputTypes,
+ directSampleCount = (uint)bakeJob.directSampleCount,
+ indirectSampleCount = (uint)bakeJob.indirectSampleCount,
+ environmentSampleCount = (uint)bakeJob.environmentSampleCount,
+ maxBounces = (uint)bakeJob.maxBounces,
+ positionOffset = (ulong)bakeJob.startOffset,
+ positionLength = (ulong)bakeJob.probeCount,
+ bakeOutputFolderPath = APVLightBakerOutputFolder + probeOutputSubFolder,
+ postProcessOutputFolderPath = APVLightBakerPostProcessingOutputFolder + probeOutputSubFolder,
+ ignoreDirectEnvironment = ignoreEnvironmentLight,
+ ignoreIndirectEnvironment = ignoreEnvironmentLight,
+ pushoff = pushoff,
+ indirectScale = bakeJob.indirectScale,
+ dering = true,
+ });
+
+ requestIdx++;
+ }
s_BakeData.bakeInput = bakeInput;
}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeSubdivisionContext.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeSubdivisionContext.cs
index f54e06a7637..0ed852bcf0e 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeSubdivisionContext.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeSubdivisionContext.cs
@@ -28,7 +28,7 @@ static RealtimeProbeSubdivisionDebug()
static void UpdateRealtimeSubdivisionDebug()
{
var debugDisplay = ProbeReferenceVolume.instance.probeVolumeDebug;
- if (!debugDisplay.realtimeSubdivision)
+ if (debugDisplay == null || !debugDisplay.realtimeSubdivision)
return;
// Avoid killing the GPU when Unity is in background and runInBackground is disabled
@@ -42,7 +42,9 @@ static void UpdateRealtimeSubdivisionDebug()
if (Time.realtimeSinceStartupAsDouble - s_LastSubdivisionTime > debugDisplay.subdivisionDelayInSeconds)
{
+ #pragma warning disable CS0618 // Type or member is obsolete
var probeVolume = GameObject.FindFirstObjectByType();
+#pragma warning restore CS0618 // Type or member is obsolete
if (probeVolume == null || !probeVolume.isActiveAndEnabled)
return;
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeLightingTab.cs b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeLightingTab.cs
index fd87b3966a8..c98fda030da 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeLightingTab.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/ProbeVolumeLightingTab.cs
@@ -1,3 +1,7 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
using System;
using System.Linq;
using System.Reflection;
@@ -288,12 +292,12 @@ public override void OnHeaderSettingsGUI()
internal static void OpenProbeVolumeDebugPanel(object userData, string[] options, int selected)
{
- var debugPanel = EditorWindow.GetWindow();
- debugPanel.titleContent = DebugWindow.Styles.windowTitle;
- debugPanel.Show();
- var index = DebugManager.instance.FindPanelIndex(ProbeReferenceVolume.k_DebugPanelName);
- if (index != -1)
- DebugManager.instance.RequestEditorWindowPanelIndex(index);
+#if ENABLE_RENDERING_DEBUGGER_UI
+ var debugWindow = EditorWindow.GetWindow();
+ debugWindow.titleContent = DebugWindow.s_TitleContent;
+ debugWindow.Show();
+ DebugManager.instance.RequestEditorWindowPanel(ProbeReferenceVolume.k_DebugPanelName);
+#endif
}
// Need to have this only clear probes when we properly split lightmap and probe baking.
@@ -1218,7 +1222,9 @@ internal class ProbeVolumeOverlay : Overlay, ITransientOverlay
{
if (ProbeReferenceVolume.instance.probeVolumeDebug.realtimeSubdivision)
{
+ #pragma warning disable CS0618 // Type or member is obsolete
var probeVolume = GameObject.FindFirstObjectByType();
+#pragma warning restore CS0618 // Type or member is obsolete
if (probeVolume != null && probeVolume.isActiveAndEnabled)
{
var profile = ProbeVolumeBakingSet.GetBakingSetForScene(probeVolume.gameObject.scene);
@@ -1236,6 +1242,9 @@ bool IsVisible()
var debug = ProbeReferenceVolume.instance.probeVolumeDebug;
var bakingSet = ProbeReferenceVolume.instance.currentBakingSet;
+ if (debug == null)
+ return false;
+
bool debugLayers = debug.drawProbes && debug.probeShading == DebugProbeShadingMode.RenderingLayerMasks && bakingSet != null;
if (!debug.drawBricks && !debug.drawProbeSamplingDebug && !debugLayers)
return false;
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/RenderingLayerMask/TraceRenderingLayerMask.urtshader b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/RenderingLayerMask/TraceRenderingLayerMask.urtshader
index 98d6b31bb14..ed6daaaeee5 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/RenderingLayerMask/TraceRenderingLayerMask.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Editor/Lighting/ProbeVolume/RenderingLayerMask/TraceRenderingLayerMask.urtshader
@@ -26,7 +26,7 @@ void RayGenExecute(UnifiedRT::DispatchInfo dispatchInfo)
ray.tMax = FLT_MAX;
ray.tMin = 0.0f;
- QrngSobol rngState;
+ QrngSobol2D rngState;
rngState.Init(0, SAMPLE_COUNT);
int4 hitCount = 0;
@@ -35,7 +35,7 @@ void RayGenExecute(UnifiedRT::DispatchInfo dispatchInfo)
for (uint i = 0; i < SAMPLE_COUNT; ++i)
{
- float2 u = float2(rngState.GetFloat(2*i), rngState.GetFloat(2*i+1));
+ float2 u = rngState.GetSample(i);
ray.direction = MapSquareToSphere(u);
uint hitMask = 0;
diff --git a/Packages/com.unity.render-pipelines.core/Editor/PathTracing/BakeInputSerialization.cs b/Packages/com.unity.render-pipelines.core/Editor/PathTracing/BakeInputSerialization.cs
index 0327156571c..5a8301d8a9b 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/PathTracing/BakeInputSerialization.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/PathTracing/BakeInputSerialization.cs
@@ -262,7 +262,7 @@ public void Transfer(IBakeInputVisitor visitor)
visitor.TransferBlittable(ref mixedLightingMode);
visitor.TransferBoolean(ref aoEnabled);
visitor.TransferBlittable(ref aoDistance);
- visitor.TransferBlittable(ref useHardwareRayTracing);
+ visitor.TransferBoolean(ref useHardwareRayTracing);
}
}
@@ -615,6 +615,8 @@ internal struct ProbeRequest : IBakeInputVisitable
public ProbeRequestOutputType outputTypeMask;
public UInt64 positionOffset;
public UInt64 count;
+ public SampleCount sampleCount;
+ public UInt32 maxBounces;
public float pushoff;
public string outputFolderPath;
@@ -628,6 +630,8 @@ public void Transfer(IBakeInputVisitor visitor)
visitor.TransferBlittable(ref outputTypeMask);
visitor.TransferBlittable(ref positionOffset);
visitor.TransferBlittable(ref count);
+ visitor.TransferBlittable(ref sampleCount);
+ visitor.TransferBlittable(ref maxBounces);
visitor.TransferBlittable(ref pushoff);
visitor.TransferString(ref outputFolderPath);
visitor.TransferBlittable(ref integrationRadiusOffset);
@@ -923,7 +927,7 @@ internal static class BakeInputSerialization
{
// Should match BakeInputSerialization::kCurrentFileVersion in BakeInputSerialization.h.
// If these are out of sync, the implementation in this file probably needs to be updated.
- const UInt64 CurrentFileVersion = 202509021;
+ const UInt64 CurrentFileVersion = 202601191;
public static bool Deserialize(string path, out BakeInput bakeInput)
{
diff --git a/Packages/com.unity.render-pipelines.core/Editor/PathTracing/LightBakerStrangler.cs b/Packages/com.unity.render-pipelines.core/Editor/PathTracing/LightBakerStrangler.cs
index f0b242bb8ab..d5ba4eb2309 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/PathTracing/LightBakerStrangler.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/PathTracing/LightBakerStrangler.cs
@@ -81,37 +81,6 @@ internal static void AddContributingInstancesToWorld(World world, in FatInstance
}
}
- [InitializeOnLoad]
- internal class SetLightmappingUnifiedBaker
- {
- static SetLightmappingUnifiedBaker()
- {
- try
- {
- var lightmappingType = typeof(UnityEditor.Lightmapping);
- var unifiedBakerProperty = lightmappingType.GetProperty("UnifiedBaker",
- System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static);
-
- if (unifiedBakerProperty != null && unifiedBakerProperty.CanWrite)
- {
- #if UNIFIED_BAKER
- unifiedBakerProperty.SetValue(null, true);
- #else
- unifiedBakerProperty.SetValue(null, false);
- #endif
- }
- else
- {
- UnityEngine.Debug.LogWarning("Could not find or access UnifiedBaker property on Lightmapping class");
- }
- }
- catch (System.Exception ex)
- {
- UnityEngine.Debug.LogError($"Failed to set UnifiedBaker property via reflection: {ex.Message}");
- }
- }
- }
-
internal class LightBakerStrangler
{
internal enum Result
@@ -398,7 +367,7 @@ internal static bool Bake(string bakeInputPath, string lightmapRequestsPath, str
ulong lightmapWorkSteps = CalculateWorkStepsForLightmapRequests(in lightmapRequestData, lightmapDescriptors, lightmapBakeSettings);
progressState.SetTotalWorkSteps(probeWorkSteps + lightmapWorkSteps);
- if (!ExecuteProbeRequests(in bakeInput, in probeRequestData, deviceContext, useLegacyBakingBehavior, world, bakeInput.lightingSettings.maxBounces, progressState, samplingResources))
+ if (!ExecuteProbeRequests(in bakeInput, in probeRequestData, deviceContext, useLegacyBakingBehavior, world, progressState, samplingResources))
return false;
if (lightmapRequestData.requests.Length <= 0)
@@ -419,11 +388,16 @@ internal static bool Bake(string bakeInputPath, string lightmapRequestsPath, str
internal static ulong CalculateWorkStepsForProbeRequests(in BakeInput bakeInput, in ProbeRequestData probeRequestData)
{
- (uint directSampleCount, uint effectiveIndirectSampleCount) = GetProbeSampleCounts(bakeInput.lightingSettings.probeSampleCounts);
ulong calculatedWorkSteps = 0;
foreach (ProbeRequest probeRequest in probeRequestData.requests)
- calculatedWorkSteps += CalculateProbeWorkSteps(probeRequest.count, probeRequest.outputTypeMask, directSampleCount, effectiveIndirectSampleCount, bakeInput.lightingSettings.mixedLightingMode != MixedLightingMode.IndirectOnly,
- bakeInput.lightingSettings.maxBounces);
+ {
+ (uint directSampleCount, uint effectiveIndirectSampleCount) = GetProbeSampleCounts(probeRequest.sampleCount);
+
+ calculatedWorkSteps += CalculateProbeWorkSteps(probeRequest.count, probeRequest.outputTypeMask,
+ directSampleCount, effectiveIndirectSampleCount,
+ bakeInput.lightingSettings.mixedLightingMode != MixedLightingMode.IndirectOnly,
+ probeRequest.maxBounces);
+ }
return calculatedWorkSteps;
}
@@ -488,12 +462,10 @@ private static ulong CalculateIntegratedLightmapWorkSteps(uint samplesPerTexel,
private static IntegrationSettings GetIntegrationSettings(in BakeInput bakeInput)
{
- IntegrationSettings retVal = IntegrationSettings.Default;
- retVal.Backend = RayTracingBackend.Compute;
- // TODO(pema.malling)
- // retVal.Backend =
- // bakeInput.lightingSettings.useHardwareRayTracing && RayTracingContext.IsBackendSupported(RayTracingBackend.Hardware) ?
- // RayTracingBackend.Hardware : RayTracingBackend.Compute;
+ var retVal = IntegrationSettings.Default;
+ retVal.Backend =
+ bakeInput.lightingSettings.useHardwareRayTracing && RayTracingContext.IsBackendSupported(RayTracingBackend.Hardware) ?
+ RayTracingBackend.Hardware : RayTracingBackend.Compute;
return retVal;
}
@@ -1443,7 +1415,7 @@ private static (uint directSampleCount, uint effectiveIndirectSampleCount) GetPr
}
internal static bool ExecuteProbeRequests(in BakeInput bakeInput, in ProbeRequestData probeRequestData, UnityComputeDeviceContext deviceContext,
- bool useLegacyBakingBehavior, UnityComputeWorld world, uint bounceCount, BakeProgressState progressState,
+ bool useLegacyBakingBehavior, UnityComputeWorld world, BakeProgressState progressState,
UnityEngine.Rendering.Sampling.SamplingResources samplingResources)
{
if (probeRequestData.requests.Length == 0)
@@ -1470,8 +1442,6 @@ internal static bool ExecuteProbeRequests(in BakeInput bakeInput, in ProbeReques
BufferSlice perProbeLightIndicesBufferSlice = perProbeLightIndicesBuffer.Slice();
deviceContext.WriteBuffer(perProbeLightIndicesBufferSlice, inputPerProbeLightIndices);
- (uint directSampleCount, uint effectiveIndirectSampleCount) = GetProbeSampleCounts(bakeInput.lightingSettings.probeSampleCounts);
-
ProbeRequest[] probeRequests = probeRequestData.requests;
for (int probeRequestIndex = 0; probeRequestIndex < probeRequests.Length; probeRequestIndex++)
{
@@ -1481,6 +1451,9 @@ internal static bool ExecuteProbeRequests(in BakeInput bakeInput, in ProbeReques
int requestLength = (int)request.count;
ulong floatBufferSize = sizeof(float) * request.count;
float pushoff = request.pushoff;
+ int bounceCount = (int)request.maxBounces;
+ (uint directSampleCount, uint effectiveIndirectSampleCount) = GetProbeSampleCounts(request.sampleCount);
+
probeIntegrator.Prepare(deviceContext, world, positionsBuffer.Slice(), pushoff, (int)bounceCount);
List eventsToWaitFor = new();
@@ -1488,9 +1461,8 @@ internal static bool ExecuteProbeRequests(in BakeInput bakeInput, in ProbeReques
// Integrate indirect radiance
using NativeArray outputIndirectRadiance = new(requestLength, Allocator.Persistent);
- if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.RadianceIndirect))
+ if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.RadianceIndirect) && effectiveIndirectSampleCount > 0)
{
- Debug.Assert(effectiveIndirectSampleCount > 0);
var shIndirectBuffer = deviceContext.CreateBuffer(request.count * 27, sizeof(float));
buffersToDestroy.Add(shIndirectBuffer);
var shIndirectBufferSlice = shIndirectBuffer.Slice();
@@ -1504,9 +1476,8 @@ internal static bool ExecuteProbeRequests(in BakeInput bakeInput, in ProbeReques
// Integrate direct radiance
using NativeArray outputDirectRadiance = new(requestLength, Allocator.Persistent);
- if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.RadianceDirect))
+ if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.RadianceDirect) && directSampleCount > 0)
{
- Debug.Assert(directSampleCount > 0);
var shDirectBuffer = deviceContext.CreateBuffer(request.count * 27, sizeof(float));
buffersToDestroy.Add(shDirectBuffer);
var shDirectBufferSlice = shDirectBuffer.Slice();
@@ -1520,9 +1491,8 @@ internal static bool ExecuteProbeRequests(in BakeInput bakeInput, in ProbeReques
// Integrate validity
using NativeArray outputValidity = new(requestLength, Allocator.Persistent);
- if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.Validity))
+ if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.Validity) && effectiveIndirectSampleCount > 0)
{
- Debug.Assert(effectiveIndirectSampleCount > 0);
var validityBuffer = deviceContext.CreateBuffer(request.count, sizeof(float));
buffersToDestroy.Add(validityBuffer);
var validityBufferSlice = validityBuffer.Slice();
@@ -1537,8 +1507,8 @@ internal static bool ExecuteProbeRequests(in BakeInput bakeInput, in ProbeReques
// Integrate occlusion values
const int maxOcclusionLightsPerProbe = 4;
bool usesProbeOcclusion = bakeInput.lightingSettings.mixedLightingMode != MixedLightingMode.IndirectOnly;
- using NativeArray outputOcclusion = new(requestLength * maxOcclusionLightsPerProbe, Allocator.Persistent, NativeArrayOptions.ClearMemory);
- if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.LightProbeOcclusion) && usesProbeOcclusion)
+ using NativeArray outputOcclusion = new(requestLength * maxOcclusionLightsPerProbe, Allocator.Persistent);
+ if (request.outputTypeMask.HasFlag(ProbeRequestOutputType.LightProbeOcclusion) && usesProbeOcclusion && effectiveIndirectSampleCount > 0)
{
var occlusionBuffer = deviceContext.CreateBuffer(maxOcclusionLightsPerProbe * request.count, sizeof(float));
buffersToDestroy.Add(occlusionBuffer);
diff --git a/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphEditorLocalDebugSession.cs b/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphEditorLocalDebugSession.cs
index 79070230a4b..e5a142e2b36 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphEditorLocalDebugSession.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphEditorLocalDebugSession.cs
@@ -8,6 +8,8 @@ internal sealed class RenderGraphEditorLocalDebugSession : RenderGraphDebugSessi
public RenderGraphEditorLocalDebugSession() : base()
{
+ connectionName = "Editor";
+
RegisterAllLocallyKnownGraphsAndExecutions();
var analyticsPayload = new DebugMessageHandler.AnalyticsPayload();
diff --git a/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.PlayerConnection.cs b/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.PlayerConnection.cs
index 800f7294110..1bbe0f5432a 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.PlayerConnection.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.PlayerConnection.cs
@@ -8,19 +8,20 @@ public partial class RenderGraphViewer
{
class PlayerConnection : IDisposable
{
- IConnectionState m_ConnectionState;
-
- bool m_EditorQuitting;
+ public IConnectionState connectionState { get; private set; }
readonly UnityEngine.Events.UnityAction m_OnPlayerConnected;
readonly UnityEngine.Events.UnityAction m_OnPlayerDisconnected;
- public PlayerConnection(IConnectionState connectionState, UnityEngine.Events.UnityAction onPlayerConnected, UnityEngine.Events.UnityAction onPlayerDisconnected)
+ public PlayerConnection(EditorWindow rgvWindow, UnityEngine.Events.UnityAction onPlayerConnected, UnityEngine.Events.UnityAction onPlayerDisconnected)
{
- m_ConnectionState = connectionState;
+ connectionState = PlayerConnectionGUIUtility.GetConnectionState(rgvWindow);
m_OnPlayerConnected = onPlayerConnected;
m_OnPlayerDisconnected = onPlayerDisconnected;
+ }
+ public void Connect()
+ {
EditorConnection.instance.Initialize();
EditorConnection.instance.RegisterConnection(m_OnPlayerConnected);
EditorConnection.instance.RegisterDisconnection(m_OnPlayerDisconnected);
@@ -28,19 +29,19 @@ public PlayerConnection(IConnectionState connectionState, UnityEngine.Events.Uni
public void Dispose()
{
- if (m_ConnectionState != null)
+ if (connectionState != null)
{
EditorConnection.instance.UnregisterConnection(m_OnPlayerConnected);
EditorConnection.instance.UnregisterDisconnection(m_OnPlayerDisconnected);
- m_ConnectionState.Dispose();
- m_ConnectionState = null;
+ connectionState.Dispose();
+ connectionState = null;
}
}
public void OnConnectionDropdownIMGUI()
{
- PlayerConnectionGUILayout.ConnectionTargetSelectionDropdown(m_ConnectionState, EditorStyles.toolbarDropDown, 250);
+ PlayerConnectionGUILayout.ConnectionTargetSelectionDropdown(connectionState, EditorStyles.toolbarDropDown, 250);
}
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.cs b/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.cs
index 184a807165a..cf5a1c3d27d 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/RenderGraph/RenderGraphViewer.cs
@@ -1,10 +1,9 @@
using System;
using System.Collections.Generic;
-using UnityEditor.Networking.PlayerConnection;
using UnityEditor.Rendering.Analytics;
-using UnityEditor.Toolbars;
using UnityEditor.UIElements;
using UnityEngine;
+using UnityEngine.Networking.PlayerConnection;
using UnityEngine.Rendering;
using UnityEngine.Rendering.RenderGraphModule;
using UnityEngine.Scripting.APIUpdating;
@@ -125,9 +124,6 @@ internal static partial class Classes
bool m_Paused = false;
static EntityId s_EditorWindowEntityId;
- DateTime m_LastDataCaptureTime = DateTime.MinValue;
- string m_ConnectedDeviceName = "Local Editor";
- bool m_IsDeviceConnected = true;
bool HasValidDebugData => m_CurrentDebugData != null && m_CurrentDebugData.valid;
@@ -889,7 +885,11 @@ void OnAutoPlayStatusChanged(ChangeEvent evt)
autoPlayToggle.text = evt.newValue ? L10n.Tr("Auto Update") : L10n.Tr("Pause");
m_Paused = evt.newValue;
- if (!m_Paused && !m_IsDeviceConnected && m_ConnectedDeviceName != k_EditorName)
+ // When enabling Auto Update, if the current debug data is from a player that is no longer connected,
+ // switch back to Editor target.
+ if (!m_Paused &&
+ RenderGraphDebugSession.currentDebugSession is RenderGraphEditorRemoteDebugSession &&
+ m_PlayerConnection.connectionState.connectedToTarget != ConnectionTarget.Player)
{
ConnectDebugSession();
}
@@ -1033,7 +1033,7 @@ void RebuildPassFilterUI()
var passFilter = rootVisualElement.Q(Names.kPassFilterField);
BuildEnumFlagsToggleDropdown(passFilter, m_PassFilter, kPassFilterEditorPrefsKey, val => m_PassFilter = val, true);
-
+
passFilter.text = L10n.Tr("Pass Filter");
}
@@ -2010,17 +2010,25 @@ void UpdateStatusLabel()
if (!m_Paused)
return;
- string connectionStatus = m_IsDeviceConnected ? "Online" : "Offline";
-
- bool isEditor = m_ConnectedDeviceName == k_EditorName;
- string sourceLabel = isEditor ? "Source: Editor" : $"Source: {m_ConnectedDeviceName} ({connectionStatus})";
-
- bool hasCapture = HasValidDebugData && m_LastDataCaptureTime != DateTime.MinValue;
- string captureLabel = hasCapture ? $"Captured: {m_LastDataCaptureTime:HH:mm:ss}" : "No data captured";
-
- string statusText = $"{sourceLabel} | {captureLabel}";
-
- statusLabel.text = statusText;
+ if (!HasValidDebugData)
+ {
+ statusLabel.text = "No data captured";
+ }
+ else
+ {
+ string sourceLabel;
+ if (RenderGraphDebugSession.currentDebugSession is RenderGraphEditorLocalDebugSession)
+ {
+ sourceLabel = "Editor";
+ }
+ else
+ {
+ bool isConnected = m_PlayerConnection.connectionState.connectedToTarget == ConnectionTarget.Player;
+ string connectionStatus = isConnected ? "Online" : "Offline";
+ sourceLabel = $"{m_CurrentDebugData.captureSourceString} ({connectionStatus})";
+ }
+ statusLabel.text = $"Source: {sourceLabel} | Captured: {m_CurrentDebugData.captureTimestamp}";
+ }
}
void UpdateCurrentDebugData(bool force = false)
@@ -2031,10 +2039,6 @@ void UpdateCurrentDebugData(bool force = false)
if (selectedExecutionItem != null)
{
m_CurrentDebugData = RenderGraphDebugSession.GetDebugData(m_SelectedRenderGraph, selectedExecutionItem.id);
-
- // Update timestamp when we get valid data, or when forcing an update
- if (HasValidDebugData || force)
- m_LastDataCaptureTime = DateTime.Now;
}
else
{
@@ -2047,8 +2051,6 @@ void UpdateCurrentDebugData(bool force = false)
currentGraphDropdown.style.display = DisplayStyle.None;
if (currentExecutionToolbarMenu != null)
currentExecutionToolbarMenu.style.display = DisplayStyle.None;
-
- m_LastDataCaptureTime = DateTime.MinValue;
}
UpdateStatusLabel();
@@ -2090,31 +2092,15 @@ void CreateGUI()
InitializeUI();
- if (m_PlayerConnection == null)
- {
- var connectionState = PlayerConnectionGUIUtility.GetConnectionState(this);
- m_PlayerConnection = new PlayerConnection(connectionState, OnPlayerConnected, OnPlayerDisconnected);
-
- // Initialize device connection state right here while we have it
- if (!string.IsNullOrEmpty(connectionState.connectionName))
- {
- m_ConnectedDeviceName = connectionState.connectionName;
- m_IsDeviceConnected = true;
- }
- else
- {
- m_ConnectedDeviceName = k_EditorName;
- m_IsDeviceConnected = true;
- }
-
- connectionState.Dispose(); // Dispose it immediately after use
- }
+ m_PlayerConnection ??= new PlayerConnection(this, OnPlayerConnected, OnPlayerDisconnected);
+ m_PlayerConnection.Connect();
var connectionDropdown = rootVisualElement.Q(Names.kConnectionDropdown);
connectionDropdown.onGUIHandler = m_PlayerConnection.OnConnectionDropdownIMGUI;
if (RenderGraphDebugSession.currentDebugSession == null)
ConnectDebugSession();
+
UpdateStatusLabel();
}
@@ -2137,22 +2123,12 @@ void OnDisable()
void OnPlayerConnected(int playerID)
{
- // Get device name fresh when needed
- using (var connectionState = PlayerConnectionGUIUtility.GetConnectionState(this))
- {
- m_ConnectedDeviceName = connectionState?.connectionName ?? $"Remote Device {playerID}";
- }
- m_IsDeviceConnected = true;
-
-
ConnectDebugSession();
+ RenderGraphDebugSession.currentDebugSession.connectionName = m_PlayerConnection.connectionState.connectionName;
}
void OnPlayerDisconnected(int playerID)
{
- m_IsDeviceConnected = false;
- m_ConnectedDeviceName = k_EditorName;
-
if (!m_Paused)
{
var autoPlayToggle = rootVisualElement.Q(Names.kAutoPauseToggle);
@@ -2175,23 +2151,11 @@ void OnPlayerDisconnected(int playerID)
internal void ConnectDebugSession()
where TSession : RenderGraphDebugSession, new()
{
- if (typeof(TSession) == typeof(RenderGraphEditorLocalDebugSession))
- {
- if (m_ConnectedDeviceName == "Unknown" || m_ConnectedDeviceName == k_EditorName)
- {
- m_ConnectedDeviceName = k_EditorName;
- m_IsDeviceConnected = true;
- }
- }
-
- //If we are paused, we need to force update the current debug data once to ensure that the UI is up to date when the
- //connection changes
+ // If we are paused, we need to force update the current debug data once to ensure that the UI is up to date when the
+ // connection changes
if (m_Paused)
OnRegisteredGraphsChangedInternal(true);
- if (RenderGraphDebugSession.currentDebugSession?.GetType() == typeof(TSession))
- return;
-
DisconnectDebugSession();
RenderGraphDebugSession.Create();
@@ -2210,9 +2174,7 @@ void DisconnectDebugSession()
RenderGraphDebugSession.onRegisteredGraphsChanged -= OnRegisteredGraphsChanged;
RenderGraphDebugSession.onDebugDataUpdated -= OnDebugDataUpdated;
- m_IsDeviceConnected = false;
UpdateStatusLabel();
-
ClearGraphViewerUI();
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Editor/SampleDependencyImportSystem/SampleDependencyImporter.cs b/Packages/com.unity.render-pipelines.core/Editor/SampleDependencyImportSystem/SampleDependencyImporter.cs
index fcc9fb36d9a..c52489bb120 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/SampleDependencyImportSystem/SampleDependencyImporter.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/SampleDependencyImportSystem/SampleDependencyImporter.cs
@@ -80,7 +80,7 @@ VisualElement IPackageManagerExtension.CreateExtensionUI()
const string importButtonClassName = "actionButton";
const string injectedButtonClassName = "importWithDependenciesButton";
- void RefreshSampleButtons()
+ internal void RefreshSampleButtons()
{
if (injectingElement == null || m_PackageInfo == null || m_SampleList == null || panelRoot == null)
return;
@@ -111,14 +111,38 @@ void RefreshSampleButtons()
var sampleContainer = sampleContainers[i];
var injectedButton = sampleContainer.Q(className: injectedButtonClassName);
- if (injectedButton == null)
+ // Get the original import button.
+ Button importButton = null;
+ foreach(var button in sampleContainer.Query(className: importButtonClassName).ToList())
{
- // Get and hide the original import button.
- // WARNING! There are now two buttons - "Import" and "Locate". The Import button is first in the hierarchy
- // so this happens to work, but it's really brittle so we need to find a better way to do this.
- var importButton = sampleContainer.Q(className: importButtonClassName);
- importButton.style.display = DisplayStyle.None;
+ if (button.text == "Import" || button.text == "Reimport")
+ {
+ var classes = button.GetClasses();
+ bool skip = false;
+ foreach(var c in classes)
+ {
+ if (c == injectedButtonClassName)
+ {
+ skip = true;
+ break;
+ }
+ }
+ if (skip)
+ continue;
+ importButton = button;
+ break;
+ }
+ }
+
+ if (importButton == null)
+ continue;
+
+ // Hide the original import button.
+ importButton.style.display = DisplayStyle.None;
+
+ if (injectedButton == null)
+ {
// Create a new button copying the original one with our additional class.
injectedButton = new Button();
foreach (var c in importButton.GetClasses())
@@ -132,7 +156,8 @@ void RefreshSampleButtons()
// Need to copy i for the lambda.
var index = i;
// On click of the imported button, import the dependencies first then call the original button logic.
- injectedButton.clicked += () => {
+ injectedButton.clicked += () =>
+ {
ImportSampleDependencies(index);
using (var ev = NavigationSubmitEvent.GetPooled())
@@ -142,7 +167,11 @@ void RefreshSampleButtons()
}
};
}
- };
+ else // We may need to update the button text after the sample import here.
+ {
+ injectedButton.text = importButton.text;
+ }
+ }
}
public void OnPackageAddedOrUpdated(PackageInfo packageInfo) {}
@@ -336,3 +365,11 @@ static void CopyDirectory(string sourcePath, string targetPath)
}
}
+internal class SampleDependencyImporterPostProcessor : AssetPostprocessor
+{
+ private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
+ {
+ SampleDependencyImporter.instance?.RefreshSampleButtons();
+ }
+}
+
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Unity.RenderPipelines.Core.Editor.asmdef b/Packages/com.unity.render-pipelines.core/Editor/Unity.RenderPipelines.Core.Editor.asmdef
index 1500f6b0c6c..7c319a8d4f9 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Unity.RenderPipelines.Core.Editor.asmdef
+++ b/Packages/com.unity.render-pipelines.core/Editor/Unity.RenderPipelines.Core.Editor.asmdef
@@ -31,6 +31,21 @@
"name": "com.unity.modules.physics",
"expression": "1.0.0",
"define": "ENABLE_PHYSICS_MODULE"
+ },
+ {
+ "name": "com.unity.modules.uielements",
+ "expression": "1.0.0",
+ "define": "ENABLE_UIELEMENTS_MODULE"
+ },
+ {
+ "name": "com.unity.modules.nvidia",
+ "expression": "1.0.0",
+ "define": "ENABLE_NVIDIA_MODULE"
+ },
+ {
+ "name": "com.unity.modules.amd",
+ "expression": "1.0.0",
+ "define": "ENABLE_AMD_MODULE"
}
],
"noEngineReferences": false
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Upscaling/DLSSOptionsEditor.cs b/Packages/com.unity.render-pipelines.core/Editor/Upscaling/DLSSOptionsEditor.cs
index aac3f477f0b..a255fea8552 100644
--- a/Packages/com.unity.render-pipelines.core/Editor/Upscaling/DLSSOptionsEditor.cs
+++ b/Packages/com.unity.render-pipelines.core/Editor/Upscaling/DLSSOptionsEditor.cs
@@ -1,4 +1,3 @@
-#if UNITY_EDITOR
#if ENABLE_UPSCALER_FRAMEWORK && ENABLE_NVIDIA && ENABLE_NVIDIA_MODULE
using UnityEditor;
using UnityEngine;
@@ -18,13 +17,13 @@ public class DLSSOptionsEditor : Editor
private void OnEnable()
{
// Find each property by its exact field name in DLSSOptions.cs
- m_QualityMode = serializedObject.FindProperty("DLSSQualityMode");
- m_FixedResolution = serializedObject.FindProperty("FixedResolutionMode");
- m_PresetQuality = serializedObject.FindProperty("DLSSRenderPresetQuality");
- m_PresetBalanced = serializedObject.FindProperty("DLSSRenderPresetBalanced");
- m_PresetPerformance = serializedObject.FindProperty("DLSSRenderPresetPerformance");
- m_PresetUltraPerformance = serializedObject.FindProperty("DLSSRenderPresetUltraPerformance");
- m_PresetDLAA = serializedObject.FindProperty("DLSSRenderPresetDLAA");
+ m_QualityMode = serializedObject.FindProperty("m_DLSSQualityMode");
+ m_FixedResolution = serializedObject.FindProperty("m_FixedResolutionMode");
+ m_PresetQuality = serializedObject.FindProperty("m_DLSSRenderPresetQuality");
+ m_PresetBalanced = serializedObject.FindProperty("m_DLSSRenderPresetBalanced");
+ m_PresetPerformance = serializedObject.FindProperty("m_DLSSRenderPresetPerformance");
+ m_PresetUltraPerformance = serializedObject.FindProperty("m_DLSSRenderPresetUltraPerformance");
+ m_PresetDLAA = serializedObject.FindProperty("m_DLSSRenderPresetDLAA");
}
#region STYLES
@@ -164,4 +163,3 @@ public override void OnInspectorGUI()
}
}
#endif
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Upscaling/FSR2OptionsEditor.cs b/Packages/com.unity.render-pipelines.core/Editor/Upscaling/FSR2OptionsEditor.cs
new file mode 100644
index 00000000000..7abe5adb292
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Upscaling/FSR2OptionsEditor.cs
@@ -0,0 +1,35 @@
+#if ENABLE_UPSCALER_FRAMEWORK && ENABLE_AMD && ENABLE_AMD_MODULE
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.AMD;
+
+[CustomEditor(typeof(FSR2Options))]
+public class FSR2OptionsEditor : Editor
+{
+ // Declare variables to hold each property
+ private SerializedProperty m_QualityMode;
+ private SerializedProperty m_FixedResolution;
+ private SerializedProperty m_EnableSharpening;
+ private SerializedProperty m_Sharpness;
+ private void OnEnable()
+ {
+ // Find each property by its exact field name in FSR2Options.cs
+ m_QualityMode = serializedObject.FindProperty("m_FSR2QualityMode");
+ m_FixedResolution = serializedObject.FindProperty("m_FixedResolutionMode");
+ m_EnableSharpening = serializedObject.FindProperty("m_EnableSharpening");
+ m_Sharpness = serializedObject.FindProperty("m_Sharpness");
+ }
+ public override void OnInspectorGUI()
+ {
+ serializedObject.Update();
+
+ EditorGUILayout.PropertyField(m_QualityMode);
+ EditorGUILayout.PropertyField(m_FixedResolution);
+ EditorGUILayout.PropertyField(m_EnableSharpening);
+ if(m_EnableSharpening.boolValue)
+ EditorGUILayout.PropertyField(m_Sharpness);
+
+ serializedObject.ApplyModifiedProperties();
+ }
+}
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Editor/Upscaling/FSR2OptionsEditor.cs.meta b/Packages/com.unity.render-pipelines.core/Editor/Upscaling/FSR2OptionsEditor.cs.meta
new file mode 100644
index 00000000000..15e6e0bd10d
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Editor/Upscaling/FSR2OptionsEditor.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 27652a830f2825247b820817d8c85451
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/AssemblyInfo.cs b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/AssemblyInfo.cs
index a23b1929136..0e0ee16e08d 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/AssemblyInfo.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/AssemblyInfo.cs
@@ -6,7 +6,8 @@
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Editor")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Runtime")]
-
+[assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Editor.Tests")]
+[assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.RPCore.Runtime")]
//WARNING:
// Remember to only use this shared API to cherry pick the code part that you want to
diff --git a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/InternalRenderGraphValidation.cs b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/InternalRenderGraphValidation.cs
new file mode 100644
index 00000000000..810a1591ed8
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/InternalRenderGraphValidation.cs
@@ -0,0 +1,13 @@
+using UnityEngine.Rendering;
+using UnityEngine.Rendering.RenderGraphModule;
+
+namespace Unity.RenderPipelines.Core.Runtime.Shared
+{
+ internal class InternalRenderGraphValidation
+ {
+ internal static void SetAdditionalValidationLayer(RenderGraph renderGraph, RenderGraphValidationLayer layer)
+ {
+ renderGraph.validationLayer = layer;
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/InternalRenderGraphValidation.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/InternalRenderGraphValidation.cs.meta
new file mode 100644
index 00000000000..3bd91abb1df
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/InternalRenderGraphValidation.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 1a3082304c157aa4caeb17ce08992833
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/OnTileValidationLayer.cs b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/OnTileValidationLayer.cs
new file mode 100644
index 00000000000..98e6512b086
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/OnTileValidationLayer.cs
@@ -0,0 +1,343 @@
+using System;
+using UnityEngine.Rendering;
+using UnityEngine.Rendering.RenderGraphModule;
+using System.Runtime.CompilerServices;
+using Unity.Collections;
+
+namespace Unity.RenderPipelines.Core.Runtime.Shared
+{
+ /*
+ * A Validation Layer to fail early when calling RenderGraphBuilder APIs that would cause specific resources to load from GPU memory.
+ * The Render Pipeline adds or removes resources that it wants validation for per frame.
+ *
+ * The Validation:
+ * Prevent Sampling as texture (CRITICAL): this layer will prevent any of these resources from being sampled as textures. This ensures that the resources can
+ * safely be assigned the backbuffer TextureUVOrientation when this would be different from the regular texture orientation (always the case except on OpenGL/WebGL/GLES).
+ * This validation is critical to work around the y-flip issue. This validation provides the necessary guarantee and safety for higher level code.
+ * Also, sampling as texture requires a store to GPU memory. Preventing this already prevents a lot of scenarios that would break the native render pass.
+ *
+ * Prevent using in Unsafe or Compute pass: by design, only a Raster pass can be merged. This layer will prevent any on-tile resource to be used in any other pass.
+ * This guards against sampling as texture, but also using it as render target. Because the pass can't be merged, this would trigger a store/load operation.
+ * Technically, we could allow an Unsafe pass if it is the first and last pass that uses the resource, so it only stores but never loads. However this is
+ * not a realistic scenario so we simplify to not allowing Unsafe pass at all.
+ *
+ * Prevent Non-Raster (Unsafe, Compute) pass inbetween Raster passes: when an On-Tile resource is used in two raster passes, and there is an Unsafe pass in between, we know for sure
+ * that a store (raster pass 1) and load (raster pass 2) will happen and the NRP will be broken. This is a common scenario because our BlitPass uses
+ * Unsafe pass for example. It's fast and easy to check, so this layer will prevent it.
+ *
+ * IMPORTANT NOTE this layer does not catch every scenario that would trigger store/load action, nor should it. Any validation we do here is a win for the user.
+ * As it provides an early exception in the Record phase such that the user is aware and also has full call stack to show what builder API call specifically would break the NRP.
+ */
+ internal sealed class OnTileValidationLayer : RenderGraphValidationLayer
+ {
+ // The sizes are chosen as a realistic lower bound for an On-Tile renderer.
+ // All these will automatically expand if the size would not be adequate.
+ const int k_InitialTextureHandleSize = 20;
+ const int k_InitialGlobalTexturesAfterPass = 6;
+
+ const int k_NotTracked = 0;
+ const int k_TrackedNotYetUsed = -1;
+
+ struct Pass {
+ public RenderPassInfo info;
+ // We don't store the inputAttachments because we don't need them for now.
+ public TextureHandle[] renderAttachments;
+ public NativeList globalTexturesAfterPass;
+ public TextureHandle renderAttachmentDepth;
+ public int renderCount;
+
+ public void Init()
+ {
+ renderAttachments = new TextureHandle[RenderGraph.kMaxMRTCount];
+ globalTexturesAfterPass = new NativeList(k_InitialGlobalTexturesAfterPass, AllocatorManager.Persistent);
+ renderCount = 0;
+ }
+
+ public void Clear()
+ {
+ globalTexturesAfterPass.Clear();
+ renderCount = 0;
+ renderAttachmentDepth = TextureHandle.nullHandle;
+ }
+ }
+
+ Pass m_CurrentPass;
+ RenderPassInfo m_LastNonRasterPassInfo;
+ bool m_InputAttachmentsHaveOnTileResource;
+ int m_NumberOfPasses;
+ int m_LastNonRasterPassIndex;
+
+ internal RenderGraph renderGraph { get; set; }
+
+ // Sparsely filled, indexed with the handle.index, for fast lookup.
+ // 0 = not tracked, not on-tile
+ // -1 = tracked, but not used in a raster pass yet
+ // >0 = tracked, and used in a raster pass, with the the state being the number of the pass
+ DynamicArray m_HandleStates;
+
+ const string m_ErrorMessageValidationIssue = "The On Tile Validation layer has detected an issue: ";
+ const string m_ErrorMessageHowToResolve = "The On Tile Validation layer is activated with the setting 'On Tile Validation' on the URP Renderer. When activated, it is not allowed to sample (RenderGraph.UseTexture) the cameraColor or cameraDepth (intermediate) textures or the GBuffers or any copies of those." +
+ "You need to disable any of the following that could cause the issue: a URP setting that would break the native render pass, a ScriptableRenderPass that is enqueued from script, or a ScriptableRenderFeature that is installed on your URP Renderer.\n";
+
+ public OnTileValidationLayer()
+ {
+ // Number of TextureHandles in a frame
+ m_HandleStates = new DynamicArray(k_InitialTextureHandleSize);
+
+ m_CurrentPass.Init();
+
+ Clear();
+ }
+
+ //Assumes input is valid and tracked as on tile.
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ void ValidateNoNonRasterPassInbetween(in TextureHandle input)
+ {
+ var lastRasterPass = GetLastRasterPass(in input);
+
+ if (lastRasterPass != k_TrackedNotYetUsed && m_LastNonRasterPassIndex > lastRasterPass && m_LastNonRasterPassIndex < m_NumberOfPasses)
+ {
+ ThrowNoNonRasterPassInBetween(in input);
+ }
+
+ // Set the last pass to this one
+ SetLastRasterPass(in input, m_NumberOfPasses);
+ }
+
+ void ThrowNoNonRasterPassInBetween(in TextureHandle input)
+ {
+ var resourceName = renderGraph.GetTextureName(in input);
+ throw new InvalidOperationException($"{m_ErrorMessageValidationIssue} render pass '{m_CurrentPass.info.name}'" +
+ $" results in a load action for resource '{resourceName}' due to a previous Unsafe or Compute render pass '{m_LastNonRasterPassInfo.name}'. " +
+ $"These can't be merged.\n{m_ErrorMessageHowToResolve}");
+ }
+
+ void ThrowTextureSamplingException(in TextureHandle input, string methodName)
+ {
+ var resourceName = renderGraph.GetTextureName(in input);
+ throw new InvalidOperationException($"{m_ErrorMessageValidationIssue} render pass '{m_CurrentPass.info.name}' calls '{methodName}' with resource '{resourceName}'.\n{m_ErrorMessageHowToResolve}");
+ }
+
+ void ThrowNotRasterPassException(in TextureHandle input, string methodName)
+ {
+ var resourceName = renderGraph.GetTextureName(in input);
+ throw new InvalidOperationException($"{m_ErrorMessageValidationIssue} render pass '{m_CurrentPass.info.name}' calls '{methodName}' with resource '{resourceName}'. " +
+ $"Unsafe and Compute render passes can't be merged. Use a Raster render pass and ensure that no load/store action will be performed." +
+ $"\n{m_ErrorMessageHowToResolve}");
+ }
+
+ const string k_UseTexture = "UseTexture";
+ const string k_SetRenderAttachment = "SetRenderAttachment";
+ const string k_SetRenderAttachmentDepth = "SetRenderAttachmentDepth";
+ const string k_SetGlobalTextureAfterPass = "SetGlobalTextureAfterPass";
+
+ override public void UseTexture(in TextureHandle input, AccessFlags flags)
+ {
+ if (!IsTrackedOnTile(in input))
+ return;
+
+ // For RasterPass, this is a check if the resource is sampled as texture.
+ // For other types, we assume that the resource will either be sampled as texture, or set as render target, which will load and/or store it.
+ if (m_CurrentPass.info.type == RenderGraphPassType.Raster)
+ {
+ ThrowTextureSamplingException(in input, k_UseTexture);
+ }
+ else
+ {
+ ThrowNotRasterPassException(in input, k_UseTexture);
+ }
+ }
+
+ override public void SetGlobalTextureAfterPass(in TextureHandle input, int propertyId)
+ {
+ m_CurrentPass.globalTexturesAfterPass.Add(in input);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ void ValidateRenderAttachment(in TextureHandle tex, string methodName)
+ {
+ if (IsTrackedOnTile(in tex))
+ {
+ if (m_CurrentPass.info.type == RenderGraphPassType.Raster)
+ {
+ ValidateNoNonRasterPassInbetween(in tex);
+ }
+ else
+ {
+ ThrowNotRasterPassException(in tex, methodName);
+ }
+ }
+ }
+
+ override public void SetRenderAttachment(TextureHandle tex, int index, AccessFlags flags, int mipLevel, int depthSlice)
+ {
+ // Lower level validation will catch this, not the responsibility of this layer.
+ if (m_CurrentPass.renderCount == RenderGraph.kMaxMRTCount)
+ return;
+
+ if (!tex.IsValid())
+ return;
+
+ ValidateRenderAttachment(in tex, k_SetRenderAttachment);
+
+ m_CurrentPass.renderAttachments[m_CurrentPass.renderCount++] = tex;
+ }
+
+ override public void SetRenderAttachmentDepth(TextureHandle tex, AccessFlags flags, int mipLevel, int depthSlice)
+ {
+ if (!tex.IsValid())
+ return;
+
+ ValidateRenderAttachment(in tex, k_SetRenderAttachmentDepth);
+
+ m_CurrentPass.renderAttachmentDepth = tex;
+ }
+
+ override public void SetInputAttachment(TextureHandle tex, int index, AccessFlags flags, int mipLevel, int depthSlice)
+ {
+ if (!tex.IsValid())
+ return;
+
+ if (!IsTrackedOnTile(in tex))
+ return;
+
+ m_InputAttachmentsHaveOnTileResource = true;
+
+ ValidateNoNonRasterPassInbetween(in tex);
+ }
+
+ override public void OnPassAddedBegin(in RenderPassInfo renderPassInfo)
+ {
+ m_CurrentPass.Clear();
+ m_CurrentPass.info = renderPassInfo;
+
+ m_InputAttachmentsHaveOnTileResource = false;
+ }
+
+ override public void OnPassAddedDispose()
+ {
+ var pass = m_CurrentPass;
+
+ if (pass.info.type == RenderGraphPassType.Raster)
+ {
+ for (int i = 0; i < pass.renderCount; i++)
+ {
+ var renderAttachment = pass.renderAttachments[i];
+
+ // Propagate the constraints from the inputs to the outputs
+ if (m_InputAttachmentsHaveOnTileResource)
+ AddFast(in renderAttachment);
+ }
+
+ if (pass.renderAttachmentDepth.IsValid())
+ {
+ // Propagate the constraints from the inputs to the outputs
+ if (m_InputAttachmentsHaveOnTileResource)
+ AddFast(in pass.renderAttachmentDepth);
+ }
+ }
+ else
+ {
+ m_LastNonRasterPassIndex = m_NumberOfPasses;
+ m_LastNonRasterPassInfo = m_CurrentPass.info;
+ }
+
+ // Check the global textures that are set after this pass. This needs to happen after the constraints are propagated
+ for (int i=0; i< pass.globalTexturesAfterPass.Length; i++)
+ {
+ ref var globalTexture = ref pass.globalTexturesAfterPass.ElementAt(i);
+
+ if (IsTrackedOnTile(in globalTexture))
+ {
+ ThrowTextureSamplingException(in globalTexture, k_SetGlobalTextureAfterPass);
+ }
+ }
+
+ m_NumberOfPasses++;
+ }
+
+ public void Add(in TextureHandle handle)
+ {
+ if (!handle.IsValid())
+ return;
+
+ AddFast(in handle);
+ }
+
+ // Precondition: handle.IsValid() has been checked by caller; membership check only.
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ void AddFast(in TextureHandle handle)
+ {
+ if (IsTrackedOnTile(in handle))
+ return; // already tracked; no-op
+
+ EnsureHandleStateCapacity(in handle);
+
+ m_HandleStates[handle.handle.index] = k_TrackedNotYetUsed;
+ }
+
+ public void Remove(in TextureHandle handle)
+ {
+ // IsTrackedOnTile also ensures we don't check out of bounds
+ if (IsTrackedOnTile(in handle))
+ m_HandleStates[handle.handle.index] = k_NotTracked;
+ }
+
+ public override void Clear()
+ {
+ // Clear all values to zero.
+ m_HandleStates.ResizeAndClear(m_HandleStates.size);
+ // We skip zero because an entry 0 in m_HandleStates means not tracked.
+ m_NumberOfPasses = 1;
+ m_LastNonRasterPassIndex = -1;
+ m_InputAttachmentsHaveOnTileResource = false;
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ void EnsureHandleStateCapacity(in TextureHandle handle)
+ {
+ var handleIndex = handle.handle.index;
+
+ if (handleIndex >= m_HandleStates.size)
+ {
+ m_HandleStates.Resize(Math.Max(m_HandleStates.size * 2, handleIndex+1), true);
+ }
+ }
+
+ // 0 = not tracked, not on-tile
+ // -1 = tracked, but not used in a raster pass yet
+ // >0 = tracked, and used in a raster pass, with the state being the number of the pass
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ int GetHandleState(in TextureHandle handle)
+ {
+ if (handle.handle.index >= m_HandleStates.size)
+ {
+ return k_NotTracked;
+ }
+ return m_HandleStates[handle.handle.index];
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ bool IsTrackedOnTile(in TextureHandle handle)
+ {
+ return GetHandleState(in handle) != k_NotTracked;
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ int GetLastRasterPass(in TextureHandle handle)
+ {
+ return m_HandleStates[handle.handle.index];
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ void SetLastRasterPass(in TextureHandle handle, int lastRasterPass)
+ {
+ m_HandleStates[handle.handle.index] = lastRasterPass;
+ }
+
+ override public void Dispose()
+ {
+ m_CurrentPass.globalTexturesAfterPass.Dispose();
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/OnTileValidationLayer.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/OnTileValidationLayer.cs.meta
new file mode 100644
index 00000000000..a03d2f54627
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/OnTileValidationLayer.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 79c765f4c876d8a4d8eb62cbea32f21b
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/Unity.RenderPipelines.Core.Runtime.Shared.asmdef b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/Unity.RenderPipelines.Core.Runtime.Shared.asmdef
index 5a1e1547224..70428429099 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/Unity.RenderPipelines.Core.Runtime.Shared.asmdef
+++ b/Packages/com.unity.render-pipelines.core/Runtime-PrivateShared/Unity.RenderPipelines.Core.Runtime.Shared.asmdef
@@ -3,7 +3,8 @@
"rootNamespace": "",
"references": [
"GUID:df380645f10b7bc4b97d4f5eb6303d95",
- "GUID:65f885ff41204234be23cc2446e7bb85"
+ "GUID:65f885ff41204234be23cc2446e7bb85",
+ "GUID:e0cd26848372d4e5c891c569017e11f1"
],
"includePlatforms": [],
"excludePlatforms": [],
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Camera/FreeCamera.cs b/Packages/com.unity.render-pipelines.core/Runtime/Camera/FreeCamera.cs
index e3b1f3f29a0..b8978bbfb7d 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Camera/FreeCamera.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Camera/FreeCamera.cs
@@ -99,6 +99,7 @@ void RegisterInputs()
#endif
#if UNITY_EDITOR && !USE_INPUT_SYSTEM
+#pragma warning disable CS0618 // Type or member is obsolete
List inputEntries = new List();
// Add new bindings
@@ -112,6 +113,7 @@ void RegisterInputs()
inputEntries.Add(new InputManagerEntry { name = kSpeedAxis, kind = InputManagerEntry.Kind.Axis, axis = InputManagerEntry.Axis.Seventh, gravity = 1000.0f, deadZone = 0.001f, sensitivity = 1000.0f });
InputRegistering.RegisterInputs(inputEntries);
+#pragma warning restore CS0618 // Type or member is obsolete
#endif
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Common/GlobalDynamicResolutionSettings.cs b/Packages/com.unity.render-pipelines.core/Runtime/Common/GlobalDynamicResolutionSettings.cs
index 26efae3a878..442a1db5838 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Common/GlobalDynamicResolutionSettings.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Common/GlobalDynamicResolutionSettings.cs
@@ -95,7 +95,7 @@ public struct GlobalDynamicResolutionSettings
rayTracingHalfResThreshold = 50.0f,
#if ENABLE_UPSCALER_FRAMEWORK
- IUpscalerOptions = new List(),
+ upscalerOptions = new List(),
#endif
DLSSUseOptimalSettings = true,
@@ -193,8 +193,12 @@ public struct GlobalDynamicResolutionSettings
public float fsrSharpness;
#if ENABLE_UPSCALER_FRAMEWORK
+ ///
+ /// The list of configuration options for all registered upscalers.
+ /// These are typically auto-populated as sub-assets within the Render Pipeline Asset.
+ ///
[SerializeReference]
- public List IUpscalerOptions;
+ public List upscalerOptions;
#endif
/// The maximum resolution percentage that dynamic resolution can reach.
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Common/ReloadGroupAttribute.cs b/Packages/com.unity.render-pipelines.core/Runtime/Common/ReloadGroupAttribute.cs
index 65c9235b737..73db9e5359b 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Common/ReloadGroupAttribute.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Common/ReloadGroupAttribute.cs
@@ -1,11 +1,9 @@
using System;
-using UnityEditor;
-using static UnityEngine.Rendering.DebugUI.Table;
namespace UnityEngine.Rendering
{
///
- /// Attribute specifying that fields of this type should be inspected in depth by the .
+ /// Attribute specifying that fields of this type should be inspected in depth by the .
/// If the associated class instance is null, the system attempts to recreate it using its default constructor.
///
///
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySerializer.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySerializer.cs
new file mode 100644
index 00000000000..0f90d4ce225
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySerializer.cs
@@ -0,0 +1,121 @@
+using System;
+using System.Collections.Generic;
+
+#if UNITY_EDITOR
+using UnityEditor;
+#endif
+
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Helper class that serializes Rendering Debugger state across domain reloads.
+ /// If you want the state of your debug variables to persist across domain reloads, the setting class should
+ /// be marked [Serializable] and implement the interface.
+ /// Then you can access the serialized instance through .
+ ///
+ public sealed class DebugDisplaySerializer
+#if UNITY_EDITOR
+ : ScriptableSingleton
+#endif
+ {
+ // For player builds, implement the singleton pattern internally
+#if !UNITY_EDITOR
+ static Lazy s_Instance = new (() => new ());
+
+ /// Gets the instance of the singleton.
+ public static DebugDisplaySerializer instance => s_Instance.Value;
+#endif
+
+ [SerializeReference]
+ List m_Settings = new();
+
+ [SerializeField]
+ SerializedDictionary m_FoldoutStates = new();
+
+ ISerializedDebugDisplaySettings GetOrCreate(Type type)
+ {
+ var setting = Get(type);
+ if (setting != null)
+ return setting;
+
+ if (!type.IsAbstract && !type.IsInterface)
+ {
+ setting = Activator.CreateInstance(type, nonPublic: true) as ISerializedDebugDisplaySettings;
+ m_Settings.Add(setting);
+ return setting;
+ }
+
+ return null;
+ }
+
+ ISerializedDebugDisplaySettings Get(Type type)
+ {
+ int numSettings = m_Settings.Count;
+ for (int i = 0; i < numSettings; ++i)
+ {
+ if (m_Settings[i].GetType() == type)
+ return m_Settings[i];
+ }
+
+ return null;
+ }
+
+ ///
+ /// Returns the serialized instance for the given debug display settings type.
+ /// If the instance does not exist yet, it will be created. The next time this method is called with
+ /// the same type, the same instance will be returned.
+ ///
+ /// The debug display settings type to retrieve.
+ /// The serialized instance for the given debug display settings type.
+ public static T GetOrCreate() where T : class, ISerializedDebugDisplaySettings
+ {
+ return instance.GetOrCreate(typeof(T)) as T;
+ }
+
+ ///
+ /// Returns the serialized instance for the given debug display settings type.
+ /// If the instance does not exist, null is returned.
+ ///
+ /// The debug display settings type to retrieve.
+ /// The serialized instance for the given debug display settings type if it exists, or null otherwise.
+ public static T Get() where T : class, ISerializedDebugDisplaySettings
+ {
+ return instance.Get(typeof(T)) as T;
+ }
+
+ ///
+ /// Remove all instances of serialized debug display settings that have been created.
+ ///
+ public static void Clear()
+ {
+ instance.m_Settings.Clear();
+ }
+
+ ///
+ /// Restore foldout open/closed states from serialized data.
+ ///
+ public static void LoadFoldoutStates()
+ {
+ DebugManager.instance.ForEachWidget(widget =>
+ {
+ if (widget is DebugUI.Foldout foldout)
+ if (instance.m_FoldoutStates.TryGetValue(widget.queryPath, out bool opened))
+ foldout.opened = opened;
+ });
+ }
+
+ ///
+ /// Save foldout open/closed states to serialized data.
+ ///
+ public static void SaveFoldoutStates()
+ {
+ instance.m_FoldoutStates.Clear();
+
+ DebugManager.instance.ForEachWidget(widget =>
+ {
+ if (widget is DebugUI.Foldout foldout)
+ instance.m_FoldoutStates.TryAdd(widget.queryPath, foldout.opened);
+ });
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySerializer.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySerializer.cs.meta
new file mode 100644
index 00000000000..ada457ffb65
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySerializer.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 5656576c8c834caeac23f9db698f265f
+timeCreated: 1756467515
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsHDROutput.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsHDROutput.cs
index 4a039b9fa80..a9ebedbdfa6 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsHDROutput.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsHDROutput.cs
@@ -33,68 +33,20 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
var table = new DebugUI.Table()
{
displayName = Strings.hdrOutputAPI,
+ alternateRowColors = true,
isReadOnly = true
};
- var row_hdrActive = new DebugUI.Table.Row()
- {
- displayName = Strings.hdrActive,
- opened = true
- };
-
- var row_hdrAvailable = new DebugUI.Table.Row()
- {
- displayName = Strings.hdrAvailable,
- opened = true
- };
-
- var row_gamut = new DebugUI.Table.Row()
- {
- displayName = Strings.gamut,
- opened = false
- };
-
- var row_format = new DebugUI.Table.Row()
- {
- displayName = Strings.format,
- opened = false
- };
-
- var row_autoHdrTonemapping = new DebugUI.Table.Row()
- {
- displayName = Strings.autoHdrTonemapping,
- opened = false
- };
-
- var row_paperWhite = new DebugUI.Table.Row()
- {
- displayName = Strings.paperWhite,
- opened = false
- };
-
- var row_minLuminance = new DebugUI.Table.Row()
- {
- displayName = Strings.minLuminance,
- opened = false
- };
-
- var row_maxLuminance = new DebugUI.Table.Row()
- {
- displayName = Strings.maxLuminance,
- opened = false
- };
-
- var row_maxFullFrameLuminance = new DebugUI.Table.Row()
- {
- displayName = Strings.maxFullFrameLuminance,
- opened = false
- };
-
- var row_modeChangeRequested = new DebugUI.Table.Row()
- {
- displayName = Strings.modeChangeRequested,
- opened = false
- };
+ var row_hdrActive = new DebugUI.Table.Row { displayName = Strings.hdrActive };
+ var row_hdrAvailable = new DebugUI.Table.Row { displayName = Strings.hdrAvailable };
+ var row_gamut = new DebugUI.Table.Row { displayName = Strings.gamut };
+ var row_format = new DebugUI.Table.Row { displayName = Strings.format };
+ var row_autoHdrTonemapping = new DebugUI.Table.Row { displayName = Strings.autoHdrTonemapping };
+ var row_paperWhite = new DebugUI.Table.Row { displayName = Strings.paperWhite };
+ var row_minLuminance = new DebugUI.Table.Row { displayName = Strings.minLuminance };
+ var row_maxLuminance = new DebugUI.Table.Row { displayName = Strings.maxLuminance };
+ var row_maxFullFrameLuminance = new DebugUI.Table.Row { displayName = Strings.maxFullFrameLuminance};
+ var row_modeChangeRequested = new DebugUI.Table.Row { displayName = Strings.modeChangeRequested };
//Iterate through all displays
HDROutputSettings[] displays = HDROutputSettings.displays;
@@ -115,9 +67,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_hdrActive.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
return d.active;
}
@@ -127,9 +79,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_hdrAvailable.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
return d.available;
}
@@ -139,9 +91,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_gamut.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -155,9 +107,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_format.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -171,9 +123,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_autoHdrTonemapping.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -187,9 +139,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_paperWhite.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -203,9 +155,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_minLuminance.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -219,9 +171,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_maxLuminance.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -235,9 +187,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_maxFullFrameLuminance.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -251,9 +203,9 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
row_modeChangeRequested.children.Add
(
new DebugUI.Value()
- {
+ {
displayName = name,
- getter = () =>
+ getter = () =>
{
if(d.available)
{
@@ -280,4 +232,4 @@ public static DebugUI.Table CreateHDROuputDisplayTable()
return table;
}
}
-}
\ No newline at end of file
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsUI.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsUI.cs
index bb29b4cf382..f7fd9098d8e 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsUI.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsUI.cs
@@ -66,6 +66,8 @@ public void RegisterDebug(IDebugDisplaySettings settings)
};
m_Settings.ForEach(onExecute);
+
+ DebugDisplaySerializer.LoadFoldoutStates();
}
///
@@ -73,6 +75,8 @@ public void RegisterDebug(IDebugDisplaySettings settings)
///
public void UnregisterDebug()
{
+ DebugDisplaySerializer.SaveFoldoutStates();
+
DebugManager debugManager = DebugManager.instance;
if (m_DisposablePanels != null)
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs
index d385dd0ad3a..3619e4dbf17 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplaySettingsVolumes.cs
@@ -4,7 +4,6 @@
#if UNITY_EDITOR
using UnityEditor;
-using static UnityEngine.Rendering.DebugUI;
#endif
namespace UnityEngine.Rendering
@@ -12,7 +11,8 @@ namespace UnityEngine.Rendering
///
/// Debug Display Settings Volume
///
- public class DebugDisplaySettingsVolume : IDebugDisplaySettingsData
+ [Serializable]
+ public class DebugDisplaySettingsVolume : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
/// Current volume debug settings.
[Obsolete("This property has been obsoleted and will be removed in a future version. #from(6000.2)")]
@@ -291,11 +291,7 @@ internal static void OpenInRenderingDebugger(VolumeComponent volumeComponent = n
if (panel == null)
return;
- var idx = DebugManager.instance.FindPanelIndex(k_PanelTitle);
- if (idx != -1)
- {
- DebugManager.instance.RequestEditorWindowPanelIndex(idx);
- }
+ DebugManager.instance.RequestEditorWindowPanel(k_PanelTitle);
// Try to select the given volume component in the component selector drop down
if (volumeComponent != null &&
@@ -317,7 +313,6 @@ internal static void OpenInRenderingDebugger(VolumeComponent volumeComponent = n
EditorApplication.delayCall = () =>
{
componentSelector.SetValue(selectedIndex);
- (componentSelector as ISyncUIState).syncState = true;
};
}
}
@@ -375,9 +370,10 @@ internal static DebugUI.Widget CreateVolumeParameterWidget(string name, bool isR
var p = (ColorParameter)param;
return new DebugUI.ColorField()
{
- displayName = name,
+ displayName = "",
hdr = p.hdr,
showAlpha = p.showAlpha,
+ showPicker = false,
getter = () => p.value,
setter = value => p.value = value,
isHiddenCallback = isHiddenCallback
@@ -393,7 +389,7 @@ internal static DebugUI.Widget CreateVolumeParameterWidget(string name, bool isR
{
return new DebugUI.ObjectField()
{
- displayName = name,
+ displayName = "",
getter = () =>
{
var property = parameterType.GetProperty("value");
@@ -584,6 +580,7 @@ public static DebugUI.Table CreateVolumeTable(DebugDisplaySettingsVolume data)
{
displayName = Strings.parameter,
isReadOnly = true,
+ alternateRowColors = true,
isHiddenCallback = hiddenCallback,
};
@@ -656,41 +653,11 @@ private static void GenerateTableColumns(DebugUI.Table table, DebugDisplaySettin
private static void GenerateTableRows(DebugUI.Table table, List resolutionChain)
{
- var volumeInfoRow = new DebugUI.Table.Row()
- {
- displayName = Strings.volumeInfo,
- opened = true, // Open by default for the in-game view
- };
-
- table.children.Add(volumeInfoRow);
-
- var gameObjectRow = new DebugUI.Table.Row()
- {
- displayName = Strings.gameObject,
- };
-
- table.children.Add(gameObjectRow);
-
- var priorityRow = new DebugUI.Table.Row()
- {
- displayName = Strings.priority,
- };
-
- table.children.Add(priorityRow);
-
- var volumeProfileRow = new DebugUI.Table.Row()
- {
- displayName = Strings.volumeProfile,
- };
- table.children.Add(volumeProfileRow);
-
-
- var separatorRow = new DebugUI.Table.Row()
- {
- displayName = string.Empty ,
- };
-
- table.children.Add(separatorRow);
+ table.children.Add(new DebugUI.Table.Row { displayName = Strings.volumeInfo });
+ table.children.Add(new DebugUI.Table.Row { displayName = Strings.gameObject });
+ table.children.Add(new DebugUI.Table.Row { displayName = Strings.priority });
+ table.children.Add(new DebugUI.Table.Row { displayName = Strings.volumeProfile });
+ table.children.Add(new DebugUI.Table.Row { displayName = string.Empty }); // Empty separator row
var results = resolutionChain[0].volumeComponent;
for (int i = 0; i < results.parameterList.Length; ++i)
@@ -701,10 +668,7 @@ private static void GenerateTableRows(DebugUI.Table table, List
{
- // When we are moving the scene camera, we want the editor window to be repainted too
- public override DebugUI.Flags Flags => DebugUI.Flags.EditorForceUpdate;
-
public override void Dispose()
{
base.Dispose();
@@ -734,7 +695,9 @@ public SettingsPanel(DebugDisplaySettingsVolume data)
data.selectedCamera = availableCameras[0];
AddWidget(cameraSelector);
- AddWidget(WidgetFactory.CreateComponentSelector(this, (_, __) => Refresh()));
+ var componentSelector = WidgetFactory.CreateComponentSelector(this, (_, __) => Refresh());
+ componentSelector.isHiddenCallback = () => data.selectedCamera == null;
+ AddWidget(componentSelector);
Func hiddenCallback = () => data.selectedCamera == null || data.selectedComponent <= 0;
AddWidget(new DebugUI.MessageBox()
@@ -752,7 +715,6 @@ public SettingsPanel(DebugDisplaySettingsVolume data)
private void OnVolumeInfluenceChanged(ObservableList sender, ListChangedEventArgs e)
{
Refresh();
- DebugManager.instance.ReDrawOnScreenDebug();
}
DebugUI.Table m_VolumeTable = null;
@@ -762,10 +724,8 @@ void Refresh()
if (panel == null)
return;
- bool needsRefresh = false;
if (m_Data.selectedComponent > 0 && m_Data.selectedCamera != null)
{
- needsRefresh = true;
var volumeTable = WidgetFactory.CreateVolumeTable(m_Data);
m_VolumeTable.children.Clear();
@@ -774,11 +734,6 @@ void Refresh()
m_VolumeTable.children.Add(row);
}
}
-
- if (needsRefresh)
- {
- DebugManager.instance.ReDrawOnScreenDebug();
- }
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplayStats.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplayStats.cs
index 42ff90f47a7..2c4b4b175ee 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplayStats.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugDisplayStats.cs
@@ -118,6 +118,7 @@ protected DebugUI.Widget BuildDetailedStatsList(string title, List s
{
var foldout = new DebugUI.Foldout(title, BuildProfilingSamplerWidgetList(samplers), k_DetailedStatsColumnLabels);
foldout.opened = true;
+ foldout.alternateRowColors = true;
return foldout;
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugFrameTiming.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugFrameTiming.cs
index 8f7c7557878..7cf16afe7cc 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugFrameTiming.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugFrameTiming.cs
@@ -81,6 +81,7 @@ public void RegisterDebugUI(List list)
displayName = "Frame Stats",
opened = true,
columnLabels = new string[] { "Avg", "Min", "Max" },
+ alternateRowColors = true,
children =
{
new DebugUI.ValueTuple
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Actions.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Actions.cs
deleted file mode 100644
index 6cecbc96d61..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Actions.cs
+++ /dev/null
@@ -1,517 +0,0 @@
-#if ENABLE_INPUT_SYSTEM && ENABLE_INPUT_SYSTEM_PACKAGE
-#define USE_INPUT_SYSTEM
-using UnityEngine.InputSystem;
-using UnityEngine.InputSystem.EnhancedTouch;
-#endif
-
-using System;
-using System.Collections.Generic;
-
-namespace UnityEngine.Rendering
-{
- internal enum DebugAction
- {
- EnableDebugMenu,
- PreviousDebugPanel,
- NextDebugPanel,
- Action,
- MakePersistent,
- MoveVertical,
- MoveHorizontal,
- Multiplier,
- ResetAll,
- DebugActionCount
- }
-
- enum DebugActionRepeatMode
- {
- Never,
- Delay
- }
-
- public sealed partial class DebugManager
- {
- const string kEnableDebugBtn1 = "Enable Debug Button 1";
- const string kEnableDebugBtn2 = "Enable Debug Button 2";
- const string kDebugPreviousBtn = "Debug Previous";
- const string kDebugNextBtn = "Debug Next";
- const string kValidateBtn = "Debug Validate";
- const string kPersistentBtn = "Debug Persistent";
- const string kDPadVertical = "Debug Vertical";
- const string kDPadHorizontal = "Debug Horizontal";
- const string kMultiplierBtn = "Debug Multiplier";
- const string kResetBtn = "Debug Reset";
- const string kEnableDebug = "Enable Debug";
-
- DebugActionDesc[] m_DebugActions;
- DebugActionState[] m_DebugActionStates;
-
-#if USE_INPUT_SYSTEM
- InputActionMap debugActionMap = new InputActionMap("Debug Menu");
-#endif
-
- void RegisterActions()
- {
- m_DebugActions = new DebugActionDesc[(int)DebugAction.DebugActionCount];
- m_DebugActionStates = new DebugActionState[(int)DebugAction.DebugActionCount];
-
- var enableDebugMenu = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- enableDebugMenu.buttonAction = debugActionMap.FindAction(kEnableDebug);
-#else
- enableDebugMenu.buttonTriggerList.Add(new[] { kEnableDebugBtn1, kEnableDebugBtn2 });
- enableDebugMenu.keyTriggerList.Add(new[] { KeyCode.LeftControl, KeyCode.Backspace });
-#endif
- enableDebugMenu.repeatMode = DebugActionRepeatMode.Never;
- AddAction(DebugAction.EnableDebugMenu, enableDebugMenu);
-
- var resetDebugMenu = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- resetDebugMenu.buttonAction = debugActionMap.FindAction(kResetBtn);
-#else
- resetDebugMenu.keyTriggerList.Add(new[] { KeyCode.LeftAlt, KeyCode.Backspace });
- resetDebugMenu.buttonTriggerList.Add(new[] { kResetBtn, kEnableDebugBtn2 });
-#endif
- resetDebugMenu.repeatMode = DebugActionRepeatMode.Never;
- AddAction(DebugAction.ResetAll, resetDebugMenu);
-
- var nextDebugPanel = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- nextDebugPanel.buttonAction = debugActionMap.FindAction(kDebugNextBtn);
-#else
- nextDebugPanel.buttonTriggerList.Add(new[] { kDebugNextBtn });
-#endif
- nextDebugPanel.repeatMode = DebugActionRepeatMode.Never;
- AddAction(DebugAction.NextDebugPanel, nextDebugPanel);
-
- var previousDebugPanel = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- previousDebugPanel.buttonAction = debugActionMap.FindAction(kDebugPreviousBtn);
-#else
- previousDebugPanel.buttonTriggerList.Add(new[] { kDebugPreviousBtn });
-#endif
- previousDebugPanel.repeatMode = DebugActionRepeatMode.Never;
- AddAction(DebugAction.PreviousDebugPanel, previousDebugPanel);
-
- var validate = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- validate.buttonAction = debugActionMap.FindAction(kValidateBtn);
-#else
- validate.buttonTriggerList.Add(new[] { kValidateBtn });
-#endif
- validate.repeatMode = DebugActionRepeatMode.Never;
- AddAction(DebugAction.Action, validate);
-
- var persistent = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- persistent.buttonAction = debugActionMap.FindAction(kPersistentBtn);
-#else
- persistent.buttonTriggerList.Add(new[] { kPersistentBtn });
-#endif
- persistent.repeatMode = DebugActionRepeatMode.Never;
- AddAction(DebugAction.MakePersistent, persistent);
-
- var multiplier = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- multiplier.buttonAction = debugActionMap.FindAction(kMultiplierBtn);
-#else
- multiplier.buttonTriggerList.Add(new[] { kMultiplierBtn });
-#endif
- multiplier.repeatMode = DebugActionRepeatMode.Delay;
- validate.repeatDelay = 0f;
-
- AddAction(DebugAction.Multiplier, multiplier);
-
- var moveVertical = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- moveVertical.buttonAction = debugActionMap.FindAction(kDPadVertical);
-#else
- moveVertical.axisTrigger = kDPadVertical;
-#endif
- moveVertical.repeatMode = DebugActionRepeatMode.Delay;
- moveVertical.repeatDelay = 0.16f;
- AddAction(DebugAction.MoveVertical, moveVertical);
-
- var moveHorizontal = new DebugActionDesc();
-#if USE_INPUT_SYSTEM
- moveHorizontal.buttonAction = debugActionMap.FindAction(kDPadHorizontal);
-#else
- moveHorizontal.axisTrigger = kDPadHorizontal;
-#endif
- moveHorizontal.repeatMode = DebugActionRepeatMode.Delay;
- moveHorizontal.repeatDelay = 0.16f;
- AddAction(DebugAction.MoveHorizontal, moveHorizontal);
- }
-
- internal void EnableInputActions()
- {
-#if USE_INPUT_SYSTEM
- foreach (var action in debugActionMap)
- action.Enable();
-#endif
- }
-
- void AddAction(DebugAction action, DebugActionDesc desc)
- {
- int index = (int)action;
- m_DebugActions[index] = desc;
- m_DebugActionStates[index] = new DebugActionState();
- }
-
- void SampleAction(int actionIndex)
- {
- var desc = m_DebugActions[actionIndex];
- var state = m_DebugActionStates[actionIndex];
-
- // Disable all input events if we're using the new input system
-#if USE_INPUT_SYSTEM
- if (state.runningAction == false)
- {
- if (desc.buttonAction != null)
- {
- var value = desc.buttonAction.ReadValue();
- if (!Mathf.Approximately(value, 0))
- state.TriggerWithButton(desc.buttonAction, value);
- }
- }
-#elif ENABLE_LEGACY_INPUT_MANAGER
- //bool canSampleAction = (state.actionTriggered == false) || (desc.repeatMode == DebugActionRepeatMode.Delay && state.timer > desc.repeatDelay);
- if (state.runningAction == false)
- {
- // Check button triggers
- for (int buttonListIndex = 0; buttonListIndex < desc.buttonTriggerList.Count; ++buttonListIndex)
- {
- var buttons = desc.buttonTriggerList[buttonListIndex];
- bool allButtonPressed = true;
-
- try
- {
- foreach (var button in buttons)
- {
- allButtonPressed = Input.GetButton(button);
- if (!allButtonPressed)
- break;
- }
- }
- catch (ArgumentException)
- {
- // Exception thrown if the input mapping gets removed while in play mode (UUM-37148)
- allButtonPressed = false;
- }
-
- if (allButtonPressed)
- {
- state.TriggerWithButton(buttons, 1f);
- break;
- }
- }
-
- // Check axis triggers
- if (desc.axisTrigger != "")
- {
- try
- {
- float axisValue = Input.GetAxis(desc.axisTrigger);
-
- if (axisValue != 0f)
- state.TriggerWithAxis(desc.axisTrigger, axisValue);
- }
- catch (ArgumentException)
- {
- // Exception thrown if the input mapping gets removed while in play mode (UUM-37148)
- }
- }
-
- // Check key triggers
- for (int keyListIndex = 0; keyListIndex < desc.keyTriggerList.Count; ++keyListIndex)
- {
- bool allKeyPressed = true;
-
- var keys = desc.keyTriggerList[keyListIndex];
-
- try
- {
- foreach (var key in keys)
- {
- allKeyPressed = Input.GetKey(key);
- if (!allKeyPressed)
- break;
- }
- }
- catch (ArgumentException)
- {
- // Exception thrown if the input mapping gets removed while in play mode (UUM-37148)
- allKeyPressed = false;
- }
-
- if (allKeyPressed)
- {
- state.TriggerWithKey(keys, 1f);
- break;
- }
- }
- }
-
-#endif
- }
-
- void UpdateAction(int actionIndex)
- {
- var desc = m_DebugActions[actionIndex];
- var state = m_DebugActionStates[actionIndex];
-
- if (state.runningAction)
- state.Update(desc);
- }
-
- internal void UpdateActions()
- {
- for (int actionIndex = 0; actionIndex < m_DebugActions.Length; ++actionIndex)
- {
- UpdateAction(actionIndex);
- SampleAction(actionIndex);
- }
- }
-
- internal float GetAction(DebugAction action)
- {
- return m_DebugActionStates[(int)action].actionState;
- }
-
- internal bool GetActionToggleDebugMenuWithTouch()
- {
-#if USE_INPUT_SYSTEM
- if (!EnhancedTouchSupport.enabled)
- return false;
-
- var touches = InputSystem.EnhancedTouch.Touch.activeTouches;
- var touchCount = touches.Count;
- InputSystem.TouchPhase? expectedTouchPhase = null;
-#else
- var touchCount = Input.touchCount;
- TouchPhase? expectedTouchPhase = TouchPhase.Began;
-#endif
- if (touchCount == 3)
- {
-#if !USE_INPUT_SYSTEM
- var touches = Input.touches; // Causes an allocation, which is why this is inside the condition
-#endif
- foreach (var touch in touches)
- {
- // Gesture: 3-finger double-tap
- if ((!expectedTouchPhase.HasValue || touch.phase == expectedTouchPhase.Value) && touch.tapCount == 2)
- return true;
- }
- }
-
- return false;
- }
-
- internal bool GetActionReleaseScrollTarget()
- {
-#if USE_INPUT_SYSTEM
- bool mouseWheelActive = Mouse.current != null && Mouse.current.scroll.ReadValue() != Vector2.zero;
- bool touchSupported = Touchscreen.current != null;
-#else
- bool mouseWheelActive = Input.mouseScrollDelta != Vector2.zero;
- bool touchSupported = Input.touchSupported;
-#endif
- return mouseWheelActive || touchSupported; // Touchscreens have general problems with scrolling, so it's disabled.
- }
-
- void RegisterInputs()
- {
-#if UNITY_EDITOR && !USE_INPUT_SYSTEM
- var inputEntries = new List
- {
- new InputManagerEntry { name = kEnableDebugBtn1, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "left ctrl", altBtnPositive = "joystick button 8" },
- new InputManagerEntry { name = kEnableDebugBtn2, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "backspace", altBtnPositive = "joystick button 9" },
- new InputManagerEntry { name = kResetBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "left alt", altBtnPositive = "joystick button 1" },
- new InputManagerEntry { name = kDebugNextBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "page down", altBtnPositive = "joystick button 5" },
- new InputManagerEntry { name = kDebugPreviousBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "page up", altBtnPositive = "joystick button 4" },
- new InputManagerEntry { name = kValidateBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "return", altBtnPositive = "joystick button 0" },
- new InputManagerEntry { name = kPersistentBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "right shift", altBtnPositive = "joystick button 2" },
- new InputManagerEntry { name = kMultiplierBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "left shift", altBtnPositive = "joystick button 3" },
- new InputManagerEntry { name = kDPadHorizontal, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "right", btnNegative = "left", gravity = 1000f, deadZone = 0.001f, sensitivity = 1000f },
- new InputManagerEntry { name = kDPadVertical, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "up", btnNegative = "down", gravity = 1000f, deadZone = 0.001f, sensitivity = 1000f },
- new InputManagerEntry { name = kDPadVertical, kind = InputManagerEntry.Kind.Axis, axis = InputManagerEntry.Axis.Seventh, btnPositive = "up", btnNegative = "down", gravity = 1000f, deadZone = 0.001f, sensitivity = 1000f },
- new InputManagerEntry { name = kDPadHorizontal, kind = InputManagerEntry.Kind.Axis, axis = InputManagerEntry.Axis.Sixth, btnPositive = "right", btnNegative = "left", gravity = 1000f, deadZone = 0.001f, sensitivity = 1000f },
- };
-
- InputRegistering.RegisterInputs(inputEntries);
-#endif
-
-#if USE_INPUT_SYSTEM
- // Register input system actions
- var enableAction = debugActionMap.AddAction(kEnableDebug, type: InputActionType.Button);
- enableAction.AddCompositeBinding("ButtonWithOneModifier")
- .With("Modifier", "/rightStickPress")
- .With("Button", "/leftStickPress")
- .With("Modifier", "/leftCtrl")
- .With("Button", "/backspace");
-
- var resetAction = debugActionMap.AddAction(kResetBtn, type: InputActionType.Button);
- resetAction.AddCompositeBinding("ButtonWithOneModifier")
- .With("Modifier", "/rightStickPress")
- .With("Button", "/b")
- .With("Modifier", "/leftAlt")
- .With("Button", "/backspace");
-
- var next = debugActionMap.AddAction(kDebugNextBtn, type: InputActionType.Button);
- next.AddBinding("/pageDown");
- next.AddBinding("/rightShoulder");
-
- var previous = debugActionMap.AddAction(kDebugPreviousBtn, type: InputActionType.Button);
- previous.AddBinding("/pageUp");
- previous.AddBinding("/leftShoulder");
-
- var validateAction = debugActionMap.AddAction(kValidateBtn, type: InputActionType.Button);
- validateAction.AddBinding("/enter");
- validateAction.AddBinding("/a");
-
- var persistentAction = debugActionMap.AddAction(kPersistentBtn, type: InputActionType.Button);
- persistentAction.AddBinding("/rightShift");
- persistentAction.AddBinding("/x");
-
- var multiplierAction = debugActionMap.AddAction(kMultiplierBtn, type: InputActionType.Value);
- multiplierAction.AddBinding("/leftShift");
- multiplierAction.AddBinding("/y");
-
- var moveVerticalAction = debugActionMap.AddAction(kDPadVertical);
- moveVerticalAction.AddCompositeBinding("1DAxis")
- .With("Positive", "/dpad/up")
- .With("Negative", "/dpad/down")
- .With("Positive", "/upArrow")
- .With("Negative", "/downArrow");
-
- var moveHorizontalAction = debugActionMap.AddAction(kDPadHorizontal);
- moveHorizontalAction.AddCompositeBinding("1DAxis")
- .With("Positive", "/dpad/right")
- .With("Negative", "/dpad/left")
- .With("Positive", "/rightArrow")
- .With("Negative", "/leftArrow");
-#endif
- }
- }
-
- class DebugActionDesc
- {
-#if USE_INPUT_SYSTEM
- public InputAction buttonAction = null;
-#else
- public string axisTrigger = "";
- public List buttonTriggerList = new List();
- public List keyTriggerList = new List();
-#endif
- public DebugActionRepeatMode repeatMode = DebugActionRepeatMode.Never;
- public float repeatDelay;
- }
-
- class DebugActionState
- {
- enum DebugActionKeyType
- {
- Button,
- Axis,
- Key
- }
-
- DebugActionKeyType m_Type;
-#if USE_INPUT_SYSTEM
- InputAction inputAction;
-#else
- string[] m_PressedButtons;
- string m_PressedAxis = "";
- KeyCode[] m_PressedKeys;
-#endif
- bool[] m_TriggerPressedUp;
- float m_Timer;
-
- internal bool runningAction { get; private set; }
- internal float actionState { get; private set; }
-
- void Trigger(int triggerCount, float state)
- {
- actionState = state;
- runningAction = true;
- m_Timer = 0f;
-
- m_TriggerPressedUp = new bool[triggerCount];
- for (int i = 0; i < m_TriggerPressedUp.Length; ++i)
- m_TriggerPressedUp[i] = false;
- }
-
-#if USE_INPUT_SYSTEM
- public void TriggerWithButton(InputAction action, float state)
- {
- inputAction = action;
- Trigger(action.bindings.Count, state);
- }
-
-#else
- public void TriggerWithButton(string[] buttons, float state)
- {
- m_Type = DebugActionKeyType.Button;
- m_PressedButtons = buttons;
- m_PressedAxis = "";
- Trigger(buttons.Length, state);
- }
-
- public void TriggerWithAxis(string axis, float state)
- {
- m_Type = DebugActionKeyType.Axis;
- m_PressedAxis = axis;
- Trigger(1, state);
- }
-
- public void TriggerWithKey(KeyCode[] keys, float state)
- {
- m_Type = DebugActionKeyType.Key;
- m_PressedKeys = keys;
- m_PressedAxis = "";
- Trigger(keys.Length, state);
- }
-
-#endif
-
- void Reset()
- {
- runningAction = false;
- m_Timer = 0f;
- m_TriggerPressedUp = null;
- }
-
- public void Update(DebugActionDesc desc)
- {
- // Always reset this so that the action can only be caught once until repeat/reset
- actionState = 0f;
-
- if (m_TriggerPressedUp != null)
- {
- m_Timer += Time.deltaTime;
-
- for (int i = 0; i < m_TriggerPressedUp.Length; ++i)
- {
-#if USE_INPUT_SYSTEM
- if (inputAction != null)
- m_TriggerPressedUp[i] |= Mathf.Approximately(inputAction.ReadValue(), 0f);
-#else
- if (m_Type == DebugActionKeyType.Button)
- m_TriggerPressedUp[i] |= Input.GetButtonUp(m_PressedButtons[i]);
- else if (m_Type == DebugActionKeyType.Axis)
- m_TriggerPressedUp[i] |= Mathf.Approximately(Input.GetAxis(m_PressedAxis), 0f);
- else
- m_TriggerPressedUp[i] |= Input.GetKeyUp(m_PressedKeys[i]);
-#endif
- }
-
- bool allTriggerUp = true;
- foreach (bool value in m_TriggerPressedUp)
- allTriggerUp &= value;
-
- if (allTriggerUp || (m_Timer > desc.repeatDelay && desc.repeatMode == DebugActionRepeatMode.Delay))
- Reset();
- }
- }
- }
-}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Input.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Input.cs
new file mode 100644
index 00000000000..f69c81c8836
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Input.cs
@@ -0,0 +1,116 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+#if ENABLE_INPUT_SYSTEM && ENABLE_INPUT_SYSTEM_PACKAGE
+#define USE_INPUT_SYSTEM
+using UnityEngine.InputSystem;
+#endif
+
+// Input support for Rendering Debugger using Input System Package
+
+namespace UnityEngine.Rendering
+{
+ public sealed partial class DebugManager
+ {
+ const string k_EnableDebug = "Enable Debug";
+ const string k_ResetBtn = "Debug Reset";
+ const string k_DebugPreviousBtn = "Debug Previous";
+ const string k_DebugNextBtn = "Debug Next";
+ const string k_PersistentBtn = "Debug Persistent";
+ const string k_DPadHorizontal = "Debug Horizontal";
+ const string k_MultiplierBtn = "Debug Multiplier";
+
+#if USE_INPUT_SYSTEM
+ const string k_AnyTouch = "Any Touch";
+
+ readonly InputActionMap m_DebugActionMap = new InputActionMap("Debug Menu");
+ InputAction m_MultiplierAction;
+
+ internal void EnableInputCallbacks()
+ {
+ m_DebugActionMap.Enable();
+ }
+
+ internal void DisableInputCallbacks()
+ {
+ m_DebugActionMap.Disable();
+ }
+
+ void ToggleRuntimeUI() => displayRuntimeUI = !displayRuntimeUI;
+
+ void RegisterDebugInputs()
+ {
+ var enableAction = m_DebugActionMap.AddAction(k_EnableDebug, type: InputActionType.Button);
+ enableAction.AddCompositeBinding("ButtonWithOneModifier")
+ .With("Modifier", "/rightStickPress")
+ .With("Button", "/leftStickPress")
+ .With("Modifier", "/leftCtrl")
+ .With("Button", "/backspace");
+ enableAction.performed += _ => ToggleRuntimeUI();
+
+ var anyTouchAction = m_DebugActionMap.AddAction(k_AnyTouch, type: InputActionType.Button);
+ anyTouchAction.AddBinding("/touch2/tap"); // touch2 means "third finger"
+ anyTouchAction.performed += ctx =>
+ {
+ // We want a three-finger double-tap to toggle the debug UI. However, it's a bit tricky to perform a
+ // three-finger tap consistently. Therefore, to be slightly error-tolerant, we actually check for a
+ // "double-tap action on the third tracked finger".
+ var pressControl = ctx.control as InputSystem.Controls.ButtonControl;
+ var touchControl = pressControl?.parent as InputSystem.Controls.TouchControl;
+ int tapCount = touchControl?.tapCount?.ReadValue() ?? 0;
+ if (tapCount == 2)
+ ToggleRuntimeUI();
+ };
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ var resetAction = m_DebugActionMap.AddAction(k_ResetBtn, type: InputActionType.Button);
+ resetAction.AddCompositeBinding("ButtonWithOneModifier")
+ .With("Modifier", "/rightStickPress")
+ .With("Button", "/b")
+ .With("Modifier", "/leftAlt")
+ .With("Button", "/backspace");
+ resetAction.performed += _ => { Reset(); };
+
+ var next = m_DebugActionMap.AddAction(k_DebugNextBtn, type: InputActionType.Button);
+ next.AddBinding("/pageDown");
+ next.AddBinding("/rightShoulder");
+ next.performed += _ => { m_RuntimeDebugWindow.SelectNextPanel(); };
+
+ var previous = m_DebugActionMap.AddAction(k_DebugPreviousBtn, type: InputActionType.Button);
+ previous.AddBinding("/pageUp");
+ previous.AddBinding("/leftShoulder");
+ previous.performed += _ => { m_RuntimeDebugWindow.SelectPreviousPanel(); };
+
+ var persistentAction = m_DebugActionMap.AddAction(k_PersistentBtn, type: InputActionType.Button);
+ persistentAction.AddBinding("/rightShift");
+ persistentAction.AddBinding("/x");
+ persistentAction.performed += _ => { TogglePersistent(); };
+
+ m_MultiplierAction = m_DebugActionMap.AddAction(k_MultiplierBtn, type: InputActionType.Value);
+ m_MultiplierAction.AddBinding("/leftShift");
+ m_MultiplierAction.AddBinding("/y");
+
+ var moveHorizontalAction = m_DebugActionMap.AddAction(k_DPadHorizontal);
+ moveHorizontalAction.AddCompositeBinding("1DAxis")
+ .With("Positive", "/dpad/right")
+ .With("Negative", "/dpad/left")
+ .With("Positive", "/rightArrow")
+ .With("Negative", "/leftArrow");
+ moveHorizontalAction.performed += ctx =>
+ {
+ bool multiplierPressed = m_MultiplierAction.IsPressed();
+ bool increment = ctx.ReadValue() > 0.0f;
+ if (increment)
+ {
+ selectedWidget.OnIncrement(multiplierPressed);
+ }
+ else
+ {
+ selectedWidget.OnDecrement(multiplierPressed);
+ }
+ };
+#endif
+ }
+#endif
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Input.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Input.cs.meta
new file mode 100644
index 00000000000..883f6860d0c
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Input.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: d2aa9a8abb8f4355a8a8d4cae3e1f907
+timeCreated: 1765195846
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.InputLegacy.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.InputLegacy.cs
new file mode 100644
index 00000000000..f9dc525e5a2
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.InputLegacy.cs
@@ -0,0 +1,339 @@
+#if ENABLE_INPUT_SYSTEM && ENABLE_INPUT_SYSTEM_PACKAGE
+#define USE_INPUT_SYSTEM
+#endif
+
+// Input support for Rendering Debugger using legacy InputManager
+
+#if !USE_INPUT_SYSTEM
+
+using System;
+using System.Collections.Generic;
+
+namespace UnityEngine.Rendering
+{
+ internal enum DebugAction
+ {
+ EnableDebugMenu,
+ PreviousDebugPanel,
+ NextDebugPanel,
+ MakePersistent,
+ MoveHorizontal,
+ Multiplier,
+ ResetAll,
+ DebugActionCount
+ }
+
+ enum DebugActionRepeatMode
+ {
+ Never,
+ Delay
+ }
+
+ public sealed partial class DebugManager
+ {
+ const string k_EnableDebugBtn1 = "Enable Debug Button 1";
+ const string k_EnableDebugBtn2 = "Enable Debug Button 2";
+
+ DebugActionDesc[] m_DebugActions;
+ DebugActionState[] m_DebugActionStates;
+
+ void RegisterActions()
+ {
+ m_DebugActions = new DebugActionDesc[(int)DebugAction.DebugActionCount];
+ m_DebugActionStates = new DebugActionState[(int)DebugAction.DebugActionCount];
+
+ var enableDebugMenu = new DebugActionDesc();
+ enableDebugMenu.buttonTriggerList.Add(new[] { k_EnableDebugBtn1, k_EnableDebugBtn2 });
+ enableDebugMenu.keyTriggerList.Add(new[] { KeyCode.LeftControl, KeyCode.Backspace });
+ enableDebugMenu.repeatMode = DebugActionRepeatMode.Never;
+ AddAction(DebugAction.EnableDebugMenu, enableDebugMenu);
+
+ var resetDebugMenu = new DebugActionDesc();
+ resetDebugMenu.keyTriggerList.Add(new[] { KeyCode.LeftAlt, KeyCode.Backspace });
+ resetDebugMenu.buttonTriggerList.Add(new[] { k_ResetBtn, k_EnableDebugBtn2 });
+ resetDebugMenu.repeatMode = DebugActionRepeatMode.Never;
+ AddAction(DebugAction.ResetAll, resetDebugMenu);
+
+ var nextDebugPanel = new DebugActionDesc();
+ nextDebugPanel.buttonTriggerList.Add(new[] { k_DebugNextBtn });
+ nextDebugPanel.repeatMode = DebugActionRepeatMode.Never;
+ AddAction(DebugAction.NextDebugPanel, nextDebugPanel);
+
+ var previousDebugPanel = new DebugActionDesc();
+ previousDebugPanel.buttonTriggerList.Add(new[] { k_DebugPreviousBtn });
+ previousDebugPanel.repeatMode = DebugActionRepeatMode.Never;
+ AddAction(DebugAction.PreviousDebugPanel, previousDebugPanel);
+
+ var persistent = new DebugActionDesc();
+ persistent.buttonTriggerList.Add(new[] { k_PersistentBtn });
+ persistent.repeatMode = DebugActionRepeatMode.Never;
+ AddAction(DebugAction.MakePersistent, persistent);
+
+ var multiplier = new DebugActionDesc();
+ multiplier.buttonTriggerList.Add(new[] { k_MultiplierBtn });
+ multiplier.repeatMode = DebugActionRepeatMode.Delay;
+ multiplier.repeatDelay = 0f;
+ AddAction(DebugAction.Multiplier, multiplier);
+
+ var moveHorizontal = new DebugActionDesc();
+ moveHorizontal.axisTrigger = k_DPadHorizontal;
+ moveHorizontal.repeatMode = DebugActionRepeatMode.Delay;
+ moveHorizontal.repeatDelay = 0.16f;
+ AddAction(DebugAction.MoveHorizontal, moveHorizontal);
+ }
+
+ void AddAction(DebugAction action, DebugActionDesc desc)
+ {
+ int index = (int)action;
+ m_DebugActions[index] = desc;
+ m_DebugActionStates[index] = new DebugActionState();
+ }
+
+ void SampleAction(int actionIndex)
+ {
+ var desc = m_DebugActions[actionIndex];
+ var state = m_DebugActionStates[actionIndex];
+
+#if ENABLE_LEGACY_INPUT_MANAGER
+ if (state.runningAction == false)
+ {
+ // Check button triggers
+ for (int buttonListIndex = 0; buttonListIndex < desc.buttonTriggerList.Count; ++buttonListIndex)
+ {
+ var buttons = desc.buttonTriggerList[buttonListIndex];
+ bool allButtonPressed = true;
+
+ try
+ {
+ foreach (var button in buttons)
+ {
+ allButtonPressed = Input.GetButton(button);
+ if (!allButtonPressed)
+ break;
+ }
+ }
+ catch (ArgumentException)
+ {
+ // Exception thrown if the input mapping gets removed while in play mode (UUM-37148)
+ allButtonPressed = false;
+ }
+
+ if (allButtonPressed)
+ {
+ state.TriggerWithButton(buttons, 1f);
+ break;
+ }
+ }
+
+ // Check axis triggers
+ if (desc.axisTrigger != "")
+ {
+ try
+ {
+ float axisValue = Input.GetAxis(desc.axisTrigger);
+
+ if (axisValue != 0f)
+ state.TriggerWithAxis(desc.axisTrigger, axisValue);
+ }
+ catch (ArgumentException)
+ {
+ // Exception thrown if the input mapping gets removed while in play mode (UUM-37148)
+ }
+ }
+
+ // Check key triggers
+ for (int keyListIndex = 0; keyListIndex < desc.keyTriggerList.Count; ++keyListIndex)
+ {
+ bool allKeyPressed = true;
+
+ var keys = desc.keyTriggerList[keyListIndex];
+
+ try
+ {
+ foreach (var key in keys)
+ {
+ allKeyPressed = Input.GetKey(key);
+ if (!allKeyPressed)
+ break;
+ }
+ }
+ catch (ArgumentException)
+ {
+ // Exception thrown if the input mapping gets removed while in play mode (UUM-37148)
+ allKeyPressed = false;
+ }
+
+ if (allKeyPressed)
+ {
+ state.TriggerWithKey(keys, 1f);
+ break;
+ }
+ }
+ }
+#endif
+ }
+
+ void UpdateAction(int actionIndex)
+ {
+ var desc = m_DebugActions[actionIndex];
+ var state = m_DebugActionStates[actionIndex];
+
+ if (state.runningAction)
+ state.Update(desc);
+ }
+
+ internal void UpdateActions()
+ {
+ for (int actionIndex = 0; actionIndex < m_DebugActions.Length; ++actionIndex)
+ {
+ UpdateAction(actionIndex);
+ SampleAction(actionIndex);
+ }
+ }
+
+ internal float GetAction(DebugAction action)
+ {
+ return m_DebugActionStates[(int)action].actionState;
+ }
+
+ internal bool GetActionToggleDebugMenuWithTouch()
+ {
+ var touchCount = Input.touchCount;
+ TouchPhase expectedTouchPhase = TouchPhase.Began;
+ if (touchCount == 3)
+ {
+ var touches = Input.touches; // Note: Causes an allocation
+ foreach (var touch in touches)
+ {
+ // Gesture: 3-finger double-tap
+ if (touch.phase == expectedTouchPhase && touch.tapCount == 2)
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ void RegisterDebugInputs()
+ {
+#if UNITY_EDITOR
+#pragma warning disable CS0618 // Type or member is obsolete
+ var inputEntries = new List
+ {
+ new InputManagerEntry { name = k_EnableDebugBtn1, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "left ctrl", altBtnPositive = "joystick button 8" },
+ new InputManagerEntry { name = k_EnableDebugBtn2, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "backspace", altBtnPositive = "joystick button 9" },
+ new InputManagerEntry { name = k_ResetBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "left alt", altBtnPositive = "joystick button 1" },
+ new InputManagerEntry { name = k_DebugNextBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "page down", altBtnPositive = "joystick button 5" },
+ new InputManagerEntry { name = k_DebugPreviousBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "page up", altBtnPositive = "joystick button 4" },
+ new InputManagerEntry { name = k_PersistentBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "right shift", altBtnPositive = "joystick button 2" },
+ new InputManagerEntry { name = k_MultiplierBtn, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "left shift", altBtnPositive = "joystick button 3" },
+ new InputManagerEntry { name = k_DPadHorizontal, kind = InputManagerEntry.Kind.KeyOrButton, btnPositive = "right", btnNegative = "left", gravity = 1000f, deadZone = 0.001f, sensitivity = 1000f },
+ new InputManagerEntry { name = k_DPadHorizontal, kind = InputManagerEntry.Kind.Axis, axis = InputManagerEntry.Axis.Sixth, btnPositive = "right", btnNegative = "left", gravity = 1000f, deadZone = 0.001f, sensitivity = 1000f },
+ };
+
+ InputRegistering.RegisterInputs(inputEntries);
+#pragma warning restore CS0618 // Type or member is obsolete
+#endif
+ RegisterActions();
+ }
+ }
+
+ class DebugActionDesc
+ {
+ public string axisTrigger = "";
+ public List buttonTriggerList = new List();
+ public List keyTriggerList = new List();
+ public DebugActionRepeatMode repeatMode = DebugActionRepeatMode.Never;
+ public float repeatDelay;
+ }
+
+ class DebugActionState
+ {
+ enum DebugActionKeyType
+ {
+ Button,
+ Axis,
+ Key
+ }
+
+ DebugActionKeyType m_Type;
+ string[] m_PressedButtons;
+ string m_PressedAxis = "";
+ KeyCode[] m_PressedKeys;
+ bool[] m_TriggerPressedUp;
+ float m_Timer;
+
+ internal bool runningAction { get; private set; }
+ internal float actionState { get; private set; }
+
+ void Trigger(int triggerCount, float state)
+ {
+ actionState = state;
+ runningAction = true;
+ m_Timer = 0f;
+
+ m_TriggerPressedUp = new bool[triggerCount];
+ for (int i = 0; i < m_TriggerPressedUp.Length; ++i)
+ m_TriggerPressedUp[i] = false;
+ }
+ public void TriggerWithButton(string[] buttons, float state)
+ {
+ m_Type = DebugActionKeyType.Button;
+ m_PressedButtons = buttons;
+ m_PressedAxis = "";
+ Trigger(buttons.Length, state);
+ }
+
+ public void TriggerWithAxis(string axis, float state)
+ {
+ m_Type = DebugActionKeyType.Axis;
+ m_PressedAxis = axis;
+ Trigger(1, state);
+ }
+
+ public void TriggerWithKey(KeyCode[] keys, float state)
+ {
+ m_Type = DebugActionKeyType.Key;
+ m_PressedKeys = keys;
+ m_PressedAxis = "";
+ Trigger(keys.Length, state);
+ }
+
+ void Reset()
+ {
+ runningAction = false;
+ m_Timer = 0f;
+ m_TriggerPressedUp = null;
+ }
+
+ public void Update(DebugActionDesc desc)
+ {
+ // Always reset this so that the action can only be caught once until repeat/reset
+ actionState = 0f;
+
+ if (m_TriggerPressedUp != null)
+ {
+ m_Timer += Time.deltaTime;
+
+ for (int i = 0; i < m_TriggerPressedUp.Length; ++i)
+ {
+ if (m_Type == DebugActionKeyType.Button)
+ m_TriggerPressedUp[i] |= Input.GetButtonUp(m_PressedButtons[i]);
+ else if (m_Type == DebugActionKeyType.Axis)
+ m_TriggerPressedUp[i] |= Mathf.Approximately(Input.GetAxis(m_PressedAxis), 0f);
+ else
+ m_TriggerPressedUp[i] |= Input.GetKeyUp(m_PressedKeys[i]);
+ }
+
+ bool allTriggerUp = true;
+ foreach (bool value in m_TriggerPressedUp)
+ allTriggerUp &= value;
+
+ if (allTriggerUp || (m_Timer > desc.repeatDelay && desc.repeatMode == DebugActionRepeatMode.Delay))
+ Reset();
+ }
+ }
+ }
+}
+
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Actions.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.InputLegacy.cs.meta
similarity index 100%
rename from Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.Actions.cs.meta
rename to Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.InputLegacy.cs.meta
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.SchedulerTracker.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.SchedulerTracker.cs
new file mode 100644
index 00000000000..daad5049666
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.SchedulerTracker.cs
@@ -0,0 +1,121 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+
+using System.Collections.Generic;
+using UnityEngine.UIElements;
+
+namespace UnityEngine.Rendering
+{
+ using ScheduledItemsDictionary = Dictionary>;
+
+ public sealed partial class DebugManager
+ {
+ // This class keeps track of all VisualElementScheduledItems created by DebugUI widgets so they can be paused when the content is not visible,
+ // and resumed when it becomes visible again. This greatly speeds up the UI because we don't process schedulers in inactive panels and closed foldouts.
+ internal class SchedulerTracker
+ {
+ readonly ScheduledItemsDictionary[] m_ScheduledItems;
+
+ public SchedulerTracker()
+ {
+ int numDictionaries = (int)DebugUI.Context.Count;
+ m_ScheduledItems = new ScheduledItemsDictionary[numDictionaries];
+ for (int i = 0; i < numDictionaries; i++)
+ m_ScheduledItems[i] = new ScheduledItemsDictionary();
+ }
+
+ internal ScheduledItemsDictionary GetScheduledItemsDictionary(DebugUI.Context context) => m_ScheduledItems[(int)context];
+
+ public void SetEnabled(DebugUI.Context context, DebugUI.Widget widget, bool enabled)
+ {
+ var dict = GetScheduledItemsDictionary(context);
+ if (dict.TryGetValue(widget, out var scheduledItems))
+ {
+ foreach (var scheduledItem in scheduledItems)
+ {
+ if (enabled)
+ scheduledItem.Resume();
+ else
+ scheduledItem.Pause();
+ }
+ }
+ }
+
+ // Any time a widget constructs internal widgets (like containers, tuples, history fields), those widgets need to be handled
+ // here to ensure their schedulers are enabled/disabled when needed.
+ void UpdateSchedulersRecursive(DebugUI.Context context, DebugUI.IContainer container, bool enabled)
+ {
+ foreach (var child in container.children)
+ {
+ SetEnabled(context, child, enabled);
+
+ if (child is DebugUI.IContainer childContainer)
+ {
+ bool childContainerEnabled = enabled;
+ if (child is DebugUI.Foldout childFoldout)
+ childContainerEnabled = enabled && childFoldout.opened;
+ UpdateSchedulersRecursive(context, childContainer, childContainerEnabled);
+ }
+
+ if (child is DebugUI.ValueTuple childTuple)
+ {
+ foreach (var value in childTuple.values)
+ SetEnabled(context, value, enabled);
+ }
+
+ if (child is DebugUI.HistoryBoolField childHistoryBoolField)
+ {
+ foreach (var value in childHistoryBoolField.childWidgets)
+ SetEnabled(context, value, enabled);
+ }
+
+ if (child is DebugUI.HistoryEnumField childHistoryEnumField)
+ {
+ foreach (var value in childHistoryEnumField.childWidgets)
+ SetEnabled(context, value, enabled);
+ }
+ }
+ }
+
+ public void SetHierarchyEnabled(DebugUI.Context context, DebugUI.IContainer container, bool enabled)
+ {
+ UpdateSchedulersRecursive(context, container, enabled);
+ }
+
+ public void Add(DebugUI.Context context, DebugUI.Widget widget, IVisualElementScheduledItem scheduledItem)
+ {
+ var dict = GetScheduledItemsDictionary(context);
+ if (!dict.TryGetValue(widget, out var widgetScheduledItemList))
+ {
+ widgetScheduledItemList = new List();
+ dict.Add(widget, widgetScheduledItemList);
+ }
+ widgetScheduledItemList.Add(scheduledItem);
+ }
+
+ public void Remove(DebugUI.Context context, DebugUI.Widget widget, VisualElement removedVisualElement)
+ {
+ var dict = GetScheduledItemsDictionary(context);
+ if (dict.TryGetValue(widget, out var widgetScheduledItemList))
+ {
+ for (int i = widgetScheduledItemList.Count - 1; i >= 0; i--)
+ {
+ var scheduledItem = widgetScheduledItemList[i];
+ if (scheduledItem.element == removedVisualElement)
+ {
+ scheduledItem.Pause();
+ widgetScheduledItemList.RemoveAt(i);
+ }
+ }
+ if (widgetScheduledItemList.Count == 0)
+ dict.Remove(widget);
+ }
+ }
+ }
+ }
+}
+
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.SchedulerTracker.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.SchedulerTracker.cs.meta
new file mode 100644
index 00000000000..a17f3a7f87e
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.SchedulerTracker.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 3a99bcf1786a473e87ec8fb420401e52
+timeCreated: 1758007291
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.UIState.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.UIState.cs
index 29f40b9aa04..1214c4385b6 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.UIState.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.UIState.cs
@@ -1,22 +1,11 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
#define ENABLE_RENDERING_DEBUGGER_UI
#endif
using System;
-using System.Diagnostics;
-
-#if UNITY_EDITOR
-using UnityEditor;
-#endif
-
-#if ENABLE_RENDERING_DEBUGGER_UI
-using UnityEngine.UI;
-using UnityEngine.Rendering.UI;
-#endif
namespace UnityEngine.Rendering
{
- using UnityObject = UnityEngine.Object;
public sealed partial class DebugManager
{
@@ -99,41 +88,37 @@ public bool enableRuntimeUI
public bool displayRuntimeUI
{
#if ENABLE_RENDERING_DEBUGGER_UI
- get => m_Root != null && m_Root.activeInHierarchy;
+ get => m_RuntimeDebugWindow != null && m_RuntimeDebugWindow.gameObject.activeInHierarchy;
set
{
if (value)
{
- m_Root = UnityObject.Instantiate(Resources.Load("DebugUICanvas")).gameObject;
- m_Root.name = "[Debug Canvas]";
- m_Root.transform.localPosition = Vector3.zero;
- m_RootUICanvas = m_Root.GetComponent();
-
-#if UNITY_ANDROID || UNITY_IPHONE || UNITY_TVOS || UNITY_SWITCH || UNITY_SWITCH2
- var canvasScaler = m_Root.GetComponent();
- canvasScaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize;
-#endif
-
- m_Root.SetActive(true);
+ if (m_RuntimeDebugWindow == null && GraphicsSettings.TryGetRenderPipelineSettings(out _))
+ {
+ var go = new GameObject("[Debug UI]");
+ m_RuntimeDebugWindow = go.AddComponent();
+ go.SetActive(true);
+ }
}
else
{
- CoreUtils.Destroy(m_Root);
- m_Root = null;
- m_RootUICanvas = null;
+ if (m_RuntimeDebugWindow != null)
+ {
+ CoreUtils.Destroy(m_RuntimeDebugWindow.gameObject);
+ m_RuntimeDebugWindow = null;
+ }
}
onDisplayRuntimeUIChanged(value);
- DebugUpdater.HandleInternalEventSystemComponents(value);
- runtimeUIState.open = m_Root != null && m_Root.activeInHierarchy;
+ runtimeUIState.open = m_RuntimeDebugWindow != null && m_RuntimeDebugWindow.gameObject.activeInHierarchy;
}
#else
get => false;
set
{
if (value)
- throw new NotSupportedException("Rendering Debugger Runtime UI requires the ugui package.");
+ throw new NotSupportedException("Rendering Debugger Runtime UI requires the UIElements module.");
}
#endif
}
@@ -144,18 +129,22 @@ public bool displayRuntimeUI
public bool displayPersistentRuntimeUI
{
#if ENABLE_RENDERING_DEBUGGER_UI
- get => m_RootUIPersistentCanvas != null && m_PersistentRoot.activeInHierarchy;
+ get => m_RuntimePersistentDebugUI != null && m_RuntimePersistentDebugUI.gameObject.activeInHierarchy;
set
{
if (value)
{
- EnsurePersistentCanvas();
+ if (m_RuntimePersistentDebugUI == null && GraphicsSettings.TryGetRenderPipelineSettings(out _))
+ {
+ var go = new GameObject("[Persistent Debug UI]");
+ m_RuntimePersistentDebugUI = go.AddComponent();
+ go.SetActive(true);
+ }
}
else
{
- CoreUtils.Destroy(m_PersistentRoot);
- m_PersistentRoot = null;
- m_RootUIPersistentCanvas = null;
+ CoreUtils.Destroy(m_RuntimePersistentDebugUI.gameObject);
+ m_RuntimePersistentDebugUI = null;
}
}
#else
@@ -163,7 +152,7 @@ public bool displayPersistentRuntimeUI
set
{
if (value)
- throw new NotSupportedException("Rendering Debugger Runtime UI requires the ugui package.");
+ throw new NotSupportedException("Rendering Debugger Runtime UI requires the UIElements module.");
}
#endif
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.cs
index 444070bdf0f..da39f05dd35 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugManager.cs
@@ -1,4 +1,4 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
#define ENABLE_RENDERING_DEBUGGER_UI
#endif
@@ -6,24 +6,16 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics.CodeAnalysis;
-using System.Linq;
-using UnityEngine.Assertions;
-
-#if ENABLE_RENDERING_DEBUGGER_UI
-using UnityEngine.Rendering.UI;
-#endif
namespace UnityEngine.Rendering
{
- using UnityObject = UnityEngine.Object;
-
///
/// Implementing this interface enables integration with Unity's Rendering debugger, providing a way to manage and control the state of debug data.
///
///
///
/// Use the `IDebugData` interface to register custom debug data. You can reset the data when necessary, which makes it suitable for debugging scenarios
- /// where you need to clear or reset specific data. For example, when the application state changes or during gameplay session resets,
+ /// where you need to clear or reset specific data. For example, when the application state changes or during gameplay session resets,
/// or when the **Reset** button is selected in the **Rendering Debugger** window in the Editor or at runtime.
///
///
@@ -75,7 +67,7 @@ public interface IDebugData
/// new DebugUI.Value { displayName = "Light Color", getter = () => Color.white, setter = value => Debug.Log($"Light Color set to {value}") }
/// };
/// var items = list.ToArray();
- ///
+ ///
/// /// Obtain the panel from the DebugManager instance, and add the Widgets that we want to display there.
/// var panel = DebugManager.instance.GetPanel("Lighting", true);
/// panel.children.AddRange(items);
@@ -112,10 +104,33 @@ public ReadOnlyCollection panels
}
}
+ void ForEachWidgetInContainer(DebugUI.Widget widget, Action action)
+ {
+ action(widget);
+
+ if (widget is DebugUI.IContainer container)
+ {
+ foreach (var child in container.children)
+ ForEachWidgetInContainer(child, action);
+ }
+ }
+
+ ///
+ /// Iterate over all widgets in all panels and invoke the provided action on each widget.
+ ///
+ /// Action to invoke.
+ internal void ForEachWidget(Action action)
+ {
+ foreach (var panel in m_Panels)
+ foreach (var widget in panel.children)
+ ForEachWidgetInContainer(widget, action);
+ }
+
///
/// Callback called when the runtime UI changed.
///
public event Action onDisplayRuntimeUIChanged = delegate { };
+
///
/// Callback called when the debug window is dirty.
///
@@ -128,16 +143,17 @@ public ReadOnlyCollection panels
///
public bool refreshEditorRequested;
- int? m_RequestedPanelIndex;
+ string m_RequestedPanel;
#if ENABLE_RENDERING_DEBUGGER_UI
- GameObject m_Root;
- DebugUIHandlerCanvas m_RootUICanvas;
+ internal RuntimeDebugWindow m_RuntimeDebugWindow;
+ RuntimePersistentDebugUI m_RuntimePersistentDebugUI;
- GameObject m_PersistentRoot;
- DebugUIHandlerPersistentCanvas m_RootUIPersistentCanvas;
+ internal SchedulerTracker schedulerTracker { get; } = new();
#endif
+ internal DebugUI.Widget selectedWidget { get; set; }
+
///
/// Is any debug window or UI currently active.
///
@@ -157,8 +173,7 @@ public bool isAnyDebugUIActive
DebugManager()
{
#if DEVELOPMENT_BUILD || UNITY_EDITOR
- RegisterInputs();
- RegisterActions();
+ RegisterDebugInputs();
#endif
}
@@ -175,18 +190,20 @@ public void RefreshEditor()
///
public void Reset()
{
+ DebugDisplaySerializer.SaveFoldoutStates();
+ DebugDisplaySerializer.Clear();
resetData?.Invoke();
- ReDrawOnScreenDebug();
}
///
/// Request the runtime debug UI be redrawn on the next update.
///
+ [Obsolete("This method is obsolete. #from(6000.5)")]
public void ReDrawOnScreenDebug()
{
#if ENABLE_RENDERING_DEBUGGER_UI
if (displayRuntimeUI)
- m_RootUICanvas?.RequestHierarchyReset();
+ m_RuntimeDebugWindow?.RequestRecreateGUI();
#endif
}
@@ -202,78 +219,45 @@ public void ReDrawOnScreenDebug()
/// Data to be registered.
public void UnregisterData(IDebugData data) => resetData -= data.GetReset();
- ///
- /// Get hashcode state of the Debug Window.
- ///
- /// The calculated hashcode for the current state of the Debug Window.
- public int GetState()
- {
- int hash = 17;
-
- foreach (var panel in m_Panels)
- hash = hash * 23 + panel.GetHashCode();
-
- return hash;
- }
-
-#if ENABLE_RENDERING_DEBUGGER_UI
- internal void RegisterRootCanvas(DebugUIHandlerCanvas root)
- {
- Assert.IsNotNull(root);
- m_Root = root.gameObject;
- m_RootUICanvas = root;
- }
-
- internal void ChangeSelection(DebugUIHandlerWidget widget, bool fromNext)
+ int GetMaxPinnedIndex(DebugUI.Container container)
{
- m_RootUICanvas.ChangeSelection(widget, fromNext);
- }
-
- internal void SetScrollTarget(DebugUIHandlerWidget widget)
- {
- if (m_RootUICanvas != null)
- m_RootUICanvas.SetScrollTarget(widget);
- }
-
- void EnsurePersistentCanvas()
- {
- if (m_RootUIPersistentCanvas == null)
+ int pinnedIndex = -1;
+ foreach (var child in container.children)
{
- var uiManager = UnityObject.FindFirstObjectByType();
-
- if (uiManager == null)
+ if (child is DebugUI.ValueTuple valueTuple && valueTuple.pinnedElementIndex > pinnedIndex)
{
- m_PersistentRoot = UnityObject.Instantiate(Resources.Load("DebugUIPersistentCanvas")).gameObject;
- m_PersistentRoot.name = "[Debug Canvas - Persistent]";
- m_PersistentRoot.transform.localPosition = Vector3.zero;
+ pinnedIndex = valueTuple.pinnedElementIndex;
}
- else
- {
- m_PersistentRoot = uiManager.gameObject;
- }
-
- m_RootUIPersistentCanvas = m_PersistentRoot.GetComponent();
}
+ return pinnedIndex;
}
- internal void TogglePersistent(DebugUI.Widget widget, int? forceTupleIndex = null)
+ internal void TogglePersistent()
{
+ if (selectedWidget != null)
+ TogglePersistent(selectedWidget);
+ }
+
+ void TogglePersistent(DebugUI.Widget widget, int? forceTupleIndex = null)
+ {
+#if ENABLE_RENDERING_DEBUGGER_UI
if (widget == null)
return;
- EnsurePersistentCanvas();
+ displayPersistentRuntimeUI = true;
+
switch (widget)
{
case DebugUI.Value value:
- m_RootUIPersistentCanvas.Toggle(value);
+ m_RuntimePersistentDebugUI.Toggle(value);
break;
case DebugUI.ValueTuple valueTuple:
- m_RootUIPersistentCanvas.Toggle(valueTuple, forceTupleIndex);
+ m_RuntimePersistentDebugUI.Toggle(valueTuple, forceTupleIndex);
break;
case DebugUI.Container container:
// When container is toggled, we make sure that if there are ValueTuples, they all get the same element index.
- int pinnedIndex = container.children.Max(w => (w as DebugUI.ValueTuple)?.pinnedElementIndex ?? -1);
+ int pinnedIndex = GetMaxPinnedIndex(container);
foreach (var child in container.children)
{
if (child is DebugUI.Value || child is DebugUI.ValueTuple)
@@ -284,8 +268,11 @@ internal void TogglePersistent(DebugUI.Widget widget, int? forceTupleIndex = nul
Debug.Log("Only readonly items can be made persistent.");
break;
}
- }
+
+ if (m_RuntimePersistentDebugUI != null && m_RuntimePersistentDebugUI.IsEmpty())
+ displayPersistentRuntimeUI = false;
#endif
+ }
void OnPanelDirty(DebugUI.Panel panel)
{
@@ -321,7 +308,7 @@ public string PanelDiplayName(int panelIndex)
{
return PanelDisplayName(panelIndex);
}
-
+
///
/// Returns the panel display name
///
@@ -339,19 +326,35 @@ public string PanelDisplayName(int panelIndex)
/// Request DebugWindow to open the specified panel.
///
/// Index of the debug window panel to activate.
+ [Obsolete("Use RequestEditorWindowPanelName instead. #from(6000.5)")]
public void RequestEditorWindowPanelIndex(int index)
{
- // Similar to RefreshEditor(), this function is required to bypass a dependency problem where DebugWindow
- // cannot be accessed from the Core.Runtime assembly. Should there be a better way to allow editor-dependent
- // features in DebugUI?
- m_RequestedPanelIndex = index;
+ if (m_Panels[index] != null)
+ RequestEditorWindowPanel(m_Panels[index].displayName);
+ }
+
+ ///
+ /// Request DebugWindow to open the specified panel.
+ ///
+ /// Name of window panel to activate.
+ public void RequestEditorWindowPanel(string panelName)
+ {
+ int panelIndex = FindPanelIndex(panelName);
+ if (panelIndex != -1)
+ {
+ m_RequestedPanel = panelName;
+ }
+ else
+ {
+ Debug.LogWarning($"No panel with name {panelName} has been registered.");
+ }
}
- internal int? GetRequestedEditorWindowPanelIndex()
+ internal string GetRequestedEditorWindowPanel()
{
- int? requestedIndex = m_RequestedPanelIndex;
- m_RequestedPanelIndex = null;
- return requestedIndex;
+ string requestedPanel = m_RequestedPanel;
+ m_RequestedPanel = null;
+ return requestedPanel;
}
// TODO: Optimally we should use a query path here instead of a display name
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Containers.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Containers.cs
index db12b85c92a..94afe08d2fc 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Containers.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Containers.cs
@@ -1,7 +1,15 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
using System;
using System.Collections.Generic;
#if UNITY_EDITOR
using UnityEditor;
+
+#endif
+#if ENABLE_RENDERING_DEBUGGER_UI
+using UnityEngine.UIElements;
#endif
namespace UnityEngine.Rendering
@@ -13,6 +21,71 @@ public partial class DebugUI
///
public class Container : Widget, IContainer
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ VisualElement container = new UIElements.VisualElement();
+ container.AddToClassList("debug-window-container");
+ if (!hideDisplayName)
+ {
+ var label = new Label(displayName);
+ label.AddToClassList("debug-window-container-displayname");
+ container.Add(label);
+ }
+
+ var content = new VisualElement();
+ content.AddToClassList("debug-window-container-content");
+ AddChildren(content, m_Context);
+ container.Add(content);
+
+ return container;
+ }
+
+ ///
+ /// Adds all the children to the given container
+ ///
+ /// The container to insert elements
+ /// The context where the widget is being added
+ protected void AddChildren(VisualElement container, DebugUI.Context context)
+ {
+ for (int i = 0; i < children.Count; ++i)
+ {
+ var child = children[i];
+
+ if (context == Context.Editor && child.isRuntimeOnly)
+ continue;
+ if (context.IsAnyRuntimeContext() && child.isEditorOnly)
+ continue;
+
+ var childUIElement = child.ToVisualElement(context);
+ if (childUIElement != null)
+ container.Add(childUIElement);
+ }
+
+ // As the elements might change visibility, we need to update alternating background colors
+ if (alternateRowColors)
+ {
+ this.ScheduleTracked(container, () => container.schedule.Execute(() =>
+ {
+ int i = 0;
+ foreach (var child in container.Children())
+ {
+ if (child.style.display == DisplayStyle.Flex)
+ {
+ if (i % 2 != 0)
+ child.AddToClassList(k_AlternateRowColorClassName);
+ else
+ child.RemoveFromClassList(k_AlternateRowColorClassName);
+
+ ++i;
+ }
+ }
+ }).Every(100));
+ }
+ }
+#endif
+
const string k_IDToken = "#";
internal bool hideDisplayName => string.IsNullOrEmpty(displayName) || displayName.StartsWith(k_IDToken);
@@ -21,6 +94,13 @@ public class Container : Widget, IContainer
///
public ObservableList children { get; private set; }
+ const string k_AlternateRowColorClassName = "debug-window-row-alternate";
+
+ ///
+ /// Set to true to alternate background colors of the rows inside the container.
+ ///
+ public bool alternateRowColors { get; set; }
+
///
/// Panel the container is attached to.
///
@@ -29,10 +109,6 @@ public override Panel panel
get { return m_Panel; }
internal set
{
- /// Frequenlty used panels do now own widgets
- if (value != null && value.flags.HasFlag(DebugUI.Flags.FrequentlyUsed))
- return;
-
m_Panel = value;
// Bubble down
@@ -118,30 +194,133 @@ protected virtual void OnItemRemoved(ObservableList sender, ListChangedE
if (m_Panel != null)
m_Panel.SetDirty();
}
-
- ///
- /// Returns the hash code of the widget.
- ///
- /// Hash code of the widget.
- public override int GetHashCode()
- {
- int hash = 17;
- hash = hash * 23 + queryPath.GetHashCode();
- hash = hash * 23 + isHidden.GetHashCode();
-
- int numChildren = children.Count;
- for (int i = 0; i < numChildren; i++)
- hash = hash * 23 + children[i].GetHashCode();
-
- return hash;
- }
}
///
/// Unity-like foldout that can be collapsed.
///
- public class Foldout : Container, IValueField
+ public class Foldout : Container
+#pragma warning disable CS0618 // Type or member is obsolete
+ , IValueField
+#pragma warning restore CS0618 // Type or member is obsolete
{
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+
+ ///
+ protected override VisualElement Create()
+ {
+ var container = new UIElements.Foldout { text = displayName };
+ if (m_Context == Context.Editor && (contextMenuItems != null || !string.IsNullOrEmpty(documentationUrl)))
+ {
+#if UNITY_EDITOR
+ // Get Toggle element of the Foldout to be able to attach the help and menu buttons
+ var toggleHeader = container.Q().ElementAt(0);
+ if (!string.IsNullOrEmpty(documentationUrl))
+ {
+ var infoButton = new UIElements.Button((Background.FromTexture2D((Texture2D)EditorGUIUtility.TrIconContent("_Help").image )),() => Help.BrowseURL(documentationUrl));
+ infoButton.AddToClassList("info-button");
+ infoButton.tooltip = $"Open Reference for {displayName}.";
+ toggleHeader.Add(infoButton);
+ }
+ if (contextMenuItems != null)
+ {
+ var button = new UIElements.Button();
+ button.AddToClassList("more-options-button");
+
+ var contextualMenu = new GenericDropdownMenu();
+ foreach(var item in contextMenuItems)
+ {
+ contextualMenu.AddItem(item.displayName, false, item.action );
+ }
+
+ button.clicked += () =>
+ {
+ contextualMenu.DropDown(button.worldBound, button, DropdownMenuSizeMode.Auto);
+ };
+
+ toggleHeader.Add(button);
+ }
+#endif
+ }
+
+ // Add special classes for styles
+ container.AddToClassList("debug-window-foldout");
+
+ // Update UI to match object's initial state
+ container.SetValueWithoutNotify(GetValue());
+
+ // Sync value to object when changed in UI
+ container.RegisterCallback>(evt =>
+ {
+ SetValue(container.value);
+ });
+ // Sync value to object based on navigation events separately, because they don't trigger a ChangeEvent
+ container.RegisterCallback(evt =>
+ {
+ if (DebugManager.instance.selectedWidget == this)
+ {
+ if (evt.direction == NavigationMoveEvent.Direction.Right)
+ SetValue(true);
+ else if (evt.direction == NavigationMoveEvent.Direction.Left)
+ SetValue(false);
+ }
+ }, TrickleDown.TrickleDown); // Foldout internally stops propagation so must use TrickleDown to see it
+
+ // Sync opened state from object to UI
+ this.ScheduleTracked(container, () => container.schedule.Execute(() =>
+ {
+ container.SetValueWithoutNotify(GetValue());
+ }).Every(100));
+
+ if (columnLabels is { Length: > 0 })
+ {
+ var columnLabelsValues = new DebugUI.Value[columnLabels.Length];
+
+ for (int i = 0; i < columnLabels.Length; i++)
+ {
+ string value = columnLabels[i];
+ object Getter() => value;
+ columnLabelsValues[i] = new DebugUI.Value()
+ {
+ displayName = string.Empty,
+ getter = Getter
+ };
+ }
+
+ var header = new DebugUI.ValueTuple()
+ {
+ displayName = string.Empty,
+ isHeader = true,
+ values = columnLabelsValues
+ };
+
+ container.Add(header.ToVisualElement(m_Context));
+
+ container.RegisterCallback(evt =>
+ {
+ var numColumns = columnLabels.Length;
+ foreach (var visualElement in container.Children())
+ {
+ var width = (evt.newRect.width - ValueTuple.GetLabelWidth(m_Context)) / numColumns;
+ int i = 0;
+ foreach (var child in visualElement.Children())
+ {
+ if (i != 0)
+ child.style.width = width;
+
+ ++i;
+ }
+ }
+ });
+ }
+
+ AddChildren(container, m_Context);
+
+ return container;
+ }
+#endif
+
///
/// Context menu item.
///
@@ -163,10 +342,27 @@ public struct ContextMenuItem
///
public bool isReadOnly { get { return false; } }
+ bool m_Opened;
+
///
/// Opened state of the foldout.
///
- public bool opened { get; set; }
+ public bool opened
+ {
+ get => m_Opened;
+ set
+ {
+ if (opened != value)
+ {
+#if ENABLE_RENDERING_DEBUGGER_UI
+ if (m_VisualElement != null)
+ DebugManager.instance.schedulerTracker.SetHierarchyEnabled(m_Context, this, value);
+
+#endif
+ m_Opened = value;
+ }
+ }
+ }
///
/// Draw the foldout in full width using a header style.
@@ -287,6 +483,7 @@ public Foldout(string displayName, ObservableList children, string[] col
/// Set the opened state of the foldout.
///
/// True to open the foldout, false to close it.
+ [Obsolete("This method is no longer used. #from(6000.5)")]
public void SetValue(object value) => SetValue((bool)value);
///
@@ -294,6 +491,7 @@ public Foldout(string displayName, ObservableList children, string[] col
///
/// Input value.
/// The validated value.
+ [Obsolete("This method is no longer used. #from(6000.5)")]
public object ValidateValue(object value) => value;
///
@@ -301,16 +499,6 @@ public Foldout(string displayName, ObservableList children, string[] col
///
/// Input value.
public void SetValue(bool value) => opened = value;
-
- void IValueField.SetValue(object value)
- {
- SetValue((bool)ValidateValue(value));
- }
-
- object IValueField.ValidateValue(object value)
- {
- return (bool)value;
- }
}
///
@@ -346,16 +534,120 @@ public VBox()
///
public class Table : Container
{
- static GUIStyle columnHeaderStyle = new GUIStyle()
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
{
- alignment = TextAnchor.MiddleCenter
- };
+ var container = new UIElements.VisualElement();
+ container.AddToClassList("debug-window-table");
+
+ using (ListPool.Get(out var tmp))
+ {
+ if (children.Count != 0 && children[0] is Row row)
+ {
+ foreach (var child in row.children)
+ tmp.Add(child.displayName);
+ }
+
+ var columnLabelsValues = new DebugUI.Value[tmp.Count];
+ for (int i = 0; i < columnLabelsValues.Length; i++)
+ {
+ string value = tmp[i];
+ object Getter() => value;
+ columnLabelsValues[i] = new DebugUI.Value()
+ {
+ displayName = string.Empty,
+ getter = Getter
+ };
+ }
+
+ var header = new DebugUI.ValueTuple()
+ {
+ displayName = string.Empty,
+ isHeader = true,
+ values = columnLabelsValues
+ };
+
+ var headerVisualElement = header.ToVisualElement(m_Context);
+ headerVisualElement.AddToClassList("debug-window-table-header-row");
+
+ foreach (var headerElement in headerVisualElement.Children())
+ headerElement.AddToClassList("debug-window-table-header-cell");
+
+ container.Add(headerVisualElement);
+
+ // NOTE: Current implementation constructs the table cells from individual elements, so cell width needs to be
+ // set manually like this. This is necessary because of the DebugUI.Table/Row structure, which is why we can't use
+ // a proper table.
+ container.RegisterCallback(evt =>
+ {
+ var numColumns = columnLabelsValues.Length;
+ var availableWidth = evt.newRect.width;
+ if (displayRowNames)
+ availableWidth -= ValueTuple.GetLabelWidth(m_Context);
+ var width = availableWidth / numColumns;
+
+ foreach (var visualElement in container.Children())
+ {
+ int i = 0;
+ foreach (var child in visualElement.Children())
+ {
+ if (i == 0)
+ child.style.display = displayRowNames ? DisplayStyle.Flex : DisplayStyle.None;
+ else
+ child.style.width = width;
+ ++i;
+ }
+ }
+ });
+ }
+
+ AddChildren(container, m_Context);
+
+ container.enabledSelf = !isReadOnly;
+
+ return container;
+ }
+#endif
/// Row Container.
- public class Row : Foldout
+ public class Row : Container
{
/// Constructor.
public Row() { displayName = "Row"; }
+
+ /// Opened state of the row. No longer used.
+ [Obsolete("This class no longer inherits from Foldout, but from Container. This field is kept for compatibility but it no longer does anything. #from(6000.5)")]
+ public bool opened { get; set; }
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var rowContainer = new UIElements.VisualElement();
+ rowContainer.AddToClassList("debug-window-table-row");
+
+ var label = new Label(displayName) { style = { width = ValueTuple.GetLabelWidth(m_Context) }, };
+ label.AddToClassList("debug-window-table-row-displayname");
+ rowContainer.Add(label);
+
+ foreach (var c in children)
+ {
+ c.keepLayoutWhenHidden = true;
+ var rowElement = c.ToVisualElement(m_Context);
+ rowElement.AddToClassList("debug-window-table-cell");
+
+ // In Table layout we don't want to show the labels of DebugUI.Values
+ var valueLabel = rowElement.Q(className: "debug-window-value-name");
+ if (valueLabel != null)
+ valueLabel.style.display = DisplayStyle.None;
+
+ rowContainer.Add(rowElement);
+ }
+
+ return rowContainer;
+ }
+#endif
}
///
@@ -363,6 +655,11 @@ public class Row : Foldout
///
public bool isReadOnly = false;
+ ///
+ /// Set to false to hide the first column containing the row names
+ ///
+ public bool displayRowNames = true;
+
/// Constructor.
public Table() { displayName = "Array"; }
@@ -371,6 +668,7 @@ public class Row : Foldout
///
/// Index of the column.
/// True if the column should be visible.
+ [Obsolete("This method is no longer used. #from(6000.5)")]
public void SetColumnVisibility(int index, bool visible)
{
#if UNITY_EDITOR
@@ -412,6 +710,7 @@ public void SetColumnVisibility(int index, bool visible)
///
/// Index of the column.
/// True if the column is visible.
+ [Obsolete("This method is no longer used. #from(6000.5)")]
public bool GetColumnVisibility(int index)
{
#if UNITY_EDITOR
@@ -433,6 +732,7 @@ public bool GetColumnVisibility(int index)
///
/// The scroll position of the table.
///
+ [Obsolete("This property is no longer used. #from(6000.5)")]
public Vector2 scroll = Vector2.zero;
int m_ColumnCount;
@@ -441,6 +741,7 @@ public bool GetColumnVisibility(int index)
///
/// The table header for drawing
///
+ [Obsolete("This property is no longer used. #from(6000.5)")]
public UnityEditor.IMGUI.Controls.MultiColumnHeader Header
{
get
@@ -470,7 +771,7 @@ UnityEditor.IMGUI.Controls.MultiColumnHeaderState.Column CreateColumn(string nam
headerContent = new GUIContent(name, tooltip ?? string.Empty)
};
- columnHeaderStyle.CalcMinMaxWidth(col.headerContent, out col.width, out float _);
+ //columnHeaderStyle.CalcMinMaxWidth(col.headerContent, out col.width, out float _);
col.width = Mathf.Min(col.width, 50f);
return col;
}
@@ -496,6 +797,7 @@ UnityEditor.IMGUI.Controls.MultiColumnHeaderState.Column CreateColumn(string nam
///
/// The visible columns
///
+ [Obsolete("This property is no longer used. #from(6000.5)")]
public bool[] VisibleColumns
{
get
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.FieldUtils.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.FieldUtils.cs
new file mode 100644
index 00000000000..fcd2e6de075
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.FieldUtils.cs
@@ -0,0 +1,163 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+using System;
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+using UnityEngine.UIElements;
+
+namespace UnityEngine.Rendering
+{
+ public partial class DebugUI
+ {
+ // Helper for configuring Field that is implemented using a UIElements.BaseField
+ internal static class BaseFieldHelper
+ {
+ internal static void ConfigureBaseField(Field widget, UIElements.BaseField field)
+ {
+ field.label = widget.displayName;
+ field.style.flexGrow = 0f;
+ field.AddToClassList($"debug-window-basefield_{typeof(T).Name.ToLower()}");
+
+ field.RegisterCallback>(evt => widget.SetValue(evt.newValue));
+
+ widget.ScheduleTracked(field, () => field.schedule.Execute(() =>
+ {
+ field.SetValueWithoutNotify((T)Convert.ChangeType(widget.GetValue(), typeof(T)));
+ }).Every(100));
+
+ field.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ }
+ }
+
+ // Helper for adding numeric fields increment/decrement buttons for Runtime UI
+ internal static class DebugUIStepperHelper
+ {
+ public static void AddStepper(
+ UIElements.TextInputBaseField field,
+ Action onValueChanged,
+ Func getValue,
+ Action onDecrement = null,
+ Action onIncrement = null)
+ where T : struct
+ {
+ // Create stepper buttons
+ var btnDecLarge = new UIElements.Button { text = "<<", focusable = false };
+ var btnDecSmall = new UIElements.Button { text = "<", focusable = false };
+ var btnIncSmall = new UIElements.Button { text = ">", focusable = false };
+ // Need to remove marginRight of latest button to perfectly align with the other fields
+ var btnIncLarge = new UIElements.Button { text = ">>", focusable = false, style = { marginRight = 0 } };
+
+ // Add button event handlers
+ btnDecLarge.clicked += () =>
+ {
+ if (onDecrement == null)
+ return;
+
+ T validatedValue;
+ onDecrement(true);
+ validatedValue = getValue();
+
+ field.SetValueWithoutNotify(validatedValue);
+ };
+
+ btnDecSmall.clicked += () =>
+ {
+ if (onDecrement == null)
+ return;
+
+ T validatedValue;
+ onDecrement(false);
+ validatedValue = getValue();
+
+ field.SetValueWithoutNotify(validatedValue);
+ };
+
+ btnIncSmall.clicked += () =>
+ {
+ if (onIncrement == null)
+ return;
+
+ T validatedValue;
+ onIncrement(false);
+ validatedValue = getValue();
+
+ field.SetValueWithoutNotify(validatedValue);
+ };
+
+ btnIncLarge.clicked += () =>
+ {
+ if (onIncrement == null)
+ return;
+
+ T validatedValue;
+ onIncrement(true);
+ validatedValue = getValue();
+
+ field.SetValueWithoutNotify(validatedValue);
+ };
+
+ // Make field read-only for stepper control, disable select text
+ field.isReadOnly = true;
+ // Disable test selection to better readability
+ field.selectAllOnFocus = false;
+ field.doubleClickSelectsWord = false;
+ field.tripleClickSelectsLine = false;
+
+ // Insert buttons into field
+ field.Insert(0, btnDecLarge);
+ field.Insert(1, btnDecSmall);
+ field.Add(btnIncSmall);
+ field.Add(btnIncLarge);
+
+ field.AddToClassList("debug-window-stepper-field");
+
+ // Style the buttons
+ foreach (var btn in new[] { btnDecLarge, btnDecSmall, btnIncSmall, btnIncLarge })
+ {
+ btn.AddToClassList("debug-window-stepper-button");
+ }
+ }
+
+ static int CountDecimalPlaces(float value)
+ {
+ value = Mathf.Abs(value);
+ if (value == 0f || float.IsNaN(value) || float.IsInfinity(value))
+ return 0;
+
+ int decimals = 0;
+
+ const int kMaxDecimalPlaces = 7;
+ const float kEpsilon = 1e-4f;
+ // Multiply the original value by 10 until we reach an integer value
+ float multipliedValue = value;
+ while (decimals < kMaxDecimalPlaces)
+ {
+ float nearestInteger = Mathf.Round(multipliedValue);
+ if (Mathf.Abs(multipliedValue - nearestInteger) <= kEpsilon)
+ break;
+
+ multipliedValue *= 10f;
+ decimals++;
+ }
+
+ return decimals;
+ }
+
+ // Rounds 'value' to the maximum decimal precision found in 'referenceValues'
+ internal static float RoundToPrecision(float value, params float[] referenceValues)
+ {
+ int decimalPlaces = 0;
+ foreach (float refValue in referenceValues)
+ {
+ decimalPlaces = Math.Max(decimalPlaces, CountDecimalPlaces(refValue));
+ }
+
+ double rounded = Math.Round(value, decimalPlaces, MidpointRounding.AwayFromZero);
+ return (float)rounded;
+ }
+ }
+ }
+}
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.FieldUtils.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.FieldUtils.cs.meta
new file mode 100644
index 00000000000..340f2624b9c
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.FieldUtils.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 5484b35e7a724b13a637afdb13e824b0
+timeCreated: 1763549507
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Fields.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Fields.cs
index 64c676fe3ef..f1d0a7950aa 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Fields.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Fields.cs
@@ -1,23 +1,52 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text.RegularExpressions;
-using UnityEngine.Assertions;
+using Assert = UnityEngine.Assertions.Assert;
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+using UnityEngine.UIElements;
+#endif
namespace UnityEngine.Rendering
{
+ internal interface ISupportsLegacyStateHandling
+ {
+ bool RequiresLegacyStateHandling();
+ }
+
public partial class DebugUI
{
///
- /// Generic field - will be serialized in the editor if it's not read-only
+ /// Generic field.
///
+ ///
+ ///
+ /// public class CustomRectField : DebugUI.Field<Rect>
+ /// {
+ /// protected override VisualElement Create()
+ /// {
+ /// var field = new RectField()
+ /// {
+ /// label = displayName,
+ /// };
+ /// return field;
+ /// }
+ /// }
+ ///
+ ///
/// The type of data managed by the field.
- public abstract class Field : Widget, IValueField
+ public abstract class Field : Widget
+#pragma warning disable CS0618 // Type or member is obsolete
+ , IValueField
+#pragma warning restore CS0618 // Type or member is obsolete
+ , ISupportsLegacyStateHandling
{
- ///
- public bool syncState { get; set; }
-
///
/// Getter for this field.
///
@@ -95,21 +124,111 @@ public virtual void SetValue(T value)
if (v == null || !v.Equals(getter()))
{
+#if UNITY_EDITOR
+ T previousValue = GetValue();
+ onWidgetValueChangedAnalytic?.Invoke(queryPath, previousValue, v);
+#endif
+
setter(v);
onValueChanged?.Invoke(this, v);
}
}
+
+ internal static Action onWidgetValueChangedAnalytic;
+
+ // In order to support the legacy DebugState system, we are inspecting the closure of the `getter` lambda, to see if the captured
+ // data is using the ISerializedDebugDisplaySettings interface. We know that any data that uses the new interface does not need
+ // legacy state handling. This is a temporary solution until we fully migrate to the new system and remove DebugState.
+ bool ISupportsLegacyStateHandling.RequiresLegacyStateHandling()
+ {
+ bool FieldsHaveISerializedDebugDisplaySettings(object obj)
+ {
+ if (obj == null)
+ return false;
+
+ var fields = obj.GetType().GetFields(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
+ foreach (var field in fields)
+ {
+ var value = field.GetValue(obj);
+ if (value is ISerializedDebugDisplaySettings)
+ return true;
+ }
+ return false;
+ }
+
+ var getterClosure = getter.Target;
+ if (getterClosure != null)
+ {
+ bool foundISerializedDebugDisplaySettings = FieldsHaveISerializedDebugDisplaySettings(getterClosure);
+ return !foundISerializedDebugDisplaySettings;
+ }
+ return false;
+ }
}
///
/// Boolean field.
///
- public class BoolField : Field { }
+ public class BoolField : Field
+ {
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var toggle = new UIElements.Toggle();
+ BaseFieldHelper.ConfigureBaseField(this, toggle);
+ return toggle;
+ }
+#endif
+ }
+
///
/// An array of checkboxes that Unity displays in a horizontal row.
///
public class HistoryBoolField : BoolField
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var valueContainer = new UIElements.VisualElement();
+ valueContainer.AddToClassList("debug-window-historyboolfield");
+ valueContainer.Add(new Label(displayName)
+ {
+ style = { width = ValueTuple.GetLabelWidth(m_Context) }
+ });
+
+ var boolField = new DebugUI.BoolField()
+ {
+ displayName = string.Empty,
+ tooltip = tooltip,
+ getter = getter,
+ setter = setter,
+ };
+ childWidgets.Add(boolField);
+ valueContainer.Add(boolField.ToVisualElement(m_Context));
+
+ foreach (var value in historyGetter)
+ {
+ var historyBoolField = new DebugUI.BoolField()
+ {
+ displayName = string.Empty,
+ getter = value
+ };
+ childWidgets.Add(historyBoolField);
+
+ var field = historyBoolField.ToVisualElement(m_Context);
+ field.SetEnabled(false);
+ valueContainer.Add(field);
+ }
+
+ valueContainer.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+
+ return valueContainer;
+ }
+#endif
+ internal List childWidgets { private set; get; } = new List();
+
///
/// History getter for this field.
///
@@ -154,7 +273,12 @@ public class IntField : Field
///
/// Step increment multiplier.
///
+ [Obsolete("Use incStepMult instead #from(6000.5) (UnityUpgradable) -> incStepMult")]
public int intStepMult = 10;
+ ///
+ /// Step increment multiplier.
+ ///
+ public int incStepMult = 10;
///
/// Function used to validate the value when updating the field.
@@ -167,6 +291,61 @@ public override int ValidateValue(int value)
if (max != null) value = Mathf.Min(value, max());
return value;
}
+
+ internal override void OnDecrement(bool fast)
+ {
+ int currentValue = GetValue();
+ int step = fast ? incStepMult : incStep;
+ int minValue = min != null ? min() : int.MinValue;
+
+ // Check if subtraction would cause overflow, set to max value instead of wrapping around
+ int newValue = currentValue >= minValue + step ? currentValue - step : minValue;
+ SetValue(newValue);
+ }
+
+ internal override void OnIncrement(bool fast)
+ {
+ int currentValue = GetValue();
+ int step = fast ? incStepMult : incStep;
+ int maxValue = max != null ? max() : int.MaxValue;
+
+ // Check if addition would cause overflow, set to max value instead of wrapping around
+ int newValue = currentValue <= maxValue-step ? currentValue + step : maxValue;
+ SetValue(newValue);
+ }
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ if (m_Context.IsAnyRuntimeContext())
+ {
+ var field = new UIElements.IntegerField();
+ DebugUIStepperHelper.AddStepper(
+ field,
+ SetValue,
+ GetValue,
+ onDecrement: OnDecrement,
+ onIncrement: OnIncrement
+ );
+ BaseFieldHelper.ConfigureBaseField(this, field);
+ return field;
+ }
+ if (min != null || max != null)
+ {
+ var field = new UIElements.SliderInt(min?.Invoke() ?? int.MinValue, max?.Invoke() ?? int.MaxValue);
+ BaseFieldHelper.ConfigureBaseField(this, field);
+ field.showInputField = true;
+ return field;
+ }
+ else
+ {
+ var field = new UIElements.IntegerField();
+ BaseFieldHelper.ConfigureBaseField(this, field);
+ return field;
+ }
+ }
+#endif
}
///
@@ -191,7 +370,12 @@ public class UIntField : Field
///
/// Step increment multiplier.
///
+ [Obsolete("Use incStepMult instead #from(6000.5) (UnityUpgradable) -> incStepMult")]
public uint intStepMult = 10u;
+ ///
+ /// Step increment multiplier.
+ ///
+ public uint incStepMult = 10u;
///
/// Function used to validate the value when updating the field.
@@ -200,10 +384,66 @@ public class UIntField : Field
/// Validated value.
public override uint ValidateValue(uint value)
{
- if (min != null) value = (uint)Mathf.Max((int)value, (int)min());
- if (max != null) value = (uint)Mathf.Min((int)value, (int)max());
+ if (min != null) value = (uint)Mathf.Max(value, min());
+ if (max != null) value = (uint)Mathf.Min(value, max());
return value;
}
+
+ internal override void OnDecrement(bool fast)
+ {
+ uint currentValue = GetValue();
+ uint step = fast ? incStepMult : incStep;
+ uint minValue = min != null ? min() : uint.MinValue;
+
+ // Check if subtraction would cause overflow, set to max value instead of wrapping around
+ uint newValue = currentValue >= minValue + step ? currentValue - step : minValue;
+ SetValue(newValue);
+ }
+
+ internal override void OnIncrement(bool fast)
+ {
+ uint currentValue = GetValue();
+ uint step = fast ? incStepMult : incStep;
+ uint maxValue = max != null ? max() : uint.MaxValue;
+
+ // Check if addition would cause overflow, set to max value instead of wrapping around
+ uint newValue = currentValue <= maxValue-step ? currentValue + step : maxValue;
+ SetValue(newValue);
+ }
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+
+ ///
+ protected override VisualElement Create()
+ {
+ var field = new UIElements.UnsignedIntegerField();
+ if (m_Context.IsAnyRuntimeContext())
+ {
+ field.RegisterCallback(evt =>
+ {
+ var validatedValue = ValidateValue(field.value);
+ if (validatedValue != field.value)
+ {
+ field.SetValueWithoutNotify(validatedValue);
+ SetValue(validatedValue);
+ }
+ });
+ DebugUIStepperHelper.AddStepper(
+ field,
+ SetValue,
+ GetValue,
+ onDecrement: OnDecrement,
+ onIncrement: OnIncrement
+ );
+ }
+ BaseFieldHelper.ConfigureBaseField(this, field);
+ field.RegisterCallback>((evt) =>
+ {
+ field.SetValueWithoutNotify(ValidateValue(evt.newValue));
+ });
+ return field;
+ }
+#endif
}
///
@@ -245,6 +485,69 @@ public override float ValidateValue(float value)
if (max != null) value = Mathf.Min(value, max());
return value;
}
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ internal override void OnDecrement(bool fast)
+ {
+ float currentValue = GetValue();
+ float step = fast ? incStepMult : incStep;
+ float minValue = min != null ? min() : float.MinValue;
+
+ // Check if subtraction would cause overflow, set to max value instead of wrapping around
+ float newValue = currentValue >= minValue + step ? currentValue - step : minValue;
+
+ // Float precision: detect desired number of decimal places based on the step, and round to that
+ newValue = DebugUIStepperHelper.RoundToPrecision(newValue, currentValue, step);
+
+ SetValue(newValue);
+ }
+
+ internal override void OnIncrement(bool fast)
+ {
+ float currentValue = GetValue();
+ float step = fast ? incStepMult : incStep;
+ float maxValue = max != null ? max() : float.MaxValue;
+
+ // Check if addition would cause overflow, set to max value instead of wrapping around
+ float newValue = currentValue <= maxValue-step ? currentValue + step : maxValue;
+
+ // Float precision: detect desired number of decimal places based on the step, and round to that
+ newValue = DebugUIStepperHelper.RoundToPrecision(newValue, currentValue, step);
+
+ SetValue(newValue);
+ }
+
+ ///
+ protected override VisualElement Create()
+ {
+ if (m_Context.IsAnyRuntimeContext())
+ {
+ var field = new UIElements.FloatField();
+ DebugUIStepperHelper.AddStepper(
+ field,
+ SetValue,
+ GetValue,
+ onDecrement: OnDecrement,
+ onIncrement: OnIncrement
+ );
+ BaseFieldHelper.ConfigureBaseField(this, field);
+ return field;
+ }
+ if (min != null || max != null)
+ {
+ var field = new UIElements.Slider(min?.Invoke() ?? float.MinValue, max?.Invoke() ?? float.MaxValue);
+ BaseFieldHelper.ConfigureBaseField(this, field);
+ field.showInputField = true;
+ return field;
+ }
+ else
+ {
+ var field = new UIElements.FloatField();
+ BaseFieldHelper.ConfigureBaseField(this, field);
+ return field;
+ }
+ }
+#endif
}
///
@@ -276,6 +579,45 @@ private int maxRenderingLayerCount
}
}
+#if ENABLE_RENDERING_DEBUGGER_UI
+ protected override VisualElement Create()
+ {
+ var maskField = new UIElements.MaskField(displayName, new List(m_RenderingLayersNames), 0);
+ maskField.RegisterCallback>(evt =>
+ {
+ SetValue(evt.newValue);
+ });
+ this.ScheduleTracked(maskField, () => maskField.schedule.Execute(() =>
+ {
+ var value = GetValue();
+ maskField.SetValueWithoutNotify(Convert.ToInt32(value));
+ })
+ .Every(100));
+ maskField.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ HackPopupHoverColor(maskField, m_Context);
+
+ var content = new VisualElement();
+ content.AddToClassList("debug-window-renderinglayerfield__content");
+ foreach (var child in children)
+ {
+ var childUIElement = child.ToVisualElement(m_Context);
+ if (childUIElement != null)
+ {
+ childUIElement.RemoveFromClassList("debug-window-foldout");
+ content.Add(childUIElement);
+ }
+ }
+
+ VisualElement container = new VisualElement();
+ container.AddToClassList("unity-inspector-element");
+ container.AddToClassList("debug-window-renderinglayerfield");
+ container.Add(maskField);
+ container.Add(content);
+
+ return container;
+ }
+#endif
+
private void Resize()
{
m_DefinedRenderingLayersCount = RenderingLayerMask.GetDefinedRenderingLayerCount();
@@ -381,6 +723,36 @@ internal override void GenerateQueryPath()
/// The inner type of the field
public abstract class EnumField : Field
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var field = new UIElements.PopupField()
+ {
+ label = displayName,
+ choices = enumNames.Select(e => e.text).ToList()
+ };
+ field.AddToClassList("debug-window-enumfield");
+ field.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+
+ this.ScheduleTracked(field, () => field.schedule.Execute(() =>
+ {
+ T value = GetValue();
+ var index = Array.IndexOf(enumValues, value);
+ if (index >= 0 && index < enumNames.Length)
+ {
+ var expectedValue = enumNames[index].text;
+ if (field.value != expectedValue)
+ {
+ field.SetValueWithoutNotify(expectedValue);
+ }
+ }
+ }).Every(100));
+
+ return field;
+ }
+#endif
+
///
/// List of names of the enumerator entries.
///
@@ -410,7 +782,8 @@ public int[] enumValues
/// Automatically fills the enum names with a given
///
/// The enum type
- protected void AutoFillFromType(Type enumType)
+ /// Whether the item with the value zero should be removed from enumNames and enumValues
+ protected void AutoFillFromType(Type enumType, bool removeZeroElement = false)
{
if (enumType == null || !enumType.IsEnum)
throw new ArgumentException($"{nameof(enumType)} must not be null and it must be an Enum type");
@@ -424,8 +797,13 @@ protected void AutoFillFromType(Type enumType)
{
var description = fieldInfo.GetCustomAttribute();
var displayName = new GUIContent(description == null ? s_NicifyRegEx.Replace(fieldInfo.Name, "$1 ") : description.displayName);
+
+ int fieldValue = (int)Enum.Parse(enumType, fieldInfo.Name);
+ if (removeZeroElement && fieldValue == 0)
+ continue;
+
tmpNames.Add(displayName);
- tmpValues.Add((int)Enum.Parse(enumType, fieldInfo.Name));
+ tmpValues.Add(fieldValue);
}
enumNames = tmpNames.ToArray();
enumValues = tmpValues.ToArray();
@@ -433,12 +811,70 @@ protected void AutoFillFromType(Type enumType)
}
}
+#if ENABLE_RENDERING_DEBUGGER_UI
+ private static void HackPopupHoverColor(VisualElement popupField, in DebugUI.Context context)
+ {
+ if (context == DebugUI.Context.Runtime)
+ {
+ // For some reason. it seems impossible to override the hover color of the popup field.
+ // This works because C# style overrides have higher precedence than any USS stuff.
+ Color hoverColor = new Color32(0x66, 0x66, 0x66, 0xFF); // Should match --widget-background-color-hover
+ popupField.RegisterCallback(evt =>
+ {
+ var inputElement = popupField.Q(className: "unity-base-field__input");
+ if (inputElement != null)
+ inputElement.style.backgroundColor = hoverColor;
+ });
+ popupField.RegisterCallback(evt =>
+ {
+ var inputElement = popupField.Q(className: "unity-base-field__input");
+ if (inputElement != null)
+ inputElement.style.backgroundColor = new StyleColor(StyleKeyword.Null);
+ });
+ }
+ }
+#endif
+
///
/// A dropdown that contains the values from an enum.
///
- public class EnumField : EnumField, ISyncUIState
+ public class EnumField : EnumField
{
- bool ISyncUIState.syncState { get; set; }
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var field = new UIElements.PopupField()
+ {
+ label = displayName,
+ choices = enumNames.Select(e => e.text).ToList()
+ };
+ field.AddToClassList("debug-window-enumfield");
+ field.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+
+ HackPopupHoverColor(field, m_Context);
+
+ field.RegisterCallback>(evt =>
+ {
+ for (int i = 0; i < enumNames.Length; i++)
+ {
+ if (evt.newValue == enumNames[i].text)
+ {
+ SetValue(enumValues[i]);
+ break;
+ }
+ }
+ });
+
+ this.ScheduleTracked(field, () => field.schedule.Execute(() =>
+ {
+ if (currentIndex >= 0 && currentIndex < enumNames.Length)
+ field.SetValueWithoutNotify(enumNames[currentIndex].text);
+ }).Every(100));
+
+ return field;
+ }
+#endif
internal int[] quickSeparators;
@@ -463,6 +899,8 @@ public int currentIndex
set => setIndex(value);
}
+ private Type m_Type;
+
///
/// Generates enumerator values and names automatically based on the provided type.
///
@@ -470,8 +908,12 @@ public Type autoEnum
{
set
{
- AutoFillFromType(value);
- InitQuickSeparators();
+ if (m_Type != value)
+ {
+ AutoFillFromType(value);
+ InitQuickSeparators();
+ m_Type = value;
+ }
}
}
@@ -513,6 +955,11 @@ public override void SetValue(int value)
if (currentIndex != newCurrentIndex && !validValue.Equals(getter()))
{
+#if UNITY_EDITOR
+ int previousValue = GetValue();
+ onWidgetValueChangedAnalytic?.Invoke(queryPath, previousValue, validValue);
+#endif
+
setter(validValue);
onValueChanged?.Invoke(this, validValue);
@@ -527,6 +974,39 @@ public override void SetValue(int value)
///
public class ObjectPopupField : Field
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var choices = new List() { null };
+ choices.AddRange(getObjects());
+
+ var field = new UIElements.PopupField()
+ {
+ label = displayName,
+ choices = choices,
+ formatListItemCallback = o => o != null ? o.name : "None",
+ formatSelectedValueCallback = o => o != null ? o.name : "None"
+ };
+
+ field.AddToClassList("debug-window-objectpopupfield");
+ HackPopupHoverColor(field, m_Context);
+
+ field.RegisterCallback>(evt =>
+ {
+ SetValue(evt.newValue);
+ });
+
+ this.ScheduleTracked(field, () => field.schedule.Execute(() =>
+ {
+ field.SetValueWithoutNotify(GetValue());
+ }).Every(100));
+
+ field.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ return field;
+ }
+#endif
+
///
/// Callback to obtain the elemtents of the pop up
///
@@ -594,6 +1074,55 @@ IEnumerable cameras
///
public class HistoryEnumField : EnumField
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var valueContainer = new UIElements.VisualElement();
+ valueContainer.AddToClassList("debug-window-historyenum");
+ valueContainer.Add(new Label(displayName)
+ {
+ style = { width = ValueTuple.GetLabelWidth(m_Context) }
+ });
+
+ var enumField = new DebugUI.EnumField()
+ {
+ displayName = string.Empty,
+ tooltip = tooltip,
+ getter = getter,
+ setter = setter,
+ enumNames = enumNames,
+ enumValues = enumValues,
+ getIndex = getIndex,
+ setIndex = setIndex,
+ };
+ childWidgets.Add(enumField);
+ valueContainer.Add(enumField.ToVisualElement(m_Context));
+
+ foreach (var value in historyIndexGetter)
+ {
+ var historyEnumField = new DebugUI.EnumField()
+ {
+ displayName = string.Empty,
+ enumNames = enumNames,
+ enumValues = enumValues,
+ getIndex = value,
+ setIndex = i => {},
+ getter = value
+ };
+ childWidgets.Add(historyEnumField);
+
+ var field = historyEnumField.ToVisualElement(m_Context);
+ field.SetEnabled(false);
+ valueContainer.Add(field);
+ }
+
+ return valueContainer;
+ }
+#endif
+
+ internal List childWidgets { private set; get; } = new List();
+
///
/// History getter for this field.
///
@@ -621,6 +1150,31 @@ public int GetHistoryValue(int historyIndex)
///
public class BitField : EnumField
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var maskField = new UIElements.MaskField(displayName, enumNames.Select(e => e.text).ToList(), 0);
+ maskField.AddToClassList("debug-window-bitfield");
+ HackPopupHoverColor(maskField, m_Context);
+
+ maskField.RegisterCallback>(evt =>
+ {
+ var value = Enum.Parse(m_EnumType, evt.newValue.ToString()) as Enum;
+ SetValue(value);
+ });
+
+ this.ScheduleTracked(maskField, () => maskField.schedule.Execute(() =>
+ {
+ var value = GetValue();
+ maskField.SetValueWithoutNotify(Convert.ToInt32(value));
+ })
+ .Every(100));
+
+ maskField.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ return maskField;
+ }
+#endif
Type m_EnumType;
///
@@ -631,17 +1185,128 @@ public Type enumType
get => m_EnumType;
set
{
+ if (!value.IsEnum ||
+ value.GetCustomAttributes(typeof(FlagsAttribute), inherit: false).Length == 0)
+ {
+ throw new ArgumentException($"{nameof(value)} must be an Enum type with the Flags attribute");
+ }
+
m_EnumType = value;
- AutoFillFromType(value);
+
+ // Automatically fill enum names and values. If there is a zero value, remove it because a
+ // "Nothing" value will get automatically added by the MaskField control.
+ AutoFillFromType(value, removeZeroElement: true);
+ }
+ }
+ }
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ public class RuntimeColorField : UIElements.BaseField
+ {
+ private VisualElement colorPreview;
+ private UIElements.FloatField redField;
+ private UIElements.FloatField greenField;
+ private UIElements.FloatField blueField;
+
+ public RuntimeColorField(string label, bool showRGB) : base(label, null)
+ {
+ CreateVisualElements(showRGB);
+ }
+
+ private void CreateVisualElements(bool showRGB)
+ {
+ contentContainer.AddToClassList("debug-window-colorfield-runtime-container");
+ contentContainer.style.flexDirection = FlexDirection.Row;
+
+ // RGB fields
+ if (showRGB )
+ {
+ redField = CreateColorComponentField();
+ greenField = CreateColorComponentField();
+ blueField = CreateColorComponentField();
+ contentContainer.Add(redField);
+ contentContainer.Add(greenField);
+ contentContainer.Add(blueField);
}
+
+ // Color preview
+ colorPreview = new VisualElement();
+ colorPreview.AddToClassList("debug-window-colorfield-preview");
+ colorPreview.AddToClassList("unity-base-field");
+ colorPreview.style.flexBasis = new Length(50, LengthUnit.Percent);
+ colorPreview.style.flexGrow = 1;
+ colorPreview.style.flexShrink = 0;
+
+ contentContainer.Add(colorPreview);
+ }
+
+ private UIElements.FloatField CreateColorComponentField()
+ {
+ var field = new UIElements.FloatField();
+ field.isReadOnly = true;
+ field.focusable = false;
+ field.style.flexGrow = 0;
+ field.style.flexShrink = 0;
+ field.formatString = "F2";
+ field.label = string.Empty;
+
+ return field;
+ }
+
+ public override void SetValueWithoutNotify(Color newValue)
+ {
+ base.SetValueWithoutNotify(newValue);
+
+ // Update color preview
+ colorPreview.style.backgroundColor = newValue;
+
+ // Update RGB fields to display current values
+ redField?.SetValueWithoutNotify(newValue.r);
+ greenField?.SetValueWithoutNotify(newValue.g);
+ blueField?.SetValueWithoutNotify(newValue.b);
}
}
+#endif
///
/// Color field.
///
public class ColorField : Field
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ UIElements.BaseField field = null;
+#if UNITY_EDITOR
+ if (m_Context == DebugUI.Context.Editor && showPicker)
+ {
+ field = new UnityEditor.UIElements.ColorField()
+ {
+ label = displayName,
+ };
+ }
+#endif
+ if (field == null)
+ {
+ field = new RuntimeColorField(displayName, showPicker);
+ }
+
+ if (field != null)
+ {
+ field.AddToClassList("debug-window-colorfield");
+ field.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ field.RegisterCallback>(evt => SetValue(evt.newValue));
+ this.ScheduleTracked(field, () => field.schedule.Execute(() =>
+ {
+ field.SetValueWithoutNotify((Color)Convert.ChangeType(GetValue(), typeof(Color)));
+ }).Every(100));
+ }
+
+ return field;
+ }
+#endif
+
///
/// HDR color.
///
@@ -690,10 +1355,20 @@ public override Color ValidateValue(Color value)
}
}
+#if ENABLE_RENDERING_DEBUGGER_UI
+ class RuntimeBaseFieldWrapper : UIElements.BaseField where T : struct
+ {
+ public RuntimeBaseFieldWrapper(VisualElement container, string label) : base(label, container)
+ {
+ }
+ }
+#endif
+
///
- /// Vector2 field.
+ /// Generic base class for vector fields with stepper support for Runtime.
///
- public class Vector2Field : Field
+ /// The numeric vector type
+ public abstract class VectorField : DebugUI.Field where T : struct
{
// Runtime-only
///
@@ -708,53 +1383,335 @@ public class Vector2Field : Field
/// Number of decimals.
///
public int decimals = 3;
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ /// Selected component index.
+ ///
+ internal int selectedComponent = -1;
+
+ ///
+ protected override VisualElement Create()
+ {
+ UIElements.BaseField vectorField;
+ if (m_Context.IsAnyRuntimeContext())
+ {
+ vectorField = CreateRuntimeVectorField();
+ }
+ else
+ {
+ vectorField = CreateEditorVectorField();
+ }
+
+ BaseFieldHelper.ConfigureBaseField(this, vectorField);
+ return vectorField;
+ }
+
+ private UIElements.BaseField CreateRuntimeVectorField()
+ {
+ var fieldsContainer = new VisualElement();
+ fieldsContainer.AddToClassList($"debug-window-{GetVectorTypeName()}-runtime");
+ fieldsContainer.style.flexDirection = FlexDirection.Column;
+ fieldsContainer.delegatesFocus = true;
+
+ // Create component fields based on vector type
+ var componentFields = CreateComponentFields();
+ foreach (var field in componentFields)
+ {
+ fieldsContainer.Add(field);
+ }
+
+ // Sync values from data model to UI
+ this.ScheduleTracked(fieldsContainer, () => fieldsContainer.schedule.Execute(() =>
+ {
+ var value = GetValue();
+ var components = GetVectorComponents(value);
+ for (int i = 0; i < componentFields.Length && i < components.Length; i++)
+ {
+ componentFields[i].SetValueWithoutNotify(components[i]);
+ }
+ }).Every(100));
+
+ return new RuntimeBaseFieldWrapper(fieldsContainer, displayName);
+ }
+
+ private UIElements.FloatField[] CreateComponentFields()
+ {
+ var componentCount = GetComponentCount();
+ var componentFields = new UIElements.FloatField[componentCount];
+ var componentNames = GetComponentNames();
+
+
+ for (int i = 0; i < componentCount; i++)
+ {
+ var componentIndex = i; // Capture for closure
+ var field = new UIElements.FloatField { formatString = $"F{decimals}" };
+ DebugUIStepperHelper.AddStepper(
+ field,
+ (newValue) => UpdateVectorComponent(componentIndex, newValue),
+ () => this[componentIndex],
+ onDecrement: (fast) => { selectedComponent = componentIndex; OnDecrement(fast); },
+ onIncrement: (fast) => { selectedComponent = componentIndex; OnIncrement(fast); }
+ );
+
+ field.RegisterCallback(evt =>
+ {
+ selectedComponent = componentIndex;
+ });
+
+ // Add tooltip for component
+ field.focusable = true;
+ field.label = componentNames[i];
+ field.tooltip = $"{displayName} {componentNames[i]}";
+ componentFields[i] = field;
+
+ }
+
+ return componentFields;
+ }
+
+ private void UpdateVectorComponent(int componentIndex, float newValue)
+ {
+ var currentValue = GetValue();
+ var newVectorValue = SetVectorComponent(currentValue, componentIndex, newValue);
+ SetValue(newVectorValue);
+ }
+
+ internal override void OnDecrement(bool fast)
+ {
+ if (selectedComponent >= 0 && selectedComponent < GetComponentCount())
+ {
+ float currentValue = this[selectedComponent];
+ float step = fast ? incStepMult : incStep;
+ float minValue = float.MinValue;
+
+ // Check if subtraction would cause overflow, set to max value instead of wrapping around
+ float newValue = currentValue >= minValue + step ? currentValue - step : minValue;
+
+ // Float precision: detect desired number of decimal places based on the step, and round to that
+ newValue = DebugUIStepperHelper.RoundToPrecision(newValue, currentValue, step);
+
+ UpdateVectorComponent(selectedComponent, newValue);
+ }
+ }
+
+ internal override void OnIncrement(bool fast)
+ {
+ if (selectedComponent >= 0 && selectedComponent < GetComponentCount())
+ {
+ float currentValue = this[selectedComponent];
+ var step = fast ? incStepMult : incStep;
+ float maxValue = float.MaxValue;
+
+ // Check if subtraction would cause overflow, set to max value instead of wrapping around
+ float newValue = currentValue <= maxValue - step ? currentValue + step : maxValue;
+
+ // Float precision: detect desired number of decimal places based on the step, and round to that
+ newValue = DebugUIStepperHelper.RoundToPrecision(newValue, currentValue, step);
+
+ UpdateVectorComponent(selectedComponent, newValue);
+ }
+ }
+
+ // Abstract methods to be implemented by specific vector types
+ protected abstract float this[int index] { get; }
+ protected abstract int GetComponentCount();
+ protected abstract string[] GetComponentNames();
+ protected abstract string GetVectorTypeName();
+ protected abstract float[] GetVectorComponents(T vector);
+ protected abstract T SetVectorComponent(T vector, int componentIndex, float value);
+ protected abstract UIElements.BaseField CreateEditorVectorField();
+#endif
+ }
+
+ ///
+ /// Vector2 field.
+ ///
+ public class Vector2Field : VectorField
+ {
+#if ENABLE_RENDERING_DEBUGGER_UI
+ protected override int GetComponentCount() => 2;
+ protected override string[] GetComponentNames() => new[] { "X", "Y" };
+ protected override string GetVectorTypeName() => "vector2field";
+
+ protected override float[] GetVectorComponents(Vector2 vector) =>
+ new[] { vector.x, vector.y };
+
+ protected override float this[int index]
+ {
+ get
+ {
+ var vector = GetValue();
+ return index switch
+ {
+ 0 => vector.x,
+ 1 => vector.y,
+ _ => 0
+ };
+ }
+ }
+
+ protected override Vector2 SetVectorComponent(Vector2 vector, int componentIndex, float value)
+ {
+ return componentIndex switch
+ {
+ 0 => new Vector2(value, vector.y),
+ 1 => new Vector2(vector.x, value),
+ _ => vector
+ };
+ }
+
+ protected override UIElements.BaseField CreateEditorVectorField() =>
+ new UIElements.Vector2Field();
+#endif
}
///
/// Vector3 field.
///
- public class Vector3Field : Field
+ public class Vector3Field : VectorField
{
- // Runtime-only
- ///
- /// Step increment.
- ///
- public float incStep = 0.025f;
- ///
- /// Step increment multiplier.
- ///
- public float incStepMult = 10f;
- ///
- /// Number of decimals.
- ///
- public int decimals = 3;
+#if ENABLE_RENDERING_DEBUGGER_UI
+ protected override int GetComponentCount() => 3;
+ protected override string[] GetComponentNames() => new[] { "X", "Y", "Z" };
+ protected override string GetVectorTypeName() => "vector3field";
+
+ protected override float[] GetVectorComponents(Vector3 vector) =>
+ new[] { vector.x, vector.y, vector.z };
+
+ protected override float this[int index]
+ {
+ get
+ {
+ var vector = GetValue();
+ return index switch
+ {
+ 0 => vector.x,
+ 1 => vector.y,
+ 2 => vector.z,
+ _ => 0
+ };
+ }
+ }
+
+ protected override Vector3 SetVectorComponent(Vector3 vector, int componentIndex, float value)
+ {
+ return componentIndex switch
+ {
+ 0 => new Vector3(value, vector.y, vector.z),
+ 1 => new Vector3(vector.x, value, vector.z),
+ 2 => new Vector3(vector.x, vector.y, value),
+ _ => vector
+ };
+ }
+
+ protected override UIElements.BaseField CreateEditorVectorField() =>
+ new UIElements.Vector3Field();
+#endif
}
///
/// Vector4 field.
///
- public class Vector4Field : Field
+ public class Vector4Field : VectorField
{
- // Runtime-only
- ///
- /// Step increment.
- ///
- public float incStep = 0.025f;
- ///
- /// Step increment multiplier.
- ///
- public float incStepMult = 10f;
- ///
- /// Number of decimals.
- ///
- public int decimals = 3;
+#if ENABLE_RENDERING_DEBUGGER_UI
+ protected override int GetComponentCount() => 4;
+ protected override string[] GetComponentNames() => new[] { "X", "Y", "Z", "W" };
+ protected override string GetVectorTypeName() => "vector4field";
+
+ protected override float[] GetVectorComponents(Vector4 vector) =>
+ new[] { vector.x, vector.y, vector.z, vector.w };
+
+ protected override float this[int index]
+ {
+ get
+ {
+ var vector = GetValue();
+ return index switch
+ {
+ 0 => vector.x,
+ 1 => vector.y,
+ 2 => vector.z,
+ 3 => vector.w,
+ _ => 0
+ };
+ }
+ }
+
+ protected override Vector4 SetVectorComponent(Vector4 vector, int componentIndex, float value)
+ {
+ return componentIndex switch
+ {
+ 0 => new Vector4(value, vector.y, vector.z, vector.w),
+ 1 => new Vector4(vector.x, value, vector.z, vector.w),
+ 2 => new Vector4(vector.x, vector.y, value, vector.w),
+ 3 => new Vector4(vector.x, vector.y, vector.z, value),
+ _ => vector
+ };
+ }
+
+ protected override UIElements.BaseField CreateEditorVectorField() =>
+ new UIElements.Vector4Field();
+#endif
+ }
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ private class RuntimeObjectField : UIElements.BaseField
+ {
+ private UIElements.Label objectPreview;
+
+ public RuntimeObjectField(string label, UIElements.Label visual) : base(label, visual)
+ {
+ objectPreview = visual;
+ }
+
+ public override void SetValueWithoutNotify(Object newValue)
+ {
+ base.SetValueWithoutNotify(newValue);
+ objectPreview.text = newValue!=null ? newValue.name : "None";
+ }
}
+#endif
///
/// A field for selecting a Unity object.
///
public class ObjectField : Field
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ UIElements.BaseField field = null;
+#if UNITY_EDITOR
+ if (m_Context == DebugUI.Context.Editor)
+ {
+ field = new UnityEditor.UIElements.ObjectField()
+ {
+ label = displayName
+ };
+ }
+#endif
+ if (field == null)
+ {
+ var objectPreview = new UIElements.Label();
+ field = new RuntimeObjectField(displayName, objectPreview);
+ }
+
+ field.AddToClassList("debug-window-objectfield");
+ field.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ field.RegisterCallback>(evt => SetValue(evt.newValue));
+ this.ScheduleTracked(field, () => field.schedule.Execute(() =>
+ {
+ var selectedObject = GetValue();
+ field.SetValueWithoutNotify(selectedObject);
+ }).Every(100));
+
+ return field;
+ }
+#endif
+
///
/// Object type.
///
@@ -766,6 +1723,26 @@ public class ObjectField : Field
///
public class ObjectListField : Field
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var container = new UIElements.Foldout()
+ {
+ text = displayName
+ };
+ container.AddToClassList("debug-window-objectlistfield");
+
+ // TODO: Allow selection
+ foreach (var o in GetValue())
+ {
+ var child = new Label(o.name);
+ }
+
+ return container;
+ }
+#endif
+
///
/// Objects type.
///
@@ -777,11 +1754,35 @@ public class ObjectListField : Field
///
public class MessageBox : Widget
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var helpBox = new HelpBox(displayName, (HelpBoxMessageType)style);
+ helpBox.text = message;
+ helpBox.AddToClassList("debug-window-messagebox");
+
+ if (messageCallback != null)
+ {
+ this.ScheduleTracked(helpBox, () => helpBox.schedule.Execute(() =>
+ {
+ helpBox.text = message;
+ }).Every(100));
+ }
+
+ return helpBox;
+ }
+#endif
+
///
/// Label style defines text color and background.
///
public enum Style
{
+ ///
+ /// None category - no icon in the message
+ ///
+ None,
///
/// Info category
///
@@ -838,3 +1839,5 @@ public RuntimeDebugShadersMessageBox()
}
}
}
+
+
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs
index 61b42558484..c23bb6ff8d7 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.Panel.cs
@@ -1,5 +1,12 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
using System;
-using static UnityEngine.Rendering.DebugUI;
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+using UnityEngine.UIElements;
+#endif
namespace UnityEngine.Rendering
{
@@ -12,6 +19,39 @@ public partial class DebugUI
///
public class Panel : IContainer, IComparable
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ public VisualElement Create(DebugUI.Context context)
+ {
+ VisualElement container = new GroupBox()
+ {
+ text = displayName,
+ name = displayName + "_Content"
+ };
+
+ var label = container.Q(className:"unity-group-box__label");
+ label.AddToClassList("debug-window-header-title");
+ container.AddToClassList("debug-window-tab-content");
+ container.AddToClassList("unity-inspector-element");
+
+ var content = new VisualElement();
+ foreach (var child in children)
+ {
+ if (context == Context.Editor && child.isRuntimeOnly)
+ continue;
+ if (context.IsAnyRuntimeContext() && child.isEditorOnly)
+ continue;
+
+ var childUIElement = child.ToVisualElement(context);
+ if (childUIElement != null)
+ content.Add(childUIElement);
+ }
+ container.Add(content);
+
+ return container;
+ }
+#endif
+
///
/// Widget flags for this panel.
///
@@ -44,7 +84,8 @@ public class Panel : IContainer, IComparable
///
/// Returns true if the panel should always be updated.
///
- public bool editorForceUpdate { get { return (flags & Flags.EditorForceUpdate) != 0; } }
+ [Obsolete("This is no longer used. #from(6000.5)")]
+ public bool editorForceUpdate => false;
///
/// List of children.
@@ -54,7 +95,7 @@ public class Panel : IContainer, IComparable
/// Callback used when the panel is set dirty.
///
public event Action onSetDirty = delegate { };
-
+
#if UNITY_EDITOR
public string documentationUrl { get; set; }
#endif
@@ -113,23 +154,6 @@ public void SetDirty()
onSetDirty(this);
}
- ///
- /// Returns the hash code of the panel.
- ///
- /// Hash code of the panel.
- public override int GetHashCode()
- {
- int hash = 17;
- hash = hash * 23 + displayName.GetHashCode();
-
-
- int numChildren = children.Count;
- for (int i = 0; i < numChildren; i++)
- hash = hash * 23 + children[i].GetHashCode();
-
- return hash;
- }
-
///
/// Comparison function.
///
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.cs
index f8c77216d0a..79c602d286c 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUI.cs
@@ -1,14 +1,75 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
using System;
-using System.Linq;
+using System.Collections.Generic;
using UnityEngine.Assertions;
+#if ENABLE_RENDERING_DEBUGGER_UI
+using UnityEngine.UIElements;
+#endif
namespace UnityEngine.Rendering
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ internal static class DebugUIExtensions
+ {
+ public static List<(Label, VisualElement)> CreatePanels(List panels, DebugUI.Context context)
+ {
+ List<(Label, VisualElement)> returnList = new();
+ foreach (var p in panels)
+ {
+ var tab = new Label(p.displayName)
+ {
+ name = p.displayName + "_Tab",
+ focusable = true
+ };
+ tab.AddToClassList("debug-window-tab-item");
+
+ var panel = p.Create(context);
+
+ returnList.Add((tab, panel));
+ }
+ return returnList;
+ }
+
+ ///
+ /// Utility to add a scheduled item to the panel's tracker so it can be disabled when the widget is not visible.
+ ///
+ /// Widget that contains the scheduler
+ /// VisualElement whose scheduler is used to create the ScheduledItem
+ /// Callback that creates the ScheduledItem.
+ internal static void ScheduleTracked(this DebugUI.Widget widget, VisualElement element, Func scheduledItemCreator)
+ {
+ // When the element is attached to a panel, we invoke the scheduledItem function to create the scheduler,
+ // and add it to DebugManager's tracking list.
+ element.RegisterCallback(_ =>
+ {
+ var scheduledItem = scheduledItemCreator.Invoke();
+ DebugManager.instance.schedulerTracker.Add(widget.m_Context, widget, scheduledItem);
+ scheduledItem.Pause(); // All schedulers start paused, and are enabled/disabled by DebugManager based on widget visibility.
+ });
+
+ // When the element is detached from a panel, all ScheduledItems corresponding to that element are cleaned up.
+ element.RegisterCallback(_ =>
+ {
+ DebugManager.instance.schedulerTracker.Remove(widget.m_Context, widget, element);
+ });
+ }
+
+ public static bool IsAnyRuntimeContext(this DebugUI.Context context)
+ {
+ return (context == DebugUI.Context.Runtime) ||
+ (context == DebugUI.Context.RuntimePersistent);
+ }
+ }
+#endif
+
///
/// The `DebugUI` class defines a collection of debug UI components that are useful for debugging and profiling Rendering features
///
///
- /// Widgets can be added to the UI, customized, and manipulated at runtime or during editor sessions. The class supports various
+ /// Widgets can be added to the UI, customized, and manipulated at runtime or during editor sessions. The class supports various
/// widget types, including buttons, read-only value fields, and progress bars. It also provides mechanisms for organizing these
/// widgets into containers. Each widget has a set of flags to control its visibility and behavior depending on whether it is
/// used in the editor or at runtime. The widgets can also contain callbacks for conditional visibility at runtime.
@@ -19,7 +80,7 @@ namespace UnityEngine.Rendering
/// - `DebugUI` also includes helper methods for widget initialization, such as compact initialization using the `NameAndTooltip` struct.
///
/// This API lets you do the following:
- /// - Specify widget behavior such as "EditorOnly", "RuntimeOnly", "EditorForceUpdate", and "FrequentlyUsed".
+ /// - Specify widget behavior such as "EditorOnly" and "RuntimeOnly".
/// - Show dynamic data with optional formatting.
/// - Specify delegate functions to show or hide widgets
///
@@ -33,23 +94,20 @@ namespace UnityEngine.Rendering
/// using UnityEngine;
/// using UnityEngine.Rendering;
///
+ /// [ExecuteInEditMode]
/// public class DebugUIExample : MonoBehaviour
/// {
- /// private DebugUI.Button button;
- /// private DebugUI.Value timeValue;
- ///
- /// void Start()
+ /// void OnEnable()
/// {
/// // Create a button widget that logs a message when you select it
- /// button = new DebugUI.Button
+ /// DebugUI.Button button = new DebugUI.Button
/// {
/// displayName = "Log Message Button",
- /// action = () => Debug.Log("Button selected"),
- /// isHiddenCallback = () => true,
+ /// action = () => Debug.Log("Button selected")
/// };
///
/// // Create a value widget that displays the current time
- /// timeValue = new DebugUI.Value
+ /// DebugUI.Value timeValue = new DebugUI.Value
/// {
/// // Set the display label
/// displayName = "Current Time",
@@ -61,8 +119,12 @@ namespace UnityEngine.Rendering
/// refreshRate = 1f
/// };
///
- /// // Add widgets to the UI (assuming a panel or container exists)
- /// // ....
+ /// // Add widgets a new Rendering Debugger panel
+ /// var panel = DebugManager.instance.GetPanel("My Custom Panel", createIfNull: true);
+ ///
+ /// // Add the widgets to the panel
+ /// panel.children.Add(button);
+ /// panel.children.Add(timeValue);
/// }
/// }
///
@@ -90,12 +152,31 @@ public enum Flags
///
/// This widget will force the Debug Editor Window refresh.
///
+ [Obsolete("This is no longer used. #from(6000.5)")]
EditorForceUpdate = 1 << 3,
///
/// This widget will appear in the section "Frequently Used"
///
+ [Obsolete("This is no longer used. #from(6000.5)")]
FrequentlyUsed = 1 << 4
+ }
+ ///
+ /// Context in which the widget is used.
+ ///
+ public enum Context
+ {
+ /// Invalid context
+ Invalid = -1,
+ /// Editor context
+ Editor = 0,
+ /// Runtime context
+ Runtime = 1,
+ /// Runtime persistent context
+ RuntimePersistent = 2,
+
+ /// Count
+ Count
}
///
@@ -123,6 +204,192 @@ public virtual Panel panel
internal set { m_Panel = value; }
}
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ /// Creates the VisualElement for the widget that will be added to the panel UI.
+ ///
+ /// The widget's VisualElement
+ protected abstract VisualElement Create();
+
+ ///
+ /// Controls the way the widget is hidden.
+ /// When set to false (default), the widget is removed from the layout (DisplayStyle.None).
+ /// When set to true, the widget is not rendered but takes space in the layout (Visibility.Hidden).
+ ///
+ internal bool keepLayoutWhenHidden { private get; set; }
+
+ protected internal bool m_RequiresLegacyStateHandling = false;
+
+ void UpdateElementVisibility()
+ {
+ if (keepLayoutWhenHidden)
+ {
+ m_VisualElement.style.visibility = isHidden ? Visibility.Hidden : Visibility.Visible;
+ }
+ else
+ {
+ m_VisualElement.style.display = isHidden ? DisplayStyle.None : DisplayStyle.Flex;
+ }
+ }
+
+ int ComputeIndentationLevel()
+ {
+ int indentLevel = 0;
+ Container currentParent = parent as Container;
+ while (currentParent != null)
+ {
+ indentLevel++;
+ currentParent = currentParent.parent as Container;
+ }
+ return indentLevel;
+ }
+
+ // Once the element is attached to the panel, recalculate the base field label width
+ // whenever the window is resized, or the tab/panel divider is moved.
+ internal void CustomAlignBaseFieldLabelWhenResized(VisualElement label)
+ {
+ if (m_Context == Context.Editor)
+ {
+ label.RegisterCallbackOnce(panelEvt =>
+ {
+ // Use the tab container element (we want to exclude tabs)
+ var contentPanel = panelEvt.destinationPanel.visualTree.Q("debug-window-tab-container");
+ contentPanel.RegisterCallback(geometryEvt =>
+ {
+ CustomAlignBaseFieldLabel(label, geometryEvt.newRect.width);
+ });
+ });
+ }
+ }
+
+ // We need to do base field label alignment manually in two cases:
+ // 1. In runtime context, where UIE.BaseField alignment logic is disabled
+ // 2. In any context, for elements that do not inherit from UIE.BaseField, but we still want
+ // to align them, such as DebugUI.Value and DebugUI.ProgressBar.
+ internal void CustomAlignBaseFieldLabel(VisualElement label, float width = 0f)
+ {
+ if (label != null)
+ {
+ int indentationLevel = ComputeIndentationLevel();
+ if (m_Context == Context.Runtime)
+ {
+ // NOTE: In the runtime we don't care about the window width, just use a fixed label width.
+ const float kLabelBaseWidth = 330f;
+ const float kIndentSize = 8f; // Should match .debug-window-container-content margin-left
+ float totalPadding = indentationLevel*kIndentSize;
+ label.style.minWidth = kLabelBaseWidth - totalPadding;
+ }
+ else
+ {
+ // This is trying to match the BaseField field alignment logic as closely as possible.
+ // For the magic numbers & full logic see UIElements/Core/Controls/InputField/BaseField.cs
+ const float kLabelWidthRatio = 0.45f; // Should match UIElements.BaseField m_LabelWidthRatio
+ const float kLabelExtraPadding = 37.0f; // Should match UIElements.BaseField m_LabelExtraPadding
+ const float kIndentSize = 8f;
+ float totalPadding = indentationLevel*kIndentSize + kLabelExtraPadding;
+ label.style.minWidth = Mathf.Ceil(width * kLabelWidthRatio) - totalPadding;
+ }
+ }
+ }
+
+ internal VisualElement ToVisualElement(Context context)
+ {
+ m_Context = context;
+ m_VisualElement = Create();
+
+ //Debug.Log($"ToVisualElement for {queryPath}");
+
+ if (m_VisualElement == null)
+ {
+ Debug.LogWarning($"Unable to create a Visual Element for type {GetType()}");
+ return null;
+ }
+ m_VisualElement.AddToClassList("unity-inspector-element");
+
+
+#if UNITY_EDITOR
+ // Support for legacy state handling
+ if (this is ISupportsLegacyStateHandling legacyStateWidget)
+ {
+ m_RequiresLegacyStateHandling = legacyStateWidget.RequiresLegacyStateHandling();
+ //Debug.Log($"LegacyState: {m_RequiresLegacyStateHandling} ({queryPath})");
+ }
+#endif
+
+ UpdateElementVisibility();
+ this.ScheduleTracked(m_VisualElement, () => m_VisualElement.schedule.Execute(UpdateElementVisibility).Every(100));
+
+ // In runtime window, figure out indentation level to ensure field alignment
+ if (context == Context.Runtime)
+ {
+ m_VisualElement.RegisterCallbackOnce(_ =>
+ {
+ CustomAlignBaseFieldLabel(m_VisualElement.Q(classes: "unity-base-field__label"));
+ });
+ }
+
+ // In runtime UI, attach focus handler for keyboard navigation & pinning
+ if (context.IsAnyRuntimeContext())
+ {
+ VisualElement focusTarget = m_VisualElement;
+ if (this is Foldout)
+ {
+ focusTarget = m_VisualElement.Q();
+ }
+
+ focusTarget?.RegisterCallback(evt =>
+ {
+ var targetElement = evt.target as VisualElement;
+ if (DebugManager.instance.m_RuntimeDebugWindow?.IsPopupOpen() ?? false)
+ {
+ if (targetElement != null)
+ {
+ var elementThatGetFocus = evt.target as VisualElement;
+ var focusController = targetElement.panel?.focusController;
+ if (focusController != null)
+ {
+ // Blur the entering focus to restore it to the previous one.
+ elementThatGetFocus.Blur();
+ }
+ }
+ evt.StopImmediatePropagation();
+ }
+ else if (targetElement != null)
+ {
+ // Ensure focused element is visible in the scroll view
+ var scrollView = targetElement.GetFirstAncestorOfType();
+ scrollView.ScrollTo(targetElement);
+ }
+ }, TrickleDown.TrickleDown);
+
+ focusTarget?.RegisterCallback(_ =>
+ {
+ DebugManager.instance.selectedWidget = this;
+ });
+ }
+
+ return m_VisualElement;
+ }
+
+ // Root visual element of the widget, valid after it has been initialized by calling ToVisualElement.
+ internal VisualElement m_VisualElement = null;
+
+ // Context of the widget, valid after it has been initialized by calling ToVisualElement.
+ internal Context m_Context = Context.Invalid;
+#endif
+
+ ///
+ /// Increment button implementation for numeric fields
+ ///
+ /// Whether to use fast increment
+ internal virtual void OnIncrement(bool fast) { }
+
+ ///
+ /// Decrement button implementation for numeric fields
+ ///
+ /// Whether to use fast decrement
+ internal virtual void OnDecrement(bool fast) { }
+
///
/// Parent container.
///
@@ -190,15 +457,6 @@ internal virtual void GenerateQueryPath()
queryPath = m_Parent.queryPath + " -> " + queryPath;
}
- ///
- /// Returns the hash code of the widget.
- ///
- /// The hash code of the widget.
- public override int GetHashCode()
- {
- return queryPath.GetHashCode() ^ isHidden.GetHashCode();
- }
-
///
/// Helper struct to allow more compact initialization of widgets.
///
@@ -248,30 +506,24 @@ public interface IContainer
string queryPath { get; }
}
- internal interface ISyncUIState
- {
- ///
- /// If the state on the editor ui needs to be sync
- ///
- /// true if needs to be sync
- bool syncState { get; set; }
- }
-
///
/// Any widget that implements this will be considered for serialization (only if the setter is set and thus is not read-only)
///
+ [Obsolete("This interface is no longer used. #from(6000.5)")]
public interface IValueField
{
///
/// Return the value of the field.
///
/// Value of the field.
+ [Obsolete("This method is no longer used. #from(6000.5)")]
object GetValue();
///
/// Set the value of the field.
///
/// Input value.
+ [Obsolete("This method is no longer used. #from(6000.5)")]
void SetValue(object value);
///
@@ -279,6 +531,7 @@ public interface IValueField
///
/// Input value.
/// Validated value.
+ [Obsolete("This method is no longer used. #from(6000.5)")]
object ValidateValue(object value);
}
@@ -288,6 +541,20 @@ public interface IValueField
///
public class Button : Widget
{
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var button = new UIElements.Button
+ {
+ text = displayName
+ };
+ button.AddToClassList("debug-window-button");
+ button.clicked += () => action();
+ return button;
+ }
+#endif
+
///
/// Action performed by the button.
///
@@ -299,6 +566,44 @@ public class Button : Widget
///
public class Value : Widget
{
+ ///
+ /// If is a header, and it should be displayed with bold font
+ ///
+ public bool isHeader { get; set; }
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var container = new VisualElement();
+ container.AddToClassList("debug-window-value-container");
+
+ var nameLabel = new Label() { text = displayName };
+ nameLabel.AddToClassList("debug-window-value-name");
+
+ var valueLabel = new Label() { text = FormatString(GetValue()) };
+ valueLabel.AddToClassList("debug-window-value-value");
+ valueLabel.focusable = true;
+
+ if (isHeader)
+ {
+ valueLabel.style.unityFontStyleAndWeight = FontStyle.Bold;
+ }
+
+ this.ScheduleTracked(valueLabel, () => valueLabel.schedule.Execute(() =>
+ {
+ valueLabel.text = FormatString(GetValue());
+ }).Every((long)(refreshRate * 1000.0f)));
+
+ CustomAlignBaseFieldLabelWhenResized(nameLabel);
+
+ container.Add(nameLabel);
+ container.Add(valueLabel);
+
+ return container;
+ }
+#endif
+
///
/// Getter for the Value.
///
@@ -373,6 +678,40 @@ public override string FormatString(object value)
float percentage = Remap01(clamped, min, max);
return $"{percentage:P1}";
}
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ protected override VisualElement Create()
+ {
+ var container = new VisualElement();
+ container.AddToClassList(UIElements.BaseField.ussClassName);
+ container.style.flexDirection = FlexDirection.Row;
+
+ var label = new Label();
+ label.AddToClassList(UIElements.BaseField.labelUssClassName);
+ label.text = displayName;
+ container.Add(label);
+
+ var progressBar = new UIElements.ProgressBar()
+ {
+ lowValue = min,
+ highValue = max
+ };
+ progressBar.style.flexGrow = 1;
+
+ progressBar.schedule.Execute(() =>
+ {
+ progressBar.title = FormatString(GetValue());
+ progressBar.value = (float)GetValue();
+ }).Every((long)(refreshRate * 1000.0f));
+
+ CustomAlignBaseFieldLabelWhenResized(label);
+
+ container.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ container.Add(progressBar);
+
+ return container;
+ }
+#endif
}
///
@@ -380,6 +719,47 @@ public override string FormatString(object value)
///
public class ValueTuple : Widget
{
+ internal const int k_LabelWidthEditor = 280;
+ internal const int k_LabelWidthRuntime = 340;
+
+ internal static int GetLabelWidth(Context ctx) => ctx == Context.Editor ? k_LabelWidthEditor : k_LabelWidthRuntime;
+
+ ///
+ /// If is a header, and it should be displayed with bold font
+ ///
+ public bool isHeader { get; set; }
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ ///
+ protected override VisualElement Create()
+ {
+ var valueContainer = new UIElements.VisualElement();
+ valueContainer.AddToClassList("debug-window-valuetuple");
+
+ var label = new Label(displayName) { style = { minWidth = ValueTuple.GetLabelWidth(m_Context) }, };
+
+ if (isHeader)
+ label.style.unityFontStyleAndWeight = FontStyle.Bold;
+
+ valueContainer.Add(label);
+
+ if (!isHeader)
+ valueContainer.focusable = true;
+
+ foreach (var value in values)
+ {
+ value.isHeader = isHeader;
+ var valueVisualElement = value.ToVisualElement(m_Context);
+ var valueLabel = valueVisualElement.Q(className: "debug-window-value-name");
+ if (valueLabel != null)
+ valueLabel.style.display = DisplayStyle.None; // With ValueTuples we don't want to show individual value names
+ valueContainer.Add(valueVisualElement);
+ }
+
+ return valueContainer;
+ }
+#endif
+
///
/// Number of elements in the tuple.
///
@@ -400,7 +780,17 @@ public int numElements
///
/// Refresh rate for the read-only values (runtime only)
///
- public float refreshRate => values.FirstOrDefault()?.refreshRate ?? 0.1f;
+ public float refreshRate
+ {
+ get
+ {
+ if (values != null && values.Length > 0 && values[0] != null)
+ {
+ return values[0].refreshRate;
+ }
+ return 0.1f;
+ }
+ }
///
/// The currently pinned element index, or -1 if none are pinned.
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUpdater.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUpdater.cs
index 852c4e50836..850c5e595f3 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUpdater.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/DebugUpdater.cs
@@ -1,35 +1,22 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
#define ENABLE_RENDERING_DEBUGGER_UI
#endif
-
#if ENABLE_INPUT_SYSTEM && ENABLE_INPUT_SYSTEM_PACKAGE
#define USE_INPUT_SYSTEM
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.EnhancedTouch;
#endif
+
using System;
using System.Collections;
using System.Diagnostics;
-using UnityEngine;
-
-#if USE_INPUT_SYSTEM && ENABLE_RENDERING_DEBUGGER_UI
-using UnityEngine.InputSystem.UI;
-#endif
-
-#if ENABLE_RENDERING_DEBUGGER_UI
-using UnityEngine.EventSystems;
-#endif
namespace UnityEngine.Rendering
{
[CoreRPHelpURL("Rendering-Debugger")]
+ [AddComponentMenu("")] // Hide from Add Component menu
class DebugUpdater : MonoBehaviour
{
- static DebugUpdater s_Instance = null;
-
- ScreenOrientation m_Orientation;
- bool m_RuntimeUiWasVisibleLastFrame = false;
-
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
static void RuntimeInit()
{
@@ -49,24 +36,26 @@ internal static void SetEnabled(bool enabled)
static void EnableRuntime()
{
+#if USE_INPUT_SYSTEM
+ // With Input System, we don't need the DebugUpdater GameObject as we can just use input callbacks.
+ DebugManager.instance.EnableInputCallbacks();
+#else
+ // With old InputManager, we need the DebugUpdater GameObject to poll for input in Update().
if (s_Instance != null)
return;
var go = new GameObject { name = "[Debug Updater]" };
s_Instance = go.AddComponent();
- s_Instance.m_Orientation = Screen.orientation;
DontDestroyOnLoad(go);
-
- DebugManager.instance.EnableInputActions();
-
-#if USE_INPUT_SYSTEM
- EnhancedTouchSupport.Enable();
#endif
}
static void DisableRuntime()
{
+#if USE_INPUT_SYSTEM
+ DebugManager.instance.DisableInputCallbacks();
+#else
DebugManager debugManager = DebugManager.instance;
debugManager.displayRuntimeUI = false;
debugManager.displayPersistentRuntimeUI = false;
@@ -76,128 +65,16 @@ static void DisableRuntime()
CoreUtils.Destroy(s_Instance.gameObject);
s_Instance = null;
}
- }
-
- internal static void HandleInternalEventSystemComponents(bool uiEnabled)
- {
- if (s_Instance == null)
- return;
-
- if (uiEnabled)
- s_Instance.EnsureExactlyOneEventSystem();
- else
- s_Instance.DestroyDebugEventSystem();
- }
-
- void EnsureExactlyOneEventSystem()
- {
-#if ENABLE_RENDERING_DEBUGGER_UI
- var eventSystems = FindObjectsByType(FindObjectsSortMode.None);
- var debugEventSystem = GetComponent();
-
- if (eventSystems.Length > 1 && debugEventSystem != null)
- {
- Debug.Log($"More than one EventSystem detected in scene. Destroying EventSystem owned by DebugUpdater.");
- DestroyDebugEventSystem();
- }
- else if (eventSystems.Length == 0)
- {
- Debug.Log($"No EventSystem available. Creating a new EventSystem to enable Rendering Debugger runtime UI.");
- CreateDebugEventSystem();
- }
- else
- {
- StartCoroutine(DoAfterInputModuleUpdated(CheckInputModuleExists));
- }
-#endif
- }
-
- IEnumerator DoAfterInputModuleUpdated(Action action)
- {
- // EventSystem.current.currentInputModule is not updated immediately when EventSystem.current changes. It happens
- // with a delay in EventSystem.Update(), so wait a couple of frames to ensure that has happened.
- yield return new WaitForEndOfFrame();
- yield return new WaitForEndOfFrame();
-
- action.Invoke();
- }
-
- void CheckInputModuleExists()
- {
-#if ENABLE_RENDERING_DEBUGGER_UI
- if (EventSystem.current != null && EventSystem.current.currentInputModule == null)
- {
- Debug.LogWarning("Found a game object with EventSystem component but no corresponding BaseInputModule component - Debug UI input might not work correctly.");
- }
-#endif
- }
-
-#if USE_INPUT_SYSTEM && ENABLE_RENDERING_DEBUGGER_UI
- void AssignDefaultActions()
- {
- if (EventSystem.current != null && EventSystem.current.currentInputModule is InputSystemUIInputModule inputSystemModule)
- {
- // FIXME: In order to activate default input actions in player builds (required for touch input to work),
- // we need to call InputSystemUIInputModule.AssignDefaultActions() which was added in com.unity.inputsystem@1.1.0-pre.5.
- // However, there is a problem in InputSystem package version ordering, where it sorts this version as an
- // older version than it should be. Hence we cannot write a version define to conditionally compile this function call.
- // Instead, we use reflection to see if the function is there and can be invoked.
- //
- // Once com.unity.inputsystem@1.1.0 is available, create an INPUTSYSTEM_1_1_0_OR_GREATER version define and use it
- // to conditionally call AssignDefaultActions().
- System.Reflection.MethodInfo assignDefaultActionsMethod = inputSystemModule.GetType().GetMethod("AssignDefaultActions");
- if (assignDefaultActionsMethod != null)
- {
- assignDefaultActionsMethod.Invoke(inputSystemModule, null);
- }
- }
-
- CheckInputModuleExists();
- }
-#endif
-
- void CreateDebugEventSystem()
- {
-#if ENABLE_RENDERING_DEBUGGER_UI
- gameObject.AddComponent();
-#if USE_INPUT_SYSTEM
- gameObject.AddComponent();
- StartCoroutine(DoAfterInputModuleUpdated(AssignDefaultActions));
-#else
- gameObject.AddComponent();
-#endif
#endif
}
- void DestroyDebugEventSystem()
- {
-#if ENABLE_RENDERING_DEBUGGER_UI
- var eventSystem = GetComponent();
-#if USE_INPUT_SYSTEM
- var inputModule = GetComponent();
- if (inputModule)
- {
- CoreUtils.Destroy(inputModule);
- StartCoroutine(DoAfterInputModuleUpdated(AssignDefaultActions));
- }
-#else
- CoreUtils.Destroy(GetComponent());
- CoreUtils.Destroy(GetComponent());
-#endif
- CoreUtils.Destroy(eventSystem);
-#endif
- }
+#if !USE_INPUT_SYSTEM
+ static DebugUpdater s_Instance = null;
void Update()
{
DebugManager debugManager = DebugManager.instance;
- // Runtime UI visibility can change i.e. due to scene unload - allow component cleanup in this case.
- if (m_RuntimeUiWasVisibleLastFrame != debugManager.displayRuntimeUI)
- {
- HandleInternalEventSystemComponents(debugManager.displayRuntimeUI);
- }
-
debugManager.UpdateActions();
if (debugManager.GetAction(DebugAction.EnableDebugMenu) != 0.0f ||
@@ -209,27 +86,33 @@ void Update()
#if ENABLE_RENDERING_DEBUGGER_UI
if (debugManager.displayRuntimeUI)
{
+ if (debugManager.m_RuntimeDebugWindow.IsPopupOpen())
+ return;
+
if (debugManager.GetAction(DebugAction.ResetAll) != 0.0f)
debugManager.Reset();
- if (debugManager.GetActionReleaseScrollTarget())
- debugManager.SetScrollTarget(null); // Allow mouse wheel scroll without causing auto-scroll
- }
+ if (debugManager.GetAction(DebugAction.MakePersistent) != 0.0f)
+ debugManager.TogglePersistent();
- if (m_Orientation != Screen.orientation)
- {
- StartCoroutine(RefreshRuntimeUINextFrame());
- m_Orientation = Screen.orientation;
- }
+ if (debugManager.GetAction(DebugAction.NextDebugPanel) != 0.0f)
+ debugManager.m_RuntimeDebugWindow.SelectNextPanel();
- m_RuntimeUiWasVisibleLastFrame = debugManager.displayRuntimeUI;
-#endif
- }
+ if (debugManager.GetAction(DebugAction.PreviousDebugPanel) != 0.0f)
+ debugManager.m_RuntimeDebugWindow.SelectPreviousPanel();
- static IEnumerator RefreshRuntimeUINextFrame()
- {
- yield return null; // Defer runtime UI refresh to next frame to allow canvas to update first.
- DebugManager.instance.ReDrawOnScreenDebug();
+ float moveHorizontal = debugManager.GetAction(DebugAction.MoveHorizontal);
+ if (moveHorizontal != 0.0f)
+ {
+ bool fast = DebugManager.instance.GetAction(DebugAction.Multiplier) != 0f;
+ if (moveHorizontal < 0f)
+ DebugManager.instance.selectedWidget.OnDecrement(fast);
+ else
+ DebugManager.instance.selectedWidget.OnIncrement(fast);
+ }
+ }
+#endif
}
+#endif
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/ISerializedDebugDisplaySettings.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/ISerializedDebugDisplaySettings.cs
new file mode 100644
index 00000000000..3c99483a326
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/ISerializedDebugDisplaySettings.cs
@@ -0,0 +1,9 @@
+namespace UnityEngine.Rendering
+{
+ ///
+ /// Interface used to mark debug display settings types that can be serialized using DebugDisplaySerializer.
+ ///
+ public interface ISerializedDebugDisplaySettings
+ {
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/ISerializedDebugDisplaySettings.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/ISerializedDebugDisplaySettings.cs.meta
new file mode 100644
index 00000000000..47c78f695e3
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/ISerializedDebugDisplaySettings.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 6333654841b048a68ca51b3b64fd0fbb
+timeCreated: 1756463997
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Fonts/PerfectDOSVGA437.ttf b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Fonts/PerfectDOSVGA437.ttf
deleted file mode 100644
index f5cbfc06fd4..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Fonts/PerfectDOSVGA437.ttf and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Fonts/PerfectDOSVGA437.ttf.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Fonts/PerfectDOSVGA437.ttf.meta
deleted file mode 100644
index 18395b39e00..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Fonts/PerfectDOSVGA437.ttf.meta
+++ /dev/null
@@ -1,22 +0,0 @@
-fileFormatVersion: 2
-guid: 74a5091d8707f334b9a5c31ef71a64ba
-TrueTypeFontImporter:
- externalObjects: {}
- serializedVersion: 4
- fontSize: 16
- forceTextureCase: -2
- characterSpacing: 0
- characterPadding: 1
- includeFontData: 1
- fontName: Perfect DOS VGA 437
- fontNames:
- - Perfect DOS VGA 437
- fallbackFontReferences: []
- customCharacters:
- fontRenderingMode: 2
- ascentCalculationMode: 1
- useLegacyBoundsCalculation: 0
- shouldRoundAdvanceValue: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUICanvas.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUICanvas.prefab
deleted file mode 100644
index 37aaf8c0cae..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUICanvas.prefab
+++ /dev/null
@@ -1,207 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1153602445894428
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224711363741255626}
- - component: {fileID: 223912878945851142}
- - component: {fileID: 114908889885781782}
- - component: {fileID: 114649910605725082}
- - component: {fileID: 114530362809716058}
- m_Layer: 5
- m_Name: DebugUICanvas
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224711363741255626
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1153602445894428}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 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, y: 0}
---- !u!223 &223912878945851142
-Canvas:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1153602445894428}
- m_Enabled: 1
- serializedVersion: 3
- m_RenderMode: 0
- m_Camera: {fileID: 0}
- m_PlaneDistance: 100
- m_PixelPerfect: 1
- m_ReceivesEvents: 1
- m_OverrideSorting: 0
- m_OverridePixelPerfect: 0
- m_SortingBucketNormalizedSize: 0
- m_VertexColorAlwaysGammaSpace: 0
- m_AdditionalShaderChannelsFlag: 0
- m_UpdateRectTransformForStandalone: 0
- m_SortingLayerID: 0
- m_SortingOrder: 32767
- m_TargetDisplay: 0
---- !u!114 &114908889885781782
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1153602445894428}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UiScaleMode: 0
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 800, y: 600}
- m_ScreenMatchMode: 0
- m_MatchWidthOrHeight: 0
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
- m_PresetInfoIsWorld: 0
---- !u!114 &114649910605725082
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1153602445894428}
- 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 &114530362809716058
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1153602445894428}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 76db615e524a19c4990482d75a475543, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelPrefab: {fileID: 224481716535368988, guid: daa46a58178a6ad41ae1ddc2dc7f856d,
- type: 3}
- prefabs:
- - type: UnityEngine.Rendering.DebugUI+Value, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224720214277421396, guid: dc0f88987826e6e48b1fe9c7c2b53a53, type: 3}
- - type: UnityEngine.Rendering.DebugUI+BoolField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224131888606727344, guid: ce347ad101f41ee4ab5c3fbc0ea447db, type: 3}
- - type: UnityEngine.Rendering.DebugUI+IntField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224720214277421396, guid: ae00bb75e0cd5b04b8fe7fb4ab662629, type: 3}
- - type: UnityEngine.Rendering.DebugUI+UIntField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224720214277421396, guid: f22bcc84a5f4a1944b075a2c4ac71493, type: 3}
- - type: UnityEngine.Rendering.DebugUI+FloatField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224720214277421396, guid: d8c744701b43c864b88e7f8144e19bc5, type: 3}
- - type: UnityEngine.Rendering.DebugUI+EnumField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224224135738715566, guid: 988db55689193434fb0b3b89538f978f, type: 3}
- - type: UnityEngine.Rendering.DebugUI+Button, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224438017010656346, guid: f6ce33b91f6ffe54cadacbf4bb112440, type: 3}
- - type: UnityEngine.Rendering.DebugUI+Foldout, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224053494956566916, guid: 1c87ab2ce8b8b304d98fbe9a734b1f74, type: 3}
- - type: UnityEngine.Rendering.DebugUI+ColorField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224636372931965878, guid: 77c185820dd1a464eac89cae3abccddf, type: 3}
- - type: UnityEngine.Rendering.DebugUI+Vector2Field, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224169904409585018, guid: 326f7c58aed965d41bf7805a782d1e44, type: 3}
- - type: UnityEngine.Rendering.DebugUI+Vector3Field, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224119945032119512, guid: 94afea5f242d72547979595ba963f335, type: 3}
- - type: UnityEngine.Rendering.DebugUI+Vector4Field, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224325631027038092, guid: d47f009476100f545971a81ede14c750, type: 3}
- - type: UnityEngine.Rendering.DebugUI+VBox, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224489511352681190, guid: ca3e294656861a64b8aeeb9f916da0a9, type: 3}
- - type: UnityEngine.Rendering.DebugUI+HBox, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224719784157228276, guid: f7f5e36797cf0c1408561665c67b179b, type: 3}
- - type: UnityEngine.Rendering.DebugUI+Container, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224284813447651300, guid: 38a07789c9e87004dad98c2909f58369, type: 3}
- - type: UnityEngine.Rendering.DebugUI+BitField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 5833802642077810669, guid: 7c78b588b2e1f7c4a86ca4a985cf6e4a,
- type: 3}
- - type: UnityEngine.Rendering.DebugUI+HistoryBoolField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 108402283379224504, guid: 5088d0220f0c4df439cf06c5c270eacb, type: 3}
- - type: UnityEngine.Rendering.DebugUI+HistoryEnumField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 8535926254376877601, guid: b2da6b27df236b144b3516ed8e7d36ac,
- type: 3}
- - type: UnityEngine.Rendering.DebugUI+Table, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224284813447651300, guid: 38a07789c9e87004dad98c2909f58369, type: 3}
- - type: UnityEngine.Rendering.DebugUI+Table+Row, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224053494956566916, guid: 2d019437ff89b8d44949727731cd9357, type: 3}
- - type: UnityEngine.Rendering.DebugUI+MessageBox, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224053494956566916, guid: 10a25524b0986f9488b430e2829bbbe8, type: 3}
- - type: UnityEngine.Rendering.DebugUI+ProgressBarValue, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224720214277421396, guid: d3770aaa3bbd8384aabab9ddd383e21e, type: 3}
- - type: UnityEngine.Rendering.DebugUI+ValueTuple, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224720214277421396, guid: a2148203dd960814ca5db0c293ceda35, type: 3}
- - type: UnityEngine.Rendering.DebugUI+ObjectField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224720214277421396, guid: a87cfaef648f17c41b568e842e068c51, type: 3}
- - type: UnityEngine.Rendering.DebugUI+ObjectListField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224224135738715566, guid: ad83bc56407925d44a77a5bd01cd6783, type: 3}
- - type: UnityEngine.Rendering.DebugUI+ObjectPopupField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 4224455051203994714, guid: 48fb043c850cadc4a883b53785e14c6e,
- type: 3}
- - type: UnityEngine.Rendering.DebugUI+RuntimeDebugShadersMessageBox, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 224053494956566916, guid: 10a25524b0986f9488b430e2829bbbe8, type: 3}
- - type: UnityEngine.Rendering.DebugUI+RenderingLayerField, Unity.RenderPipelines.Core.Runtime,
- Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
- prefab: {fileID: 5833802642077810669, guid: 928d1ca04af80c84e8d5dabc18095d79,
- type: 3}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUIPersistentCanvas.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUIPersistentCanvas.prefab
deleted file mode 100644
index 8e75179f256..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUIPersistentCanvas.prefab
+++ /dev/null
@@ -1,237 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1388241697787146
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224499400523491650}
- - component: {fileID: 222203031975944290}
- - component: {fileID: 114530022413994304}
- - component: {fileID: 114399612179518328}
- - component: {fileID: 114307594989265542}
- m_Layer: 5
- m_Name: DebugUI Persistent Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224499400523491650
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1388241697787146}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224556897823040040}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -5, y: -5}
- m_SizeDelta: {x: 400, y: 0}
- m_Pivot: {x: 1, y: 1}
---- !u!222 &222203031975944290
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1388241697787146}
- m_CullTransparentMesh: 0
---- !u!114 &114530022413994304
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1388241697787146}
- 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.1, g: 0.1, b: 0.1, a: 0.8509804}
- 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: 127279d577f25ac4ea17dae3782e5074, 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 &114399612179518328
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1388241697787146}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 5
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 0
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114307594989265542
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1388241697787146}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!1 &1822588063230394
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224556897823040040}
- - component: {fileID: 223125086719629416}
- - component: {fileID: 114876729554496680}
- - component: {fileID: 114213191034542798}
- - component: {fileID: 114605181728370468}
- m_Layer: 5
- m_Name: DebugUIPersistentCanvas
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224556897823040040
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1822588063230394}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224499400523491650}
- m_Father: {fileID: 0}
- 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, y: 0}
---- !u!223 &223125086719629416
-Canvas:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1822588063230394}
- m_Enabled: 1
- serializedVersion: 3
- m_RenderMode: 0
- m_Camera: {fileID: 0}
- m_PlaneDistance: 100
- m_PixelPerfect: 1
- m_ReceivesEvents: 1
- m_OverrideSorting: 0
- m_OverridePixelPerfect: 0
- m_SortingBucketNormalizedSize: 0
- m_AdditionalShaderChannelsFlag: 0
- m_UpdateRectTransformForStandalone: 0
- m_SortingLayerID: 0
- m_SortingOrder: 32766
- m_TargetDisplay: 0
---- !u!114 &114876729554496680
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1822588063230394}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UiScaleMode: 0
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 800, y: 600}
- m_ScreenMatchMode: 0
- m_MatchWidthOrHeight: 0
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
- m_PresetInfoIsWorld: 0
---- !u!114 &114213191034542798
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1822588063230394}
- 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 &114605181728370468
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1822588063230394}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 87177621604658d4e893f55be7cfae4a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panel: {fileID: 224499400523491650}
- valuePrefab: {fileID: 224720214277421396, guid: 8778e6b26b51c6a4999b94d7cacd8b5d, type: 3}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerBitField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerBitField.cs
deleted file mode 100644
index 95c5bb9d637..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerBitField.cs
+++ /dev/null
@@ -1,182 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System.Collections.Generic;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for Bitfield widget. Require the enum to have a None field set to 0 in its values.
- ///
- public class DebugUIHandlerBitField : DebugUIHandlerWidget
- {
- /// Name of the widget.
- public Text nameLabel;
- /// Value toggle.
- public UIFoldout valueToggle;
-
- /// Toggles for the bitfield.
- public List toggles;
-
- DebugUI.BitField m_Field;
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
- nameLabel.text = m_Field.displayName;
-
- int toggleIndex = 0;
- foreach (var enumName in m_Field.enumNames)
- {
- if (toggleIndex >= toggles.Count)
- continue;
-
- var toggle = toggles[toggleIndex];
- toggle.getter = GetValue;
- toggle.setter = SetValue;
- toggle.nextUIHandler = toggleIndex < (m_Field.enumNames.Length - 1) ? toggles[toggleIndex + 1] : null;
- toggle.previousUIHandler = toggleIndex > 0 ? toggles[toggleIndex - 1] : null;
- toggle.parentUIHandler = this;
- toggle.index = toggleIndex;
- toggle.nameLabel.text = enumName.text;
- toggle.Init();
- toggleIndex++;
- }
-
- // Destroy the remaining toggles outside of the range of the displayed enum.
- for (; toggleIndex < toggles.Count; ++toggleIndex)
- {
- CoreUtils.Destroy(toggles[toggleIndex].gameObject);
- toggles[toggleIndex] = null;
- }
- }
-
- bool GetValue(int index)
- {
- if (index == 0)
- {
- // None can't be selected
- return false;
- }
- else
- {
- // We need to remove 1 to the index because there is the None element on top of
- // the enum and it doesn't count in the bit field because it's value is 0
- index--;
- int intValue = System.Convert.ToInt32(m_Field.GetValue());
- return (intValue & (1 << index)) != 0;
- }
- }
-
- void SetValue(int index, bool value)
- {
- if (index == 0)
- {
- // None was selected so we reset all the bits to false
- m_Field.SetValue(System.Enum.ToObject(m_Field.enumType, 0));
- foreach (var toggle in toggles)
- {
- if (toggle?.getter != null)
- toggle.UpdateValueLabel();
- }
- }
- else
- {
- int intValue = System.Convert.ToInt32(m_Field.GetValue());
- if (value)
- intValue |= m_Field.enumValues[index];
- else
- intValue &= ~m_Field.enumValues[index];
- m_Field.SetValue(System.Enum.ToObject(m_Field.enumType, intValue));
- }
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (fromNext || valueToggle.isOn == false)
- {
- nameLabel.color = colorSelected;
- }
- else if (valueToggle.isOn)
- {
- if (m_Container.IsDirectChild(previous))
- {
- nameLabel.color = colorSelected;
- }
- else
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- }
- }
-
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- valueToggle.isOn = true;
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- valueToggle.isOn = false;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- valueToggle.isOn = !valueToggle.isOn;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (!valueToggle.isOn || m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerBitField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerBitField.cs.meta
deleted file mode 100644
index 64e44a22ea2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerBitField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 662c81b0e51f80a4797c39bbd7116f9a
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerButton.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerButton.cs
deleted file mode 100644
index 92fcab64c3a..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerButton.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for Button widget.
- ///
- public class DebugUIHandlerButton : DebugUIHandlerWidget
- {
- /// Name of the widget.
- public Text nameLabel;
- DebugUI.Button m_Field;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// State of the widget.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- if (m_Field.action != null)
- m_Field.action();
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerButton.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerButton.cs.meta
deleted file mode 100644
index f4a006cfd77..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerButton.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 8bff080b4e3bae64c80b54402ced6cc6
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerCanvas.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerCanvas.cs
deleted file mode 100644
index 56f1ba20a55..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerCanvas.cs
+++ /dev/null
@@ -1,365 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine.Rendering;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// Debug UI Prefab bundle.
- ///
- [Serializable]
- public class DebugUIPrefabBundle
- {
- /// type of the widget.
- public string type;
- /// Prefab for the widget.
- public RectTransform prefab;
- }
-
- ///
- /// DebugUIHandler for canvas widget.
- ///
- [CoreRPHelpURL("Rendering-Debugger")]
- public class DebugUIHandlerCanvas : MonoBehaviour
- {
- int m_DebugTreeState;
- Dictionary m_PrefabsMap;
-
- /// Panel prefab.
- public Transform panelPrefab;
- /// List of prefabs.
- public List prefabs;
-
- List m_UIPanels;
- int m_SelectedPanel;
- DebugUIHandlerWidget m_SelectedWidget;
- string m_CurrentQueryPath;
-
- void OnEnable()
- {
- if (prefabs == null)
- prefabs = new List();
-
- if (m_PrefabsMap == null)
- m_PrefabsMap = new Dictionary();
-
- if (m_UIPanels == null)
- m_UIPanels = new List();
-
- DebugManager.instance.RegisterRootCanvas(this);
- }
-
- void Update()
- {
- int state = DebugManager.instance.GetState();
- if (m_DebugTreeState != state)
- {
- ResetAllHierarchy();
- }
-
- HandleInput();
-
- // Update scroll position in the panel
- if (m_UIPanels != null && m_SelectedPanel < m_UIPanels.Count && m_UIPanels[m_SelectedPanel] != null)
- m_UIPanels[m_SelectedPanel].UpdateScroll();
- }
-
- internal void RequestHierarchyReset()
- {
- m_DebugTreeState = -1;
- }
-
- void ResetAllHierarchy()
- {
- foreach (Transform t in transform)
- CoreUtils.Destroy(t.gameObject);
-
- Rebuild();
- }
-
- void Rebuild()
- {
- // Check prefab associations
- m_PrefabsMap.Clear();
- foreach (var bundle in prefabs)
- {
- var type = Type.GetType(bundle.type);
-
- if (type != null && bundle.prefab != null)
- m_PrefabsMap.Add(type, bundle.prefab);
- }
-
- m_UIPanels.Clear();
-
- m_DebugTreeState = DebugManager.instance.GetState();
- var panels = DebugManager.instance.panels;
-
-#if UNITY_ANDROID || UNITY_IPHONE
- // Mobile device safe area
- Rect parentRect = GetComponentInParent().rect;
- float parentWidth = Math.Min(parentRect.width, parentRect.height);
- float scaleRatio = parentWidth / Math.Min(Screen.height, Screen.width);
-
- Rect safeAreaRect = Screen.safeArea;
- Vector2 margin = new Vector2(5, 5);
- var safeAreaOffsetLeft = safeAreaRect.xMin * scaleRatio;
- var safeAreaOffsetTop = -safeAreaRect.yMin * scaleRatio;
- Vector2 safeAreaOffset = new Vector2(safeAreaOffsetLeft, safeAreaOffsetTop) + margin;
-#endif
-
- DebugUIHandlerWidget selectedWidget = null;
- foreach (var panel in panels)
- {
- if (panel.isEditorOnly || panel.children.Count(x => !x.isEditorOnly && !x.isHidden) == 0)
- continue;
-
- var go = Instantiate(panelPrefab, transform, false).gameObject;
- go.name = panel.displayName;
-
-#if UNITY_ANDROID || UNITY_IPHONE
- RectTransform rectTransform = go.GetComponent();
- rectTransform.anchoredPosition = safeAreaOffset;
- rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, safeAreaRect.height * scaleRatio + 2 * safeAreaOffsetTop);
-#endif
-
- var uiPanel = go.GetComponent();
- uiPanel.SetPanel(panel);
- uiPanel.Canvas = this;
- m_UIPanels.Add(uiPanel);
- var container = go.GetComponent();
- DebugUIHandlerWidget selected = null;
- Traverse(panel, container.contentHolder, null, ref selected);
-
- if (selected != null && selected.GetWidget().queryPath.Contains(panel.queryPath))
- {
- selectedWidget = selected;
- }
- }
-
- ActivatePanel(m_SelectedPanel, selectedWidget);
- }
-
- void Traverse(DebugUI.IContainer container, Transform parentTransform, DebugUIHandlerWidget parentUIHandler, ref DebugUIHandlerWidget selectedHandler)
- {
- DebugUIHandlerWidget previousUIHandler = null;
-
- for (int i = 0; i < container.children.Count; i++)
- {
- var child = container.children[i];
-
- if (child.isEditorOnly || child.isHidden)
- continue;
-
- Transform prefab;
-
- if (!m_PrefabsMap.TryGetValue(child.GetType(), out prefab))
- {
- foreach (var pair in m_PrefabsMap)
- {
- if (pair.Key.IsAssignableFrom(child.GetType()))
- {
- prefab = pair.Value;
- break;
- }
- }
- }
-
- if (prefab == null)
- {
- Debug.LogWarning("DebugUI widget doesn't have a prefab: " + child.GetType());
- continue;
- }
-
- var go = Instantiate(prefab, parentTransform, false).gameObject;
- go.name = child.displayName;
- var uiHandler = go.GetComponent();
-
- if (uiHandler == null)
- {
- Debug.LogWarning("DebugUI prefab is missing a DebugUIHandler for: " + child.GetType());
- continue;
- }
-
- if (!string.IsNullOrEmpty(m_CurrentQueryPath) && child.queryPath.Equals(m_CurrentQueryPath))
- {
- selectedHandler = uiHandler;
- }
-
- if (previousUIHandler != null) previousUIHandler.nextUIHandler = uiHandler;
- uiHandler.previousUIHandler = previousUIHandler;
- previousUIHandler = uiHandler;
- uiHandler.parentUIHandler = parentUIHandler;
- uiHandler.SetWidget(child);
-
- var childContainer = go.GetComponent();
- if (childContainer != null && child is DebugUI.IContainer childAsContainer)
- Traverse(childAsContainer, childContainer.contentHolder, uiHandler, ref selectedHandler);
- }
- }
-
- DebugUIHandlerWidget GetWidgetFromPath(string queryPath)
- {
- if (string.IsNullOrEmpty(queryPath))
- return null;
-
- var panel = m_UIPanels[m_SelectedPanel];
-
- return panel
- .GetComponentsInChildren()
- .FirstOrDefault(w => w.GetWidget().queryPath == queryPath);
- }
-
- void ActivatePanel(int index, DebugUIHandlerWidget selectedWidget = null)
- {
- if (m_UIPanels.Count == 0)
- return;
-
- if (index >= m_UIPanels.Count)
- index = m_UIPanels.Count - 1;
-
- m_UIPanels.ForEach(p => p.gameObject.SetActive(false));
- m_UIPanels[index].gameObject.SetActive(true);
- m_SelectedPanel = index;
-
- if (selectedWidget == null)
- selectedWidget = m_UIPanels[index].GetFirstItem();
-
- ChangeSelection(selectedWidget, true);
- }
-
- internal void ChangeSelection(DebugUIHandlerWidget widget, bool fromNext)
- {
- if (widget == null)
- return;
-
- if (m_SelectedWidget != null)
- m_SelectedWidget.OnDeselection();
-
- var prev = m_SelectedWidget;
- m_SelectedWidget = widget;
- SetScrollTarget(widget);
-
- if (!m_SelectedWidget.OnSelection(fromNext, prev))
- {
- if (fromNext)
- SelectNextItem();
- else
- SelectPreviousItem();
- }
- else
- {
- if (m_SelectedWidget == null || m_SelectedWidget.GetWidget() == null)
- m_CurrentQueryPath = string.Empty;
- else
- m_CurrentQueryPath = m_SelectedWidget.GetWidget().queryPath;
- }
- }
-
- internal void SelectPreviousItem()
- {
- if (m_SelectedWidget == null)
- return;
-
- var newSelection = m_SelectedWidget.Previous();
-
- if (newSelection != null)
- ChangeSelection(newSelection, false);
- }
-
- internal void SelectNextPanel()
- {
- int index = m_SelectedPanel + 1;
- if (index >= m_UIPanels.Count)
- index = 0;
- index = Mathf.Clamp(index, 0, m_UIPanels.Count - 1);
- ActivatePanel(index);
- }
-
- internal void SelectPreviousPanel()
- {
- int index = m_SelectedPanel - 1;
- if (index < 0)
- index = m_UIPanels.Count - 1;
- index = Mathf.Clamp(index, 0, m_UIPanels.Count - 1);
- ActivatePanel(index);
- }
-
- internal void SelectNextItem()
- {
- if (m_SelectedWidget == null)
- return;
-
- var newSelection = m_SelectedWidget.Next();
-
- if (newSelection != null)
- ChangeSelection(newSelection, true);
- }
-
- void ChangeSelectionValue(float multiplier)
- {
- if (m_SelectedWidget == null)
- return;
-
- bool fast = DebugManager.instance.GetAction(DebugAction.Multiplier) != 0f;
-
- if (multiplier < 0f)
- m_SelectedWidget.OnDecrement(fast);
- else
- m_SelectedWidget.OnIncrement(fast);
- }
-
- void ActivateSelection()
- {
- if (m_SelectedWidget == null)
- return;
-
- m_SelectedWidget.OnAction();
- }
-
- void HandleInput()
- {
- if (DebugManager.instance.GetAction(DebugAction.PreviousDebugPanel) != 0f)
- {
- SelectPreviousPanel();
- }
-
- if (DebugManager.instance.GetAction(DebugAction.NextDebugPanel) != 0f)
- {
- SelectNextPanel();
- }
-
- if (DebugManager.instance.GetAction(DebugAction.Action) != 0f)
- ActivateSelection();
-
- if (DebugManager.instance.GetAction(DebugAction.MakePersistent) != 0f && m_SelectedWidget != null)
- DebugManager.instance.TogglePersistent(m_SelectedWidget.GetWidget());
-
- float moveHorizontal = DebugManager.instance.GetAction(DebugAction.MoveHorizontal);
- if (moveHorizontal != 0f)
- ChangeSelectionValue(moveHorizontal);
-
- float moveVertical = DebugManager.instance.GetAction(DebugAction.MoveVertical);
- if (moveVertical != 0f)
- {
- if (moveVertical < 0f)
- SelectNextItem();
- else
- SelectPreviousItem();
- }
- }
-
- internal void SetScrollTarget(DebugUIHandlerWidget widget)
- {
- if (m_UIPanels != null && m_SelectedPanel < m_UIPanels.Count && m_UIPanels[m_SelectedPanel] != null)
- m_UIPanels[m_SelectedPanel].SetScrollTarget(widget);
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerCanvas.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerCanvas.cs.meta
deleted file mode 100644
index 0093a3f1ed5..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerCanvas.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 76db615e524a19c4990482d75a475543
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerColor.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerColor.cs
deleted file mode 100644
index 6153d7bdf3c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerColor.cs
+++ /dev/null
@@ -1,174 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for color widget.
- ///
- public class DebugUIHandlerColor : DebugUIHandlerWidget
- {
- /// Name of the widget.
- public Text nameLabel;
- /// Toggles a visibility in the user interface.
- public UIFoldout valueToggle;
- /// Color image.
- public Image colorImage;
-
- /// Red float field.
- public DebugUIHandlerIndirectFloatField fieldR;
- /// Green float field.
- public DebugUIHandlerIndirectFloatField fieldG;
- /// Blue float field.
- public DebugUIHandlerIndirectFloatField fieldB;
- /// Alpha float field.
- public DebugUIHandlerIndirectFloatField fieldA;
-
- DebugUI.ColorField m_Field;
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
- nameLabel.text = m_Field.displayName;
-
- fieldR.getter = () => m_Field.GetValue().r;
- fieldR.setter = x => SetValue(x, r: true);
- fieldR.nextUIHandler = fieldG;
- SetupSettings(fieldR);
-
- fieldG.getter = () => m_Field.GetValue().g;
- fieldG.setter = x => SetValue(x, g: true);
- fieldG.previousUIHandler = fieldR;
- fieldG.nextUIHandler = fieldB;
- SetupSettings(fieldG);
-
- fieldB.getter = () => m_Field.GetValue().b;
- fieldB.setter = x => SetValue(x, b: true);
- fieldB.previousUIHandler = fieldG;
- fieldB.nextUIHandler = m_Field.showAlpha ? fieldA : null;
- SetupSettings(fieldB);
-
- fieldA.gameObject.SetActive(m_Field.showAlpha);
- fieldA.getter = () => m_Field.GetValue().a;
- fieldA.setter = x => SetValue(x, a: true);
- fieldA.previousUIHandler = fieldB;
- SetupSettings(fieldA);
-
- UpdateColor();
- }
-
- void SetValue(float x, bool r = false, bool g = false, bool b = false, bool a = false)
- {
- var color = m_Field.GetValue();
- if (r) color.r = x;
- if (g) color.g = x;
- if (b) color.b = x;
- if (a) color.a = x;
- m_Field.SetValue(color);
- UpdateColor();
- }
-
- void SetupSettings(DebugUIHandlerIndirectFloatField field)
- {
- field.parentUIHandler = this;
- field.incStepGetter = () => m_Field.incStep;
- field.incStepMultGetter = () => m_Field.incStepMult;
- field.decimalsGetter = () => m_Field.decimals;
- field.Init();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// State of the widget.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (fromNext || valueToggle.isOn == false)
- {
- nameLabel.color = colorSelected;
- }
- else if (valueToggle.isOn)
- {
- if (m_Container.IsDirectChild(previous))
- {
- nameLabel.color = colorSelected;
- }
- else
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- }
- }
-
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- valueToggle.isOn = true;
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- valueToggle.isOn = false;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- valueToggle.isOn = !valueToggle.isOn;
- }
-
- internal void UpdateColor()
- {
- if (colorImage != null)
- colorImage.color = m_Field.GetValue();
- }
-
- ///
- /// Next implementation.
- ///
- /// Next child.
- public override DebugUIHandlerWidget Next()
- {
- if (!valueToggle.isOn || m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerColor.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerColor.cs.meta
deleted file mode 100644
index 611f679c78b..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerColor.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 590d0a4a23369fe4094bee34430c4b38
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerContainer.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerContainer.cs
deleted file mode 100644
index 088ac4449d8..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerContainer.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System.Collections.Generic;
-using System.Linq;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for container widget.
- ///
- [CoreRPHelpURL("Rendering-Debugger")]
- public class DebugUIHandlerContainer : MonoBehaviour
- {
- /// Content holder.
- [SerializeField]
- public RectTransform contentHolder;
-
- internal DebugUIHandlerWidget GetFirstItem()
- {
- if (contentHolder.childCount == 0)
- return null;
-
- var items = GetActiveChildren();
-
- if (items.Count == 0)
- return null;
-
- return items[0];
- }
-
- internal DebugUIHandlerWidget GetLastItem()
- {
- if (contentHolder.childCount == 0)
- return null;
-
- var items = GetActiveChildren();
-
- if (items.Count == 0)
- return null;
-
- return items[items.Count - 1];
- }
-
- internal bool IsDirectChild(DebugUIHandlerWidget widget)
- {
- if (contentHolder.childCount == 0)
- return false;
-
- return GetActiveChildren()
- .Count(x => x == widget) > 0;
- }
-
- List GetActiveChildren()
- {
- var list = new List();
-
- foreach (Transform t in contentHolder)
- {
- if (!t.gameObject.activeInHierarchy)
- continue;
-
- if (t.TryGetComponent(out var c))
- list.Add(c);
- }
-
- return list;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerContainer.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerContainer.cs.meta
deleted file mode 100644
index 04dd31805ed..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerContainer.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2bd470ffc0c0fe54faddbf8d466bf519
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumField.cs
deleted file mode 100644
index 68b5a3d6108..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumField.cs
+++ /dev/null
@@ -1,140 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for enumerator widget.
- ///
- public class DebugUIHandlerEnumField : DebugUIHandlerField
- {
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- if (m_Field.enumValues.Length == 0)
- return;
-
- var array = m_Field.enumValues;
- int index = m_Field.currentIndex;
-
- if (index == array.Length - 1)
- {
- index = 0;
- }
- else
- {
- if (fast)
- {
- //check if quickSeparators have not been constructed
- //it is the case when not constructed with autoenum
- var separators = m_Field.quickSeparators;
- if (separators == null)
- {
- m_Field.InitQuickSeparators();
- separators = m_Field.quickSeparators;
- }
-
- int idxSup = 0;
- for (; idxSup < separators.Length && index + 1 > separators[idxSup]; ++idxSup) ;
- if (idxSup == separators.Length)
- {
- index = 0;
- }
- else
- {
- index = separators[idxSup];
- }
- }
- else
- {
- index += 1;
- }
- }
-
- m_Field.SetValue(array[index]);
- m_Field.currentIndex = index;
- UpdateValueLabel();
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- if (m_Field.enumValues.Length == 0)
- return;
-
- var array = m_Field.enumValues;
- int index = m_Field.currentIndex;
-
- if (index == 0)
- {
- if (fast)
- {
- //check if quickSeparators have not been constructed
- //it is thecase when not constructed with autoenum
- var separators = m_Field.quickSeparators;
- if (separators == null)
- {
- m_Field.InitQuickSeparators();
- separators = m_Field.quickSeparators;
- }
-
- index = separators[separators.Length - 1];
- }
- else
- {
- index = array.Length - 1;
- }
- }
- else
- {
- if (fast)
- {
- //check if quickSeparators have not been constructed
- //it is the case when not constructed with autoenum
- var separators = m_Field.quickSeparators;
- if (separators == null)
- {
- m_Field.InitQuickSeparators();
- separators = m_Field.quickSeparators;
- }
-
- int idxInf = separators.Length - 1;
- for (; idxInf > 0 && index <= separators[idxInf]; --idxInf) ;
- index = separators[idxInf];
- }
- else
- {
- index -= 1;
- }
- }
-
- m_Field.SetValue(array[index]);
- m_Field.currentIndex = index;
- UpdateValueLabel();
- }
-
- ///
- /// Update the label of the widget.
- ///
- public override void UpdateValueLabel()
- {
- int index = m_Field.currentIndex;
-
- // Fallback just in case, we may be handling sub/sectionned enums here
- if (index < 0)
- index = 0;
-
- SetLabelText(m_Field.enumNames[index].text);
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumField.cs.meta
deleted file mode 100644
index d4165a92795..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0ca07cb82ca30874c849ad6a8be4ce42
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumHistory.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumHistory.cs
deleted file mode 100644
index 2d47db72aae..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumHistory.cs
+++ /dev/null
@@ -1,73 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System.Collections;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for enum with history widget.
- ///
- public class DebugUIHandlerEnumHistory : DebugUIHandlerEnumField
- {
- Text[] historyValues;
- const float k_XOffset = 230f;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- int historyDepth = (widget as DebugUI.HistoryEnumField)?.historyDepth ?? 0;
- historyValues = new Text[historyDepth];
- float columnOffset = historyDepth > 0 ? k_XOffset / (float)historyDepth : 0f;
- for (int index = 0; index < historyDepth; ++index)
- {
- var historyValue = Instantiate(valueLabel, transform);
- Vector3 pos = historyValue.transform.position;
- pos.x += (index + 1) * columnOffset;
- historyValue.transform.position = pos;
- var text = historyValue.GetComponent();
- text.color = new Color32(110, 110, 110, 255);
- historyValues[index] = text;
- }
-
- //this call UpdateValueLabel which will rely on historyToggles
- base.SetWidget(widget);
- }
-
- ///
- /// Update the label of the widget.
- ///
- public override void UpdateValueLabel()
- {
- int index = m_Field.currentIndex;
-
- // Fallback just in case, we may be handling sub/sectionned enums here
- if (index < 0)
- index = 0;
-
- valueLabel.text = m_Field.enumNames[index].text;
-
- DebugUI.HistoryEnumField field = m_Field as DebugUI.HistoryEnumField;
- int historyDepth = field?.historyDepth ?? 0;
- for (int indexHistory = 0; indexHistory < historyDepth; ++indexHistory)
- {
- if (indexHistory < historyValues.Length && historyValues[indexHistory] != null)
- historyValues[indexHistory].text = field.enumNames[field.GetHistoryValue(indexHistory)].text;
- }
-
- if (isActiveAndEnabled)
- StartCoroutine(RefreshAfterSanitization());
- }
-
- IEnumerator RefreshAfterSanitization()
- {
- yield return null; //wait one frame
- m_Field.currentIndex = m_Field.getIndex();
- valueLabel.text = m_Field.enumNames[m_Field.currentIndex].text;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumHistory.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumHistory.cs.meta
deleted file mode 100644
index ef2163cc4ce..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerEnumHistory.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ecc0d22e5e3de604f9e4d3d8997e9122
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerField.cs
deleted file mode 100644
index 94f2b06e4d6..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerField.cs
+++ /dev/null
@@ -1,105 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// Base class for handling UI actions for widgets.
- ///
- /// Base type for the field
- public abstract class DebugUIHandlerField : DebugUIHandlerWidget
- where T : DebugUI.Widget
- {
- /// Text displayed for the "next" button.
- public Text nextButtonText;
- /// Text displayed for the "previous" button.
- public Text previousButtonText;
- /// Name of the enum field.
- public Text nameLabel;
- /// Value of the enum field.
- public Text valueLabel;
-
- ///
- /// The field
- ///
- internal protected T m_Field;
-
- ///
- /// Sets the widget and updates the label
- ///
- /// The
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
- UpdateValueLabel();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// State of the widget.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (nextButtonText != null)
- nextButtonText.color = colorSelected;
- if (previousButtonText != null)
- previousButtonText.color = colorSelected;
- nameLabel.color = colorSelected;
- valueLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- if (nextButtonText != null)
- nextButtonText.color = colorDefault;
- if (previousButtonText != null)
- previousButtonText.color = colorDefault;
- nameLabel.color = colorDefault;
- valueLabel.color = colorDefault;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- OnIncrement(false);
- }
-
- ///
- /// Update the label of the widget.
- ///
- public abstract void UpdateValueLabel();
-
- ///
- /// Sets the label text
- ///
- /// The text to set to the label
- protected void SetLabelText(string text)
- {
- // The UI implementation is tight with space, so let's just truncate the string here if too long.
- const int maxLength = 26;
- if (text.Length > maxLength)
- {
- text = text.Substring(0, maxLength - 3) + "...";
- }
-
- valueLabel.text = text;
- }
- }
-
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerField.cs.meta
deleted file mode 100644
index 3ade9fa669f..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a117669f07d7994419ebdfb1a79e13db
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFloatField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFloatField.cs
deleted file mode 100644
index a7fc5848044..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFloatField.cs
+++ /dev/null
@@ -1,84 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for float widget.
- ///
- public class DebugUIHandlerFloatField : DebugUIHandlerWidget
- {
- /// Name of the enum field.
- public Text nameLabel;
- /// Value of the enum field.
- public Text valueLabel;
- DebugUI.FloatField m_Field;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
- UpdateValueLabel();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- valueLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- valueLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- ChangeValue(fast, 1);
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- ChangeValue(fast, -1);
- }
-
- void ChangeValue(bool fast, float multiplier)
- {
- float value = m_Field.GetValue();
- value += m_Field.incStep * (fast ? m_Field.incStepMult : 1f) * multiplier;
- m_Field.SetValue(value);
- UpdateValueLabel();
- }
-
- void UpdateValueLabel()
- {
- valueLabel.text = m_Field.GetValue().ToString("N" + m_Field.decimals);
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFloatField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFloatField.cs.meta
deleted file mode 100644
index 83f83053544..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFloatField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 2c71addad67814c418e8376c7fabd008
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFoldout.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFoldout.cs
deleted file mode 100644
index 6fd28e64928..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFoldout.cs
+++ /dev/null
@@ -1,146 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for foldout widget.
- ///
- public class DebugUIHandlerFoldout : DebugUIHandlerWidget
- {
- /// Name of the Foldout.
- public Text nameLabel;
- /// Toggle value of the Foldout.
- public UIFoldout valueToggle;
-
- DebugUI.Foldout m_Field;
- DebugUIHandlerContainer m_Container;
-
- const float k_FoldoutXOffset = 215f;
- const float k_XOffset = 230f;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
- nameLabel.text = m_Field.displayName;
-
- int columnNumber = m_Field.columnLabels?.Length ?? 0;
- float columnOffset = columnNumber > 0 ? k_XOffset / (float)columnNumber : 0f;
- for (int index = 0; index < columnNumber; ++index)
- {
- var column = Instantiate(nameLabel.gameObject, GetComponent().contentHolder);
- column.AddComponent().ignoreLayout = true;
- var rectTransform = column.transform as RectTransform;
- var originalTransform = nameLabel.transform as RectTransform;
- rectTransform.anchorMax = rectTransform.anchorMin = new Vector2(0, 1);
- rectTransform.sizeDelta = new Vector2(100, 26);
- Vector3 pos = originalTransform.anchoredPosition;
- pos.x += (index + 1) * columnOffset + k_FoldoutXOffset;
- rectTransform.anchoredPosition = pos;
- rectTransform.pivot = new Vector2(0, 0.5f);
- rectTransform.eulerAngles = new Vector3(0, 0, 13);
- var text = column.GetComponent();
- text.fontSize = 15;
- text.text = m_Field.columnLabels[index];
- }
-
- UpdateValue();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (fromNext || valueToggle.isOn == false)
- {
- nameLabel.color = colorSelected;
- }
- else if (valueToggle.isOn)
- {
- if (m_Container.IsDirectChild(previous))
- {
- nameLabel.color = colorSelected;
- }
- else
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- }
- }
-
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- m_Field.SetValue(true);
- UpdateValue();
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- m_Field.SetValue(false);
- UpdateValue();
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- bool value = !m_Field.GetValue();
- m_Field.SetValue(value);
- UpdateValue();
- }
-
- void UpdateValue()
- {
- valueToggle.isOn = m_Field.GetValue();
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (!m_Field.GetValue() || m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFoldout.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFoldout.cs.meta
deleted file mode 100644
index 2ed3f327061..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerFoldout.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4e5dc9f9bba5df14fbe439bcc4c67063
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerGroup.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerGroup.cs
deleted file mode 100644
index 9d92b1cf7cd..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerGroup.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for group widget.
- ///
- public class DebugUIHandlerGroup : DebugUIHandlerWidget
- {
- /// Name of the group.
- public Text nameLabel;
- /// Header of the group.
- public Transform header;
- DebugUI.Container m_Field;
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
-
- if (m_Field.hideDisplayName)
- header.gameObject.SetActive(false);
- else
- nameLabel.text = m_Field.displayName;
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (!fromNext && !m_Container.IsDirectChild(previous))
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- return true;
- }
-
- return false;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerGroup.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerGroup.cs.meta
deleted file mode 100644
index 818f874bf1f..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerGroup.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c5d44b76204264d4eb90d4a92b067d7d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerHBox.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerHBox.cs
deleted file mode 100644
index 5d2007055a3..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerHBox.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for Horizontal Layout widget.
- ///
- public class DebugUIHandlerHBox : DebugUIHandlerWidget
- {
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Container = GetComponent();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (!fromNext && !m_Container.IsDirectChild(previous))
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- return true;
- }
-
- return false;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerHBox.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerHBox.cs.meta
deleted file mode 100644
index 6e77279ea85..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerHBox.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e8261e6f2e5fac44da64da2b23939e9a
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectFloatField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectFloatField.cs
deleted file mode 100644
index f05bcc9218b..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectFloatField.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for indirect float widget.
- ///
- public class DebugUIHandlerIndirectFloatField : DebugUIHandlerWidget
- {
- /// Name of the indirect float field.
- public Text nameLabel;
- /// Value of the indirect float field.
- public Text valueLabel;
-
- ///
- /// Getter function for this indirect widget.
- ///
- public Func getter;
- ///
- /// Setter function for this indirect widget.
- ///
- public Action setter;
-
- ///
- /// Getter function for the increment step of this indirect widget.
- ///
- public Func incStepGetter;
- ///
- /// Getter function for the increment step multiplier of this indirect widget.
- ///
- public Func incStepMultGetter;
- ///
- /// Getter function for the number of decimals of this indirect widget.
- ///
- public Func decimalsGetter;
-
- ///
- /// Initialize the indirect widget.
- ///
- public void Init()
- {
- UpdateValueLabel();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- valueLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- valueLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- ChangeValue(fast, 1);
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- ChangeValue(fast, -1);
- }
-
- void ChangeValue(bool fast, float multiplier)
- {
- float value = getter();
- value += incStepGetter() * (fast ? incStepMultGetter() : 1f) * multiplier;
- setter(value);
- UpdateValueLabel();
- }
-
- void UpdateValueLabel()
- {
- if (valueLabel != null)
- valueLabel.text = getter().ToString("N" + decimalsGetter());
- }
- }
-}
-
-#endif
-
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectFloatField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectFloatField.cs.meta
deleted file mode 100644
index 48376d8a5f6..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectFloatField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: c42b71ff0e23e2d4a8a32a2bc85acac0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectToggle.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectToggle.cs
deleted file mode 100644
index 52eba891e6c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectToggle.cs
+++ /dev/null
@@ -1,93 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for indirect toggle widget.
- ///
- public class DebugUIHandlerIndirectToggle : DebugUIHandlerWidget
- {
- ///
- /// Label of the widget.
- ///
- public Text nameLabel;
- /// Toggle of the toggle field.
- public Toggle valueToggle;
- /// Checkmark image.
- public Image checkmarkImage;
-
- ///
- /// Getter function for this indirect widget.
- ///
- public Func getter;
- ///
- /// Setter function for this indirect widget.
- ///
- public Action setter;
-
- // Should not be here, this is a byproduct of the Bitfield UI Handler implementation.
- internal int index;
-
- ///
- /// Initialize the indirect widget.
- ///
- public void Init()
- {
- UpdateValueLabel();
-
- valueToggle.onValueChanged.AddListener(OnToggleValueChanged);
- }
-
- void OnToggleValueChanged(bool value)
- {
- setter(index, value);
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- checkmarkImage.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- checkmarkImage.color = colorDefault;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- bool value = !getter(index);
- setter(index, value);
- UpdateValueLabel();
- }
-
- internal void UpdateValueLabel()
- {
- if (valueToggle != null)
- valueToggle.isOn = getter(index);
- }
- }
-}
-
-#endif
-
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectToggle.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectToggle.cs.meta
deleted file mode 100644
index df5a0e09589..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIndirectToggle.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0012fc4688b5d5342a441aa32c0e099e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIntField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIntField.cs
deleted file mode 100644
index f89a957cba2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIntField.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for integer widget.
- ///
- public class DebugUIHandlerIntField : DebugUIHandlerWidget
- {
- /// Name of the int field.
- public Text nameLabel;
- /// Value of the int field.
- public Text valueLabel;
- DebugUI.IntField m_Field;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
- UpdateValueLabel();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- valueLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- valueLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- ChangeValue(fast, 1);
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- ChangeValue(fast, -1);
- }
-
- void ChangeValue(bool fast, int multiplier)
- {
- int value = m_Field.GetValue();
- value += m_Field.incStep * (fast ? m_Field.intStepMult : 1) * multiplier;
- m_Field.SetValue(value);
- UpdateValueLabel();
- }
-
- void UpdateValueLabel()
- {
- if (valueLabel != null)
- valueLabel.text = m_Field.GetValue().ToString("N0");
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIntField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIntField.cs.meta
deleted file mode 100644
index 184f8426ad0..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerIntField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3de67e2fb3c96a542b808862989985e0
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerMessageBox.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerMessageBox.cs
deleted file mode 100644
index bcc8848b9a0..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerMessageBox.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for MessageBox widget.
- ///
- public class DebugUIHandlerMessageBox : DebugUIHandlerWidget
- {
- /// Name of the widget.
- public Text nameLabel;
-
- DebugUI.MessageBox m_Field;
-
- static Color32 k_WarningBackgroundColor = new Color32(231, 180, 3, 30);
- static Color32 k_WarningTextColor = new Color32(231, 180, 3, 255);
- static Color32 k_ErrorBackgroundColor = new Color32(231, 75, 3, 30);
- static Color32 k_ErrorTextColor = new Color32(231, 75, 3, 255);
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
-
- var image = GetComponent();
- switch (m_Field.style)
- {
- case DebugUI.MessageBox.Style.Warning:
- image.color = k_WarningBackgroundColor;
- break;
-
- case DebugUI.MessageBox.Style.Error:
- image.color = k_ErrorBackgroundColor;
- break;
- }
- }
-
- void Update()
- {
- nameLabel.text = m_Field.message;
- }
-
- ///
- /// Method called when the box is selected
- ///
- /// If is from next
- /// The previous
- /// Always returns false, indicating no special handling on selection.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- return false;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerMessageBox.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerMessageBox.cs.meta
deleted file mode 100644
index 9c64244ea97..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerMessageBox.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e25c98bed7eaeec4cb32c57a5280f85e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObject.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObject.cs
deleted file mode 100644
index 5eb752ead6c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObject.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for object widget.
- ///
- public class DebugUIHandlerObject : DebugUIHandlerWidget
- {
- /// Name of the value field.
- public Text nameLabel;
- /// Value of the value field.
- public Text valueLabel;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- var field = CastWidget();
-
- nameLabel.text = field.displayName;
- var obj = field.GetValue();
- valueLabel.text = obj != null ? obj.name : "None";
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- valueLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- valueLabel.color = colorDefault;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObject.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObject.cs.meta
deleted file mode 100644
index f183261a361..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObject.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b8b3da1ab40a53c49a3de1e3fe357ad2
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectList.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectList.cs
deleted file mode 100644
index 376261e67a2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectList.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for object list widget.
- ///
- public class DebugUIHandlerObjectList : DebugUIHandlerField
- {
- int m_Index;
-
- ///
- /// Sets the widget and updates the label
- ///
- /// The
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Index = 0;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- m_Index++;
- UpdateValueLabel();
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- m_Index--;
- UpdateValueLabel();
- }
-
- ///
- /// Update the label of the widget.
- ///
- public override void UpdateValueLabel()
- {
- string text = "Empty";
- var values = m_Field.GetValue();
- if (values != null)
- {
- m_Index = System.Math.Clamp(m_Index, 0, values.Length - 1);
- text = values[m_Index].name;
- }
- SetLabelText(text);
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectList.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectList.cs.meta
deleted file mode 100644
index 1dd8a908482..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectList.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 79e8dd95427d853478c168019e7ce191
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectPopupField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectPopupField.cs
deleted file mode 100644
index 441b2dc8d1f..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectPopupField.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System.Linq;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for object popup widget.
- ///
- public class DebugUIHandlerObjectPopupField : DebugUIHandlerField
- {
- int m_Index;
-
- ///
- /// Sets the widget and updates the label
- ///
- /// The
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Index = 0;
- }
-
- private void ChangeSelectedObject()
- {
- if (m_Field == null)
- return;
-
- var elements = m_Field.getObjects();
- if (elements == null)
- return;
-
- var elementsArray = elements.ToArray();
- var count = elementsArray.Length;
-
- if (m_Index >= count)
- {
- m_Index = 0;
- }
- else if (m_Index < 0)
- {
- m_Index = count - 1;
- }
-
- var newSelectedValue = elementsArray[m_Index];
- m_Field.SetValue(newSelectedValue);
-
- UpdateValueLabel();
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- m_Index++;
- ChangeSelectedObject();
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- m_Index--;
- ChangeSelectedObject();
- }
-
- ///
- /// Update the label of the widget.
- ///
- public override void UpdateValueLabel()
- {
- var selectedObject = m_Field.GetValue();
- string text = (selectedObject != null) ? selectedObject.name : "Empty";
- SetLabelText(text);
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectPopupField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectPopupField.cs.meta
deleted file mode 100644
index 85dc1b86f9b..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerObjectPopupField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 9721515c2a23578428cf3aa4626db09d
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPanel.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPanel.cs
deleted file mode 100644
index 4a20ed71f90..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPanel.cs
+++ /dev/null
@@ -1,126 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for panels.
- ///
- [CoreRPHelpURL("Rendering-Debugger")]
- public class DebugUIHandlerPanel : MonoBehaviour
- {
- /// Name of the panel.
- public Text nameLabel;
- /// Scroll rect of the panel.
- public ScrollRect scrollRect;
- /// Viewport of the panel.
- public RectTransform viewport;
- /// Associated canvas.
- public DebugUIHandlerCanvas Canvas;
-
- RectTransform m_ScrollTransform;
- RectTransform m_ContentTransform;
- RectTransform m_MaskTransform;
- DebugUIHandlerWidget m_ScrollTarget;
-
- ///
- /// The DebugUI.Panel instance that this handler is managing.
- ///
- protected internal DebugUI.Panel m_Panel;
-
- void OnEnable()
- {
- m_ScrollTransform = scrollRect.GetComponent();
- m_ContentTransform = GetComponent().contentHolder;
- m_MaskTransform = GetComponentInChildren(true).rectTransform;
- }
-
- internal void SetPanel(DebugUI.Panel panel)
- {
- m_Panel = panel;
- nameLabel.text = panel.displayName;
- }
-
- internal DebugUI.Panel GetPanel()
- {
- return m_Panel;
- }
-
- ///
- /// Select next panel on the canvas.
- ///
- public void SelectNextItem()
- {
- Canvas.SelectNextPanel();
- }
-
- ///
- /// Select previous panel on the canvas.
- ///
- public void SelectPreviousItem()
- {
- Canvas.SelectPreviousPanel();
- }
-
- ///
- /// Scrollbar value clicked via mouse/touch.
- ///
- public void OnScrollbarClicked()
- {
- DebugManager.instance.SetScrollTarget(null); // Release scroll target
- }
-
- internal void SetScrollTarget(DebugUIHandlerWidget target)
- {
- m_ScrollTarget = target;
- }
-
- // TODO: Jumps around with foldouts and the likes, fix me
- internal void UpdateScroll()
- {
- if (m_ScrollTarget == null)
- return;
-
- var targetTransform = m_ScrollTarget.GetComponent();
-
- float itemY = GetYPosInScroll(targetTransform);
- float targetY = GetYPosInScroll(m_MaskTransform);
- float normalizedDiffY = (targetY - itemY) / (m_ContentTransform.rect.size.y - m_ScrollTransform.rect.size.y);
- float normalizedPosY = scrollRect.verticalNormalizedPosition - normalizedDiffY;
- normalizedPosY = Mathf.Clamp01(normalizedPosY);
- scrollRect.verticalNormalizedPosition = Mathf.Lerp(scrollRect.verticalNormalizedPosition, normalizedPosY, Time.deltaTime * 10f);
- }
-
- float GetYPosInScroll(RectTransform target)
- {
- var pivotOffset = new Vector3(
- (0.5f - target.pivot.x) * target.rect.size.x,
- (0.5f - target.pivot.y) * target.rect.size.y,
- 0f
- );
- var localPos = target.localPosition + pivotOffset;
- var worldPos = target.parent.TransformPoint(localPos);
- return m_ScrollTransform.TransformPoint(worldPos).y;
- }
-
- internal DebugUIHandlerWidget GetFirstItem()
- {
- return GetComponent()
- .GetFirstItem();
- }
-
- ///
- /// Function to reset DebugManager, provided for UI.
- ///
- public void ResetDebugManager()
- {
- DebugManager.instance.Reset();
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPanel.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPanel.cs.meta
deleted file mode 100644
index 23bb43d3846..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPanel.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5f61540bb3be4c2409cf6d2f51435714
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPersistentCanvas.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPersistentCanvas.cs
deleted file mode 100644
index 938a0119a35..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPersistentCanvas.cs
+++ /dev/null
@@ -1,100 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System;
-using System.Collections.Generic;
-using UnityEngine.Rendering;
-
-namespace UnityEngine.Rendering.UI
-{
- [CoreRPHelpURL("Rendering-Debugger")]
- class DebugUIHandlerPersistentCanvas : MonoBehaviour
- {
- public RectTransform panel;
- public RectTransform valuePrefab;
-
- List m_Items = new List();
-
- // Toggles persistent value widget on/off.
- internal void Toggle(DebugUI.Value widget, string displayName = null)
- {
- int index = m_Items.FindIndex(x => x.GetWidget() == widget);
-
- // Remove
- if (index > -1)
- {
- var item = m_Items[index];
- CoreUtils.Destroy(item.gameObject);
- m_Items.RemoveAt(index);
- return;
- }
-
- // Add
- var go = Instantiate(valuePrefab, panel, false).gameObject;
- var uiHandler = go.GetComponent();
- uiHandler.SetWidget(widget);
- uiHandler.nameLabel.text = string.IsNullOrEmpty(displayName) ? widget.displayName : displayName;
- m_Items.Add(uiHandler);
- }
-
- List m_ValueTupleWidgets = new();
-
- // For ValueTuples (multiple values on one row), we cycle through the columns, and turn the widget
- // off after the last column.
- internal void Toggle(DebugUI.ValueTuple widget, int? forceTupleIndex = null)
- {
- var val = m_ValueTupleWidgets.Find(x => x == widget);
- int tupleIndex = val?.pinnedElementIndex ?? -1;
-
- // Clear old widget
- if (val != null)
- {
- m_ValueTupleWidgets.Remove(val);
- Toggle(widget.values[tupleIndex]);
- }
-
- if (forceTupleIndex != null)
- tupleIndex = forceTupleIndex.Value;
-
- // Enable next widget (unless at the last index)
- if (tupleIndex + 1 < widget.numElements)
- {
- widget.pinnedElementIndex = tupleIndex + 1;
- // Add column to name
- string displayName = widget.displayName;
- if (widget.parent is DebugUI.Foldout)
- {
- var columnLabels = (widget.parent as DebugUI.Foldout).columnLabels;
- if (columnLabels != null && widget.pinnedElementIndex < columnLabels.Length)
- {
- displayName += $" ({columnLabels[widget.pinnedElementIndex]})";
- }
- }
-
- Toggle(widget.values[widget.pinnedElementIndex], displayName);
- m_ValueTupleWidgets.Add(widget);
- }
- else
- {
- widget.pinnedElementIndex = -1;
- }
- }
-
- internal bool IsEmpty()
- {
- return m_Items.Count == 0;
- }
-
- internal void Clear()
- {
- foreach (var item in m_Items)
- CoreUtils.Destroy(item.gameObject);
-
- m_Items.Clear();
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPersistentCanvas.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPersistentCanvas.cs.meta
deleted file mode 100644
index 6364c34dbb0..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerPersistentCanvas.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 87177621604658d4e893f55be7cfae4a
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerProgressBar.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerProgressBar.cs
deleted file mode 100644
index f34e517237c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerProgressBar.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for progress bar widget.
- ///
- public class DebugUIHandlerProgressBar : DebugUIHandlerWidget
- {
- /// Name of the progress bar.
- public Text nameLabel;
- /// Value of the progress bar.
- public Text valueLabel;
- /// Rectangle representing the progress bar.
- public RectTransform progressBarRect;
-
- DebugUI.ProgressBarValue m_Value;
-
- float m_Timer;
-
- ///
- /// OnEnable implementation.
- ///
- protected override void OnEnable()
- {
- m_Timer = 0f;
- }
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Value = CastWidget();
- nameLabel.text = m_Value.displayName;
- UpdateValue();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- void Update()
- {
- if (m_Timer >= m_Value.refreshRate)
- {
- UpdateValue();
- m_Timer -= m_Value.refreshRate;
- }
-
- m_Timer += Time.deltaTime;
- }
-
- void UpdateValue()
- {
- float value = (float)m_Value.GetValue();
- valueLabel.text = m_Value.FormatString(value);
-
- Vector3 scale = progressBarRect.localScale;
- scale.x = value;
- progressBarRect.localScale = scale;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerProgressBar.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerProgressBar.cs.meta
deleted file mode 100644
index bebd9c8a465..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerProgressBar.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 1ad6bc96b5de44ad93f820fd338ee684
-timeCreated: 1625131386
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRenderingLayerField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRenderingLayerField.cs
deleted file mode 100644
index ea29e7b0e9a..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRenderingLayerField.cs
+++ /dev/null
@@ -1,159 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using System.Collections.Generic;
-using UnityEngine.Assertions;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for RenderingLayerField widget.
- ///
- public class DebugUIHandlerRenderingLayerField : DebugUIHandlerWidget
- {
- /// Name of the widget.
- public Text nameLabel;
- /// Value toggle.
- public UIFoldout valueToggle;
-
- /// Toggles for the RenderingLayerField.
- public List toggles;
-
- DebugUI.RenderingLayerField m_Field;
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
- nameLabel.text = m_Field.displayName;
-
- int toggleIndex = 0;
- var count = m_Field.renderingLayersNames.Length - 1;
- foreach (var layerName in m_Field.renderingLayersNames)
- {
- if (toggleIndex >= toggles.Count)
- continue;
-
- var toggle = toggles[toggleIndex];
- toggle.getter = GetValue;
- toggle.setter = SetValue;
- toggle.nextUIHandler = toggleIndex < count ? toggles[toggleIndex + 1] : null;
- toggle.previousUIHandler = toggleIndex > 0 ? toggles[toggleIndex - 1] : null;
- toggle.parentUIHandler = this;
- toggle.index = toggleIndex;
- toggle.nameLabel.text = layerName;
- toggle.Init();
- toggleIndex++;
- }
-
- // Destroy the remaining toggles outside of the range of the displayed enum.
- for (; toggleIndex < toggles.Count; ++toggleIndex)
- {
- CoreUtils.Destroy(toggles[toggleIndex].gameObject);
- toggles[toggleIndex] = null;
- }
- }
-
- bool GetValue(int index)
- {
- var mask = m_Field.GetValue();
- return (mask & (1u << index)) != 0;
- }
-
- void SetValue(int index, bool value)
- {
- var mask = m_Field.GetValue();
- if (value)
- mask |= 1 << index;
- else
- mask &= ~(1 << index);
- m_Field.SetValue(mask);
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (fromNext || valueToggle.isOn == false)
- {
- nameLabel.color = colorSelected;
- }
- else if (valueToggle.isOn)
- {
- if (m_Container.IsDirectChild(previous))
- {
- nameLabel.color = colorSelected;
- }
- else
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- }
- }
-
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- valueToggle.isOn = true;
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- valueToggle.isOn = false;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- valueToggle.isOn = !valueToggle.isOn;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (!valueToggle.isOn || m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRenderingLayerField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRenderingLayerField.cs.meta
deleted file mode 100644
index 600e05f1b49..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRenderingLayerField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ea44ef5968bb44a48b7855c36dae02c4
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRow.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRow.cs
deleted file mode 100644
index f06c3a9d71d..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRow.cs
+++ /dev/null
@@ -1,131 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for row widget.
- ///
- public class DebugUIHandlerRow : DebugUIHandlerFoldout
- {
- float m_Timer;
-
- ///
- /// OnEnable implementation.
- ///
- protected override void OnEnable()
- {
- m_Timer = 0f;
- }
-
- GameObject GetChild(int index)
- {
- if (index < 0)
- return null;
-
- if (gameObject.transform != null)
- {
- var firstChild = gameObject.transform.GetChild(1);
- if (firstChild != null && firstChild.childCount > index)
- {
- return firstChild.GetChild(index).gameObject;
- }
- }
-
- return null;
- }
-
- bool TryGetChild(int index, out GameObject child)
- {
- child = GetChild(index);
- return child != null;
- }
-
- bool IsActive(DebugUI.Table table, int index, GameObject child)
- {
- if (table == null || !table.GetColumnVisibility(index))
- return false;
-
- var valueChild = child.transform.Find("Value");
- if (valueChild != null && valueChild.TryGetComponent(out var text))
- return !string.IsNullOrEmpty(text.text);
-
- return true;
- }
-
- ///
- /// Update implementation.
- ///
- protected void Update()
- {
- var row = CastWidget();
- var table = row.parent as DebugUI.Table;
-
- float refreshRate = 0.1f;
- bool refreshRow = m_Timer >= refreshRate;
- if (refreshRow)
- m_Timer -= refreshRate;
- m_Timer += Time.deltaTime;
-
- for (int i = 0; i < row.children.Count; i++)
- {
- if (!TryGetChild(i, out var child))
- continue;
-
- bool active = IsActive(table, i, child);
- if (child != null)
- child.SetActive(active);
- if (active && refreshRow)
- {
- if (child.TryGetComponent(out var color))
- color.UpdateColor();
- if (child.TryGetComponent(out var toggle))
- toggle.UpdateValueLabel();
- if (child.TryGetComponent(out var list))
- list.UpdateValueLabel();
- }
- }
-
- // Update previous and next ui handlers to skip hidden volumes
- var itemWidget = GetChild(0).GetComponent();
- DebugUIHandlerWidget previous = null;
- for (int i = 0; i < row.children.Count; i++)
- {
- itemWidget.previousUIHandler = previous;
- if (!TryGetChild(i, out var child))
- continue;
-
- if (IsActive(table, i, child))
- previous = itemWidget;
-
- bool found = false;
- for (int j = i + 1; j < row.children.Count; j++)
- {
- if (!TryGetChild(j, out var innerChild))
- continue;
-
- if (IsActive(table, j, innerChild))
- {
- var childWidget = child.GetComponent();
- itemWidget.nextUIHandler = childWidget;
- itemWidget = childWidget;
- i = j - 1;
- found = true;
- break;
- }
- }
- if (!found)
- {
- itemWidget.nextUIHandler = null;
- break;
- }
- }
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRow.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRow.cs.meta
deleted file mode 100644
index 9a6c6a430a2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerRow.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4822e5675c12bf14d93b254d27ec8bd7
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggle.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggle.cs
deleted file mode 100644
index 95b00f810eb..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggle.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for toggle widget.
- ///
- public class DebugUIHandlerToggle : DebugUIHandlerWidget
- {
- /// Name of the toggle.
- public Text nameLabel;
- /// Value of the toggle.
- public Toggle valueToggle;
- /// Checkermark image.
- public Image checkmarkImage;
-
- ///
- /// The DebugUI.BoolField instance that represents the data and state of the toggle widget managed by this handler.
- ///
- protected internal DebugUI.BoolField m_Field;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
- UpdateValueLabel();
-
- valueToggle.onValueChanged.AddListener(OnToggleValueChanged);
- }
-
- void OnToggleValueChanged(bool value)
- {
- m_Field.SetValue(value);
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- checkmarkImage.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- checkmarkImage.color = colorDefault;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- bool value = !m_Field.GetValue();
- m_Field.SetValue(value);
- UpdateValueLabel();
- }
-
- ///
- /// Update the label.
- ///
- internal protected virtual void UpdateValueLabel()
- {
- if (valueToggle != null)
- valueToggle.isOn = m_Field.GetValue();
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggle.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggle.cs.meta
deleted file mode 100644
index 0151082cbd8..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggle.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 99811d558fd910d4b95f1fd7c0ba9ce9
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggleHistory.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggleHistory.cs
deleted file mode 100644
index 7e9abb9151c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggleHistory.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-using System.Collections;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for toggle with history widget.
- ///
- public class DebugUIHandlerToggleHistory : DebugUIHandlerToggle
- {
- Toggle[] historyToggles;
- const float k_XOffset = 230f;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- int historyDepth = (widget as DebugUI.HistoryBoolField)?.historyDepth ?? 0;
- historyToggles = new Toggle[historyDepth];
- float columnOffset = historyDepth > 0 ? k_XOffset / (float)historyDepth : 0f;
- for (int index = 0; index < historyDepth; ++index)
- {
- var historyToggle = Instantiate(valueToggle, transform);
- Vector3 pos = historyToggle.transform.position;
- pos.x += (index + 1) * columnOffset;
- historyToggle.transform.position = pos;
- var background = historyToggle.transform.GetChild(0).GetComponent();
- background.sprite = Sprite.Create(Texture2D.whiteTexture, new Rect(-1, -1, 2, 2), Vector2.zero);
- background.color = new Color32(50, 50, 50, 120);
- var checkmark = background.transform.GetChild(0).GetComponent();
- checkmark.color = new Color32(110, 110, 110, 255);
- historyToggles[index] = historyToggle.GetComponent();
- }
-
- //this call UpdateValueLabel which will rely on historyToggles
- base.SetWidget(widget);
- }
-
- ///
- /// Update the label.
- ///
- internal protected override void UpdateValueLabel()
- {
- base.UpdateValueLabel();
- DebugUI.HistoryBoolField field = m_Field as DebugUI.HistoryBoolField;
- int historyDepth = field?.historyDepth ?? 0;
- for (int index = 0; index < historyDepth; ++index)
- {
- if (index < historyToggles.Length && historyToggles[index] != null)
- historyToggles[index].isOn = field.GetHistoryValue(index);
- }
-
- if (isActiveAndEnabled)
- StartCoroutine(RefreshAfterSanitization());
- }
-
- IEnumerator RefreshAfterSanitization()
- {
- yield return null; //wait one frame
- valueToggle.isOn = m_Field.getter();
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggleHistory.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggleHistory.cs.meta
deleted file mode 100644
index 9885328784b..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerToggleHistory.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5535c6474b864a44eb65121514d1edd2
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerUIntField.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerUIntField.cs
deleted file mode 100644
index dd17088cccc..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerUIntField.cs
+++ /dev/null
@@ -1,91 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-using System;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for unsigned integer widget.
- ///
- public class DebugUIHandlerUIntField : DebugUIHandlerWidget
- {
- /// Name of the indirect uint field.
- public Text nameLabel;
- /// Value of the indirect uint field.
- public Text valueLabel;
- DebugUI.UIntField m_Field;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
- UpdateValueLabel();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- valueLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- valueLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- ChangeValue(fast, 1);
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- ChangeValue(fast, -1);
- }
-
- void ChangeValue(bool fast, int multiplier)
- {
- long value = m_Field.GetValue();
-
- if (value == 0 && multiplier < 0)
- return;
-
- value += m_Field.incStep * (fast ? m_Field.intStepMult : 1) * multiplier;
- m_Field.SetValue((uint)value);
- UpdateValueLabel();
- }
-
- void UpdateValueLabel()
- {
- if (valueLabel != null)
- valueLabel.text = m_Field.GetValue().ToString("N0");
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerUIntField.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerUIntField.cs.meta
deleted file mode 100644
index f30741d71b2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerUIntField.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e4700d8d03bde1e4c9138b22dc84d06e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVBox.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVBox.cs
deleted file mode 100644
index 5454b025dd3..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVBox.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for vertical layoyut widget.
- ///
- public class DebugUIHandlerVBox : DebugUIHandlerWidget
- {
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Container = GetComponent();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (!fromNext && !m_Container.IsDirectChild(previous))
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- return true;
- }
-
- return false;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVBox.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVBox.cs.meta
deleted file mode 100644
index d223a16de11..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVBox.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: ee7ce141c3937674f8ac247bbcf63711
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValue.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValue.cs
deleted file mode 100644
index 34dd8524175..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValue.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for value widgets.
- ///
- public class DebugUIHandlerValue : DebugUIHandlerWidget
- {
- /// Name of the value field.
- public Text nameLabel;
- /// Value of the value field.
- public Text valueLabel;
-
- DebugUI.Value m_Field;
- ///
- /// An internal timer used by the value widget to determine when to refresh the displayed value.
- ///
- protected internal float m_Timer;
- static readonly Color k_ZeroColor = Color.gray;
-
- ///
- /// OnEnable implementation.
- ///
- protected override void OnEnable()
- {
- m_Timer = 0f;
- }
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- valueLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- valueLabel.color = colorDefault;
- }
-
- void Update()
- {
- if (m_Timer >= m_Field.refreshRate)
- {
- var value = m_Field.GetValue();
- valueLabel.text = m_Field.FormatString(value);
- // De-emphasize zero values by switching to dark gray color
- if (value is float)
- valueLabel.color = (float)value == 0f ? k_ZeroColor : colorDefault;
- m_Timer -= m_Field.refreshRate;
- }
-
- m_Timer += Time.deltaTime;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValue.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValue.cs.meta
deleted file mode 100644
index 6a3068d85d9..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValue.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: bc78ce7c3bda3b845b1e94eade19277f
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValueTuple.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValueTuple.cs
deleted file mode 100644
index 77cce3a8bbe..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValueTuple.cs
+++ /dev/null
@@ -1,121 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-using System;
-using System.Collections;
-using UnityEngine.Assertions;
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for value tuple widget.
- ///
- public class DebugUIHandlerValueTuple : DebugUIHandlerWidget
- {
- /// Name of the value field.
- public Text nameLabel;
- /// Value of the value field.
- public Text valueLabel;
-
- ///
- /// The DebugUI.ValueTuple instance that represents the data and state of the tuple value widget managed by this handler.
- ///
- protected internal DebugUI.ValueTuple m_Field;
-
- ///
- /// The text elements used to display the values of the tuple value widget on the UI.
- ///
- protected internal Text[] valueElements;
-
- const float k_XOffset = 230f;
- float m_Timer;
- static readonly Color k_ZeroColor = Color.gray;
-
- ///
- /// OnEnable implementation.
- ///
- protected override void OnEnable()
- {
- m_Timer = 0f;
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- nameLabel.color = colorSelected;
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- m_Widget = widget;
- m_Field = CastWidget();
- nameLabel.text = m_Field.displayName;
-
- Debug.Assert(m_Field.numElements > 0);
- int numElements = m_Field.numElements;
- valueElements = new Text[numElements];
- valueElements[0] = valueLabel;
- float columnOffset = k_XOffset / (float)numElements;
- for (int index = 1; index < numElements; ++index)
- {
- var valueElement = Instantiate(valueLabel.gameObject, transform);
- valueElement.AddComponent().ignoreLayout = true;
- var rectTransform = valueElement.transform as RectTransform;
- var originalTransform = nameLabel.transform as RectTransform;
- rectTransform.anchorMax = rectTransform.anchorMin = new Vector2(0, 1);
- rectTransform.sizeDelta = new Vector2(100, 26);
- Vector3 pos = originalTransform.anchoredPosition;
- pos.x += (index + 1) * columnOffset + 200f;
- rectTransform.anchoredPosition = pos;
- rectTransform.pivot = new Vector2(0, 1);
- valueElements[index] = valueElement.GetComponent();
- }
- }
-
- internal virtual void UpdateValueLabels()
- {
- for (int index = 0; index < m_Field.numElements; ++index)
- {
- if (index < valueElements.Length && valueElements[index] != null)
- {
- var value = m_Field.values[index].GetValue();
- valueElements[index].text = m_Field.values[index].FormatString(value);
- // De-emphasize zero values by switching to dark gray color
- if (value is float)
- valueElements[index].color = (float)value == 0f ? k_ZeroColor : colorDefault;
- }
- }
- }
-
- void Update()
- {
- if (m_Field != null && m_Timer >= m_Field.refreshRate)
- {
- UpdateValueLabels();
- m_Timer -= m_Field.refreshRate;
- }
-
- m_Timer += Time.deltaTime;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValueTuple.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValueTuple.cs.meta
deleted file mode 100644
index 595c008304c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerValueTuple.cs.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-fileFormatVersion: 2
-guid: 4df5db2b89304eb1a8d26c7a547149f9
-timeCreated: 1628504094
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector2.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector2.cs
deleted file mode 100644
index d15c663d1e5..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector2.cs
+++ /dev/null
@@ -1,144 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for vector2 widgets.
- ///
- public class DebugUIHandlerVector2 : DebugUIHandlerWidget
- {
- /// Name of the Vector2 field.
- public Text nameLabel;
- /// Value of the Vector2 toggle.
- public UIFoldout valueToggle;
-
- /// X float field.
- public DebugUIHandlerIndirectFloatField fieldX;
- /// Y float field.
- public DebugUIHandlerIndirectFloatField fieldY;
-
- DebugUI.Vector2Field m_Field;
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
- nameLabel.text = m_Field.displayName;
-
- fieldX.getter = () => m_Field.GetValue().x;
- fieldX.setter = x => SetValue(x, x: true);
- fieldX.nextUIHandler = fieldY;
- SetupSettings(fieldX);
-
- fieldY.getter = () => m_Field.GetValue().y;
- fieldY.setter = x => SetValue(x, y: true);
- fieldY.previousUIHandler = fieldX;
- SetupSettings(fieldY);
- }
-
- void SetValue(float v, bool x = false, bool y = false)
- {
- var vec = m_Field.GetValue();
- if (x) vec.x = v;
- if (y) vec.y = v;
- m_Field.SetValue(vec);
- }
-
- void SetupSettings(DebugUIHandlerIndirectFloatField field)
- {
- field.parentUIHandler = this;
- field.incStepGetter = () => m_Field.incStep;
- field.incStepMultGetter = () => m_Field.incStepMult;
- field.decimalsGetter = () => m_Field.decimals;
- field.Init();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (fromNext || valueToggle.isOn == false)
- {
- nameLabel.color = colorSelected;
- }
- else if (valueToggle.isOn)
- {
- if (m_Container.IsDirectChild(previous))
- {
- nameLabel.color = colorSelected;
- }
- else
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- }
- }
-
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- valueToggle.isOn = true;
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- valueToggle.isOn = false;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- valueToggle.isOn = !valueToggle.isOn;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (!valueToggle.isOn || m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector2.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector2.cs.meta
deleted file mode 100644
index 4a64ff850ae..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector2.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 45cb393cffafe3e4292c35a3a3a94c26
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector3.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector3.cs
deleted file mode 100644
index f561da84f43..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector3.cs
+++ /dev/null
@@ -1,154 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for vector3 widget.
- ///
- public class DebugUIHandlerVector3 : DebugUIHandlerWidget
- {
- /// Name of the Vector3 field.
- public Text nameLabel;
- /// Value of the Vector3 toggle.
- public UIFoldout valueToggle;
-
- /// X float field.
- public DebugUIHandlerIndirectFloatField fieldX;
- /// Y float field.
- public DebugUIHandlerIndirectFloatField fieldY;
- /// Z float field.
- public DebugUIHandlerIndirectFloatField fieldZ;
-
- DebugUI.Vector3Field m_Field;
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
- nameLabel.text = m_Field.displayName;
-
- fieldX.getter = () => m_Field.GetValue().x;
- fieldX.setter = v => SetValue(v, x: true);
- fieldX.nextUIHandler = fieldY;
- SetupSettings(fieldX);
-
- fieldY.getter = () => m_Field.GetValue().y;
- fieldY.setter = v => SetValue(v, y: true);
- fieldY.previousUIHandler = fieldX;
- fieldY.nextUIHandler = fieldZ;
- SetupSettings(fieldY);
-
- fieldZ.getter = () => m_Field.GetValue().z;
- fieldZ.setter = v => SetValue(v, z: true);
- fieldZ.previousUIHandler = fieldY;
- SetupSettings(fieldZ);
- }
-
- void SetValue(float v, bool x = false, bool y = false, bool z = false)
- {
- var vec = m_Field.GetValue();
- if (x) vec.x = v;
- if (y) vec.y = v;
- if (z) vec.z = v;
- m_Field.SetValue(vec);
- }
-
- void SetupSettings(DebugUIHandlerIndirectFloatField field)
- {
- field.parentUIHandler = this;
- field.incStepGetter = () => m_Field.incStep;
- field.incStepMultGetter = () => m_Field.incStepMult;
- field.decimalsGetter = () => m_Field.decimals;
- field.Init();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (fromNext || valueToggle.isOn == false)
- {
- nameLabel.color = colorSelected;
- }
- else if (valueToggle.isOn)
- {
- if (m_Container.IsDirectChild(previous))
- {
- nameLabel.color = colorSelected;
- }
- else
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- }
- }
-
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- valueToggle.isOn = true;
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- valueToggle.isOn = false;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- valueToggle.isOn = !valueToggle.isOn;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (!valueToggle.isOn || m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector3.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector3.cs.meta
deleted file mode 100644
index 9fe7cb9a5d2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector3.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: cd072512faf9def4aab6bf02a353e37a
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector4.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector4.cs
deleted file mode 100644
index d9d1283463d..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector4.cs
+++ /dev/null
@@ -1,162 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// DebugUIHandler for vector4 widget.
- ///
- public class DebugUIHandlerVector4 : DebugUIHandlerWidget
- {
- /// Name of the Vector4 field.
- public Text nameLabel;
- /// Value of the Vector4 toggle.
- public UIFoldout valueToggle;
-
- /// X float field.
- public DebugUIHandlerIndirectFloatField fieldX;
- /// Y float field.
- public DebugUIHandlerIndirectFloatField fieldY;
- /// Z float field.
- public DebugUIHandlerIndirectFloatField fieldZ;
- /// W float field.
- public DebugUIHandlerIndirectFloatField fieldW;
-
- DebugUI.Vector4Field m_Field;
- DebugUIHandlerContainer m_Container;
-
- internal override void SetWidget(DebugUI.Widget widget)
- {
- base.SetWidget(widget);
- m_Field = CastWidget();
- m_Container = GetComponent();
- nameLabel.text = m_Field.displayName;
-
- fieldX.getter = () => m_Field.GetValue().x;
- fieldX.setter = x => SetValue(x, x: true);
- fieldX.nextUIHandler = fieldY;
- SetupSettings(fieldX);
-
- fieldY.getter = () => m_Field.GetValue().y;
- fieldY.setter = x => SetValue(x, y: true);
- fieldY.previousUIHandler = fieldX;
- fieldY.nextUIHandler = fieldZ;
- SetupSettings(fieldY);
-
- fieldZ.getter = () => m_Field.GetValue().z;
- fieldZ.setter = x => SetValue(x, z: true);
- fieldZ.previousUIHandler = fieldY;
- fieldZ.nextUIHandler = fieldW;
- SetupSettings(fieldZ);
-
- fieldW.getter = () => m_Field.GetValue().w;
- fieldW.setter = x => SetValue(x, w: true);
- fieldW.previousUIHandler = fieldZ;
- SetupSettings(fieldW);
- }
-
- void SetValue(float v, bool x = false, bool y = false, bool z = false, bool w = false)
- {
- var vec = m_Field.GetValue();
- if (x) vec.x = v;
- if (y) vec.y = v;
- if (z) vec.z = v;
- if (w) vec.w = v;
- m_Field.SetValue(vec);
- }
-
- void SetupSettings(DebugUIHandlerIndirectFloatField field)
- {
- field.parentUIHandler = this;
- field.incStepGetter = () => m_Field.incStep;
- field.incStepMultGetter = () => m_Field.incStepMult;
- field.decimalsGetter = () => m_Field.decimals;
- field.Init();
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- if (fromNext || valueToggle.isOn == false)
- {
- nameLabel.color = colorSelected;
- }
- else if (valueToggle.isOn)
- {
- if (m_Container.IsDirectChild(previous))
- {
- nameLabel.color = colorSelected;
- }
- else
- {
- var lastItem = m_Container.GetLastItem();
- DebugManager.instance.ChangeSelection(lastItem, false);
- }
- }
-
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public override void OnDeselection()
- {
- nameLabel.color = colorDefault;
- }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public override void OnIncrement(bool fast)
- {
- valueToggle.isOn = true;
- }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public override void OnDecrement(bool fast)
- {
- valueToggle.isOn = false;
- }
-
- ///
- /// OnAction implementation.
- ///
- public override void OnAction()
- {
- valueToggle.isOn = !valueToggle.isOn;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public override DebugUIHandlerWidget Next()
- {
- if (!valueToggle.isOn || m_Container == null)
- return base.Next();
-
- var firstChild = m_Container.GetFirstItem();
-
- if (firstChild == null)
- return base.Next();
-
- return firstChild;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector4.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector4.cs.meta
deleted file mode 100644
index 4546e22a488..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerVector4.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 3324982f72b9e2c468cca0fb7a753195
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerWidget.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerWidget.cs
deleted file mode 100644
index 6ee1dc30642..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerWidget.cs
+++ /dev/null
@@ -1,150 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-using System;
-
-namespace UnityEngine.Rendering.UI
-{
- ///
- /// Base class for handling UI actions for widgets.
- ///
- [CoreRPHelpURL("Rendering-Debugger")]
- public class DebugUIHandlerWidget : MonoBehaviour
- {
- ///
- /// Default widget color.
- ///
- [HideInInspector]
- public Color colorDefault = new Color(0.8f, 0.8f, 0.8f, 1f);
-
- ///
- /// Selected widget color.
- ///
- [HideInInspector]
- public Color colorSelected = new Color(0.25f, 0.65f, 0.8f, 1f);
-
- ///
- /// Parent widget UI Handler.
- ///
- public DebugUIHandlerWidget parentUIHandler { get; set; }
- ///
- /// Previous widget UI Handler.
- ///
- public DebugUIHandlerWidget previousUIHandler { get; set; }
- ///
- /// Next widget UI Handler.
- ///
- public DebugUIHandlerWidget nextUIHandler { get; set; }
-
- ///
- /// Associated widget.
- ///
- protected DebugUI.Widget m_Widget;
-
-
- ///
- /// OnEnable implementation.
- ///
- protected virtual void OnEnable() { }
-
- internal virtual void SetWidget(DebugUI.Widget widget)
- {
- m_Widget = widget;
- }
-
- internal DebugUI.Widget GetWidget()
- {
- return m_Widget;
- }
-
- ///
- /// Casts the widget to the correct type.
- ///
- /// Type of the widget.
- /// Properly cast reference to the widget.
- protected T CastWidget()
- where T : DebugUI.Widget
- {
- var casted = m_Widget as T;
- string typeName = m_Widget == null ? "null" : m_Widget.GetType().ToString();
-
- if (casted == null)
- throw new InvalidOperationException("Can't cast " + typeName + " to " + typeof(T));
-
- return casted;
- }
-
- ///
- /// OnSelection implementation.
- ///
- /// True if the selection wrapped around.
- /// Previous widget.
- /// True if the selection is allowed.
- public virtual bool OnSelection(bool fromNext, DebugUIHandlerWidget previous)
- {
- return true;
- }
-
- ///
- /// OnDeselection implementation.
- ///
- public virtual void OnDeselection() { }
-
- ///
- /// OnAction implementation.
- ///
- public virtual void OnAction() { }
-
- ///
- /// OnIncrement implementation.
- ///
- /// True if incrementing fast.
- public virtual void OnIncrement(bool fast) { }
-
- ///
- /// OnDecrement implementation.
- ///
- /// Trye if decrementing fast.
- public virtual void OnDecrement(bool fast) { }
-
- ///
- /// Previous implementation.
- ///
- /// Previous widget UI handler, parent if there is none.
- public virtual DebugUIHandlerWidget Previous()
- {
- return previousUIHandler != null ? previousUIHandler : parentUIHandler;
- }
-
- ///
- /// Next implementation.
- ///
- /// Next widget UI handler, parent if there is none.
- public virtual DebugUIHandlerWidget Next()
- {
- if (nextUIHandler != null)
- return nextUIHandler;
-
- if (parentUIHandler != null)
- {
- var p = parentUIHandler;
- while (p != null)
- {
- var n = p.nextUIHandler;
-
- if (n != null)
- return n;
-
- p = p.parentUIHandler;
- }
- }
-
- return null;
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerWidget.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerWidget.cs.meta
deleted file mode 100644
index cb9b99bb6a7..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/DebugUIHandlerWidget.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: b70527f884154e34488f81fce789ef50
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/UIFoldout.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/UIFoldout.cs
deleted file mode 100644
index 4db7bf2527b..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/UIFoldout.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-#if ENABLE_UGUI_PACKAGE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
-#define ENABLE_RENDERING_DEBUGGER_UI
-#endif
-#if ENABLE_RENDERING_DEBUGGER_UI
-
-
-using UnityEngine.UI;
-
-namespace UnityEngine.Rendering.UI
-{
- /// Foldout in the DebugMenu
- [ExecuteAlways]
- public class UIFoldout : Toggle
- {
- /// Contents inside the toggle
- public GameObject content;
- /// Arror in state opened
- public GameObject arrowOpened;
- /// Arror in state closed
- public GameObject arrowClosed;
-
- /// Start of this GameObject lifecicle
- protected override void Start()
- {
- base.Start();
- onValueChanged.AddListener(SetState);
- SetState(isOn);
- }
-
-#pragma warning disable 108,114
- void OnValidate()
- {
- SetState(isOn, false);
- }
-
-#pragma warning restore 108,114
-
- /// Change the state of this foldout
- /// The new State
- public void SetState(bool state)
- {
- SetState(state, true);
- }
-
- /// Change the state of this foldout
- /// The new State
- /// If True, the layout will be rebuild
- public void SetState(bool state, bool rebuildLayout)
- {
- if (arrowOpened == null || arrowClosed == null || content == null)
- return;
-
- if (arrowOpened.activeSelf != state)
- arrowOpened.SetActive(state);
-
- if (arrowClosed.activeSelf == state)
- arrowClosed.SetActive(!state);
-
- if (content.activeSelf != state)
- content.SetActive(state);
-
- if (rebuildLayout)
- LayoutRebuilder.ForceRebuildLayoutImmediate(transform.parent as RectTransform);
- }
- }
-}
-
-#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/UIFoldout.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/UIFoldout.cs.meta
deleted file mode 100644
index 18adc4e24a6..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Scripts/UIFoldout.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e4786b5477cac0a42855b21fdaa2242f
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIArrowDown.png b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIArrowDown.png
deleted file mode 100644
index 5065dbf4da3..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIArrowDown.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIArrowDown.png.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIArrowDown.png.meta
deleted file mode 100644
index dff91e5a1b8..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIArrowDown.png.meta
+++ /dev/null
@@ -1,103 +0,0 @@
-fileFormatVersion: 2
-guid: f224bfd122877a34aa49c63693fc317b
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 10
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 0
- aniso: -1
- mipBias: -100
- wrapU: 1
- wrapV: 1
- wrapW: -1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 0
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID: 90c9d85a941678d4baaa88ac23dfb063
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UICheckMark.png b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UICheckMark.png
deleted file mode 100644
index 7799d32b4e9..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UICheckMark.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UICheckMark.png.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UICheckMark.png.meta
deleted file mode 100644
index 9fa133e4361..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UICheckMark.png.meta
+++ /dev/null
@@ -1,103 +0,0 @@
-fileFormatVersion: 2
-guid: b346b2a2df1d290438be3287b6419408
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 10
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 0
- aniso: -1
- mipBias: -100
- wrapU: 1
- wrapV: 1
- wrapW: -1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 0
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID: 5e97eb03825dee720800000000000000
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIElement8px.png b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIElement8px.png
deleted file mode 100644
index 5ae779fccb6..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIElement8px.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIElement8px.png.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIElement8px.png.meta
deleted file mode 100644
index fc12a761e67..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIElement8px.png.meta
+++ /dev/null
@@ -1,103 +0,0 @@
-fileFormatVersion: 2
-guid: d49e78756811bfa4aafb8b6535417991
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 10
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 0
- aniso: -1
- mipBias: -100
- wrapU: 1
- wrapV: 1
- wrapW: -1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 0
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 2, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID: 7c2dae9776ad5504a9e88720c35e70fb
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutClosed.png b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutClosed.png
deleted file mode 100644
index ff0c54dacb2..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutClosed.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutClosed.png.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutClosed.png.meta
deleted file mode 100644
index 6b2f9278241..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutClosed.png.meta
+++ /dev/null
@@ -1,103 +0,0 @@
-fileFormatVersion: 2
-guid: 7a0568d5e3330b84687e307992be3030
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 10
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 0
- aniso: -1
- mipBias: -100
- wrapU: 1
- wrapV: 1
- wrapW: -1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 0
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID: 6d12128010a42ec4aa299147a8ff2f59
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutOpened.png b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutOpened.png
deleted file mode 100644
index b2c06280052..00000000000
Binary files a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutOpened.png and /dev/null differ
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutOpened.png.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutOpened.png.meta
deleted file mode 100644
index d8ef96e67e2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/UIFoldoutOpened.png.meta
+++ /dev/null
@@ -1,103 +0,0 @@
-fileFormatVersion: 2
-guid: a674720496c1ed248a5b7ea3e22a11fd
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 10
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 0
- aniso: -1
- mipBias: -100
- wrapU: 1
- wrapV: 1
- wrapW: -1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 0
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- - serializedVersion: 3
- buildTarget: Standalone
- maxTextureSize: 32
- resizeAlgorithm: 1
- textureFormat: -1
- textureCompression: 0
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 1
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID: da3c03fbffbf20a409999f3c408813dc
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets.meta
deleted file mode 100644
index aa9439e59c5..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4b0ba40f636c768488950e485bd520cb
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIBitField.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIBitField.prefab
deleted file mode 100644
index 0b200f640e2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIBitField.prefab
+++ /dev/null
@@ -1,12621 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &74822769193199464
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1958888752443160004}
- - component: {fileID: 6679106303399258962}
- - component: {fileID: 5050348896946348867}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1958888752443160004
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 74822769193199464}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8356148564785885022}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6679106303399258962
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 74822769193199464}
- m_CullTransparentMesh: 0
---- !u!114 &5050348896946348867
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 74822769193199464}
- 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: b346b2a2df1d290438be3287b6419408, 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 &198308496328705422
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7290923337117366102}
- - component: {fileID: 8069964854434385667}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7290923337117366102
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 198308496328705422}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6075760728334120815}
- m_Father: {fileID: 3747482945603663964}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8069964854434385667
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 198308496328705422}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2700416459006292345}
- toggleTransition: 1
- graphic: {fileID: 5802453145572142467}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &210585996295577721
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5983516410954562191}
- - component: {fileID: 2707655605294999502}
- - component: {fileID: 4746959147978535488}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5983516410954562191
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 210585996295577721}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5833546809406971014}
- m_Father: {fileID: 3807659439045052884}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2707655605294999502
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 210585996295577721}
- m_CullTransparentMesh: 0
---- !u!114 &4746959147978535488
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 210585996295577721}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &235513122320341711
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1483444589931372990}
- - component: {fileID: 1448067562088378152}
- - component: {fileID: 3439658608168239967}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1483444589931372990
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 235513122320341711}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3626888406440555363}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1448067562088378152
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 235513122320341711}
- m_CullTransparentMesh: 0
---- !u!114 &3439658608168239967
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 235513122320341711}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &246970216348187374
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8356148564785885022}
- - component: {fileID: 2749009075916353680}
- - component: {fileID: 5002250424606232238}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8356148564785885022
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 246970216348187374}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1958888752443160004}
- m_Father: {fileID: 1670263807047702912}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2749009075916353680
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 246970216348187374}
- m_CullTransparentMesh: 0
---- !u!114 &5002250424606232238
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 246970216348187374}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &273425814977816694
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4976284874825399851}
- - component: {fileID: 3545676079014388947}
- - component: {fileID: 1546348349704106882}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4976284874825399851
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 273425814977816694}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1425864700568453755}
- m_Father: {fileID: 7432866224741430686}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3545676079014388947
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 273425814977816694}
- m_CullTransparentMesh: 0
---- !u!114 &1546348349704106882
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 273425814977816694}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &292985107547532810
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1425864700568453755}
- - component: {fileID: 8941389240832981586}
- - component: {fileID: 4957790091271580714}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1425864700568453755
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 292985107547532810}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4976284874825399851}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8941389240832981586
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 292985107547532810}
- m_CullTransparentMesh: 0
---- !u!114 &4957790091271580714
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 292985107547532810}
- 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: b346b2a2df1d290438be3287b6419408, 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 &460735431326532047
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1904428486749382773}
- - component: {fileID: 9003751344240168844}
- m_Layer: 5
- m_Name: DebugUI Toggle 22
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1904428486749382773
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 460735431326532047}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3141594381208770657}
- - {fileID: 6353858620915095577}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 22
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &9003751344240168844
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 460735431326532047}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2284996109865033884}
- valueToggle: {fileID: 3456792024118400511}
- checkmarkImage: {fileID: 9060318935775576703}
---- !u!1 &600368409436158652
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8557170861926017448}
- - component: {fileID: 930171243308949994}
- - component: {fileID: 3955374361418223195}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8557170861926017448
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 600368409436158652}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5001324386341305675}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &930171243308949994
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 600368409436158652}
- m_CullTransparentMesh: 0
---- !u!114 &3955374361418223195
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 600368409436158652}
- 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: b346b2a2df1d290438be3287b6419408, 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 &789524568955009124
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4787045164725599468}
- - component: {fileID: 5387021893471557754}
- - component: {fileID: 8019534688361173590}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4787045164725599468
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 789524568955009124}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7597631521775465986}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5387021893471557754
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 789524568955009124}
- m_CullTransparentMesh: 0
---- !u!114 &8019534688361173590
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 789524568955009124}
- 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: b346b2a2df1d290438be3287b6419408, 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 &904359353859202414
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3769025729730033565}
- - component: {fileID: 8271676633369491976}
- - component: {fileID: 7083163093166539205}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3769025729730033565
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904359353859202414}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1143708577816669107}
- m_Father: {fileID: 7380185792925235767}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8271676633369491976
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904359353859202414}
- m_CullTransparentMesh: 0
---- !u!114 &7083163093166539205
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904359353859202414}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &1255721778690630820
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1850453015581534804}
- - component: {fileID: 5989295061535193187}
- - component: {fileID: 6701717425365996163}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1850453015581534804
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1255721778690630820}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8643262011863657182}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5989295061535193187
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1255721778690630820}
- m_CullTransparentMesh: 0
---- !u!114 &6701717425365996163
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1255721778690630820}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1257738450584450071
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2748700044399894202}
- - component: {fileID: 4493443016418537037}
- - component: {fileID: 3530406180247266972}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2748700044399894202
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1257738450584450071}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3002137670299042156}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &4493443016418537037
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1257738450584450071}
- m_CullTransparentMesh: 0
---- !u!114 &3530406180247266972
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1257738450584450071}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1337984993859421813
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3160084798452651386}
- - component: {fileID: 485236091688378859}
- - component: {fileID: 8209430775002992777}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3160084798452651386
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337984993859421813}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 428045328721135137}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &485236091688378859
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337984993859421813}
- m_CullTransparentMesh: 0
---- !u!114 &8209430775002992777
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337984993859421813}
- 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: b346b2a2df1d290438be3287b6419408, 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 &1377925216867464122
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2314514058934025060}
- - component: {fileID: 9179246579421883796}
- - component: {fileID: 1050381230042893636}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2314514058934025060
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377925216867464122}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4199920854957040706}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &9179246579421883796
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377925216867464122}
- m_CullTransparentMesh: 0
---- !u!114 &1050381230042893636
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377925216867464122}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1383658768669401416
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2590341387017464519}
- - component: {fileID: 7090020572617868160}
- m_Layer: 5
- m_Name: DebugUI Toggle 28
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2590341387017464519
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383658768669401416}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3916575158388844691}
- - {fileID: 1698301253758164178}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 28
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7090020572617868160
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383658768669401416}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 1736220021016928009}
- valueToggle: {fileID: 5352515433852677119}
- checkmarkImage: {fileID: 4818644045601654872}
---- !u!1 &1401422664981114516
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1994050603111272669}
- - component: {fileID: 7150958925909432444}
- - component: {fileID: 1133652755111259454}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1994050603111272669
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1401422664981114516}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8625410696850161855}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7150958925909432444
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1401422664981114516}
- m_CullTransparentMesh: 0
---- !u!114 &1133652755111259454
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1401422664981114516}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1408560429885557106
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6386133981247227809}
- - component: {fileID: 2451434126944430322}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6386133981247227809
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1408560429885557106}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8351659506645333476}
- m_Father: {fileID: 3954105840611946110}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2451434126944430322
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1408560429885557106}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4755971768771506769}
- toggleTransition: 1
- graphic: {fileID: 8599129644269611419}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &1454308972692154975
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5154472422670747833}
- - component: {fileID: 4353645496875133955}
- - component: {fileID: 4818644045601654872}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5154472422670747833
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1454308972692154975}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1185291142442617761}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4353645496875133955
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1454308972692154975}
- m_CullTransparentMesh: 0
---- !u!114 &4818644045601654872
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1454308972692154975}
- 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: b346b2a2df1d290438be3287b6419408, 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 &1486507231905896618
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 958809557181456115}
- - component: {fileID: 5378385216208721069}
- - component: {fileID: 5432711013158779192}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &958809557181456115
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1486507231905896618}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3803781275079323733}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5378385216208721069
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1486507231905896618}
- m_CullTransparentMesh: 0
---- !u!114 &5432711013158779192
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1486507231905896618}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1512534620145188899
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6667855967321245346}
- - component: {fileID: 5904973363994399480}
- - component: {fileID: 164768344116107986}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6667855967321245346
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1512534620145188899}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1071186331609494896}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5904973363994399480
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1512534620145188899}
- m_CullTransparentMesh: 0
---- !u!114 &164768344116107986
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1512534620145188899}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1519841233505932146
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2075241552360254502}
- - component: {fileID: 8562085848866449756}
- m_Layer: 5
- m_Name: DebugUI Toggle 17
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2075241552360254502
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1519841233505932146}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8235471640864529742}
- - {fileID: 7432866224741430686}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 17
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8562085848866449756
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1519841233505932146}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7954571544824238787}
- valueToggle: {fileID: 2405871519029774392}
- checkmarkImage: {fileID: 4957790091271580714}
---- !u!1 &1805931634763419227
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8429224242260680381}
- - component: {fileID: 3660393548531142813}
- - component: {fileID: 5654365300560118476}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8429224242260680381
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1805931634763419227}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2759500403880505928}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &3660393548531142813
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1805931634763419227}
- m_CullTransparentMesh: 0
---- !u!114 &5654365300560118476
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1805931634763419227}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1841768535940055272
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1237372008052714286}
- - component: {fileID: 8189617005992343066}
- - component: {fileID: 4128875111787400469}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1237372008052714286
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1841768535940055272}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3954105840611946110}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8189617005992343066
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1841768535940055272}
- m_CullTransparentMesh: 0
---- !u!114 &4128875111787400469
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1841768535940055272}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1892104052310373591
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 800688055469850145}
- - component: {fileID: 6391126850643013647}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &800688055469850145
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1892104052310373591}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5283382075449741548}
- m_Father: {fileID: 8643262011863657182}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &6391126850643013647
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1892104052310373591}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3792906712613004423}
- toggleTransition: 1
- graphic: {fileID: 5356581191142619947}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &1912957997510059643
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1914011185745597247}
- - component: {fileID: 3243688633497074117}
- - component: {fileID: 4324276223801582212}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1914011185745597247
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1912957997510059643}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4880028377363535173}
- m_Father: {fileID: 9157722414083985858}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3243688633497074117
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1912957997510059643}
- m_CullTransparentMesh: 0
---- !u!114 &4324276223801582212
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1912957997510059643}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &1938792781808105035
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5369190403499271288}
- - component: {fileID: 2958440384749385630}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5369190403499271288
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1938792781808105035}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7956694805050852688}
- m_Father: {fileID: 7816446078609134115}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2958440384749385630
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1938792781808105035}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4189231263243852722}
- toggleTransition: 1
- graphic: {fileID: 9162012530475593324}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &1971118125168773045
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1698301253758164178}
- - component: {fileID: 5352515433852677119}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1698301253758164178
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1971118125168773045}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1185291142442617761}
- m_Father: {fileID: 2590341387017464519}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &5352515433852677119
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1971118125168773045}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6797895232316676442}
- toggleTransition: 1
- graphic: {fileID: 4818644045601654872}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2067454400387581445
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3747482945603663964}
- - component: {fileID: 6537490383020632609}
- m_Layer: 5
- m_Name: DebugUI Toggle 13
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3747482945603663964
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067454400387581445}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8233626477581283555}
- - {fileID: 7290923337117366102}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 13
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6537490383020632609
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067454400387581445}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4427599279144680947}
- valueToggle: {fileID: 8069964854434385667}
- checkmarkImage: {fileID: 5802453145572142467}
---- !u!1 &2067722791479922788
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5647913056700805355}
- - component: {fileID: 5078048544661078628}
- - component: {fileID: 7875341202550150707}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5647913056700805355
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067722791479922788}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2652713077043660966}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5078048544661078628
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067722791479922788}
- m_CullTransparentMesh: 0
---- !u!114 &7875341202550150707
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067722791479922788}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &2073291026924378913
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1189216680378437486}
- - component: {fileID: 1217054267639125318}
- - component: {fileID: 7495417191435204136}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1189216680378437486
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2073291026924378913}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1544810510454982857}
- m_Father: {fileID: 7954316942891746433}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1217054267639125318
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2073291026924378913}
- m_CullTransparentMesh: 0
---- !u!114 &7495417191435204136
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2073291026924378913}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2086480278583842799
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2451940126815751474}
- - component: {fileID: 6087187633097608169}
- m_Layer: 5
- m_Name: DebugUI Toggle 24
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2451940126815751474
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2086480278583842799}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6697593953020889603}
- - {fileID: 4086772113621016208}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 24
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6087187633097608169
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2086480278583842799}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4846740409493721984}
- valueToggle: {fileID: 970757129289726534}
- checkmarkImage: {fileID: 6029727342443417148}
---- !u!1 &2110357719490854994
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3612299115344139013}
- - component: {fileID: 5687218474045752718}
- - component: {fileID: 5811605465015081675}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3612299115344139013
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2110357719490854994}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8558628789733519512}
- m_Father: {fileID: 8413373871896021635}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5687218474045752718
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2110357719490854994}
- m_CullTransparentMesh: 0
---- !u!114 &5811605465015081675
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2110357719490854994}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2129180063755082928
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3803781275079323733}
- - component: {fileID: 7493564373867626443}
- m_Layer: 5
- m_Name: DebugUI Toggle 6
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3803781275079323733
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2129180063755082928}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 958809557181456115}
- - {fileID: 6644699419958076397}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 6
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7493564373867626443
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2129180063755082928}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5432711013158779192}
- valueToggle: {fileID: 147858285169255864}
- checkmarkImage: {fileID: 4127528762848208377}
---- !u!1 &2207389410027094222
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3737111891372312802}
- - component: {fileID: 2037913533698422136}
- - component: {fileID: 1701711077839953596}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3737111891372312802
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2207389410027094222}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 319426443455914023}
- m_Father: {fileID: 906931124344334618}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2037913533698422136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2207389410027094222}
- m_CullTransparentMesh: 0
---- !u!114 &1701711077839953596
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2207389410027094222}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2210364538776165098
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5076517029326469307}
- - component: {fileID: 953415876542653751}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5076517029326469307
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2210364538776165098}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 428045328721135137}
- m_Father: {fileID: 5081734458789119777}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &953415876542653751
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2210364538776165098}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8813570217460717391}
- toggleTransition: 1
- graphic: {fileID: 8209430775002992777}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2260129634959441134
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 791520587265625091}
- - component: {fileID: 4607543735610172353}
- - component: {fileID: 5356581191142619947}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &791520587265625091
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2260129634959441134}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5283382075449741548}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4607543735610172353
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2260129634959441134}
- m_CullTransparentMesh: 0
---- !u!114 &5356581191142619947
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2260129634959441134}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2312190080207680053
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5283382075449741548}
- - component: {fileID: 6899205371889111843}
- - component: {fileID: 3792906712613004423}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5283382075449741548
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2312190080207680053}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 791520587265625091}
- m_Father: {fileID: 800688055469850145}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6899205371889111843
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2312190080207680053}
- m_CullTransparentMesh: 0
---- !u!114 &3792906712613004423
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2312190080207680053}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2320641401228566767
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7388519436634992578}
- - component: {fileID: 1196526696592632852}
- - component: {fileID: 5067439095481778869}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7388519436634992578
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2320641401228566767}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2069466459521621409}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1196526696592632852
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2320641401228566767}
- m_CullTransparentMesh: 0
---- !u!114 &5067439095481778869
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2320641401228566767}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2405211379384313265
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7361462984932131187}
- - component: {fileID: 3269991560789098383}
- - component: {fileID: 8683242940989415304}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7361462984932131187
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2405211379384313265}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3110659917968075140}
- m_Father: {fileID: 1763134690699169346}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3269991560789098383
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2405211379384313265}
- m_CullTransparentMesh: 0
---- !u!114 &8683242940989415304
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2405211379384313265}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2472766322376748401
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6546067790357044605}
- - component: {fileID: 3251042231684009560}
- - component: {fileID: 4755439529892379193}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6546067790357044605
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2472766322376748401}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4894700207822734448}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3251042231684009560
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2472766322376748401}
- m_CullTransparentMesh: 0
---- !u!114 &4755439529892379193
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2472766322376748401}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2528115446453954515
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7508261725234730334}
- - component: {fileID: 4251434431392806875}
- - component: {fileID: 6982057837895959611}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7508261725234730334
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2528115446453954515}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8995314096000718896}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4251434431392806875
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2528115446453954515}
- m_CullTransparentMesh: 0
---- !u!114 &6982057837895959611
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2528115446453954515}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2656729411710343347
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1670263807047702912}
- - component: {fileID: 1441446908436994080}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1670263807047702912
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2656729411710343347}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8356148564785885022}
- m_Father: {fileID: 4761151331139786934}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &1441446908436994080
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2656729411710343347}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5002250424606232238}
- toggleTransition: 1
- graphic: {fileID: 5050348896946348867}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2735537141019569035
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1064151588746797128}
- - component: {fileID: 5415619581143717901}
- - component: {fileID: 8599129644269611419}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1064151588746797128
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2735537141019569035}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8351659506645333476}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5415619581143717901
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2735537141019569035}
- m_CullTransparentMesh: 0
---- !u!114 &8599129644269611419
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2735537141019569035}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2756405507098548097
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4086772113621016208}
- - component: {fileID: 970757129289726534}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4086772113621016208
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2756405507098548097}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 591433198773945814}
- m_Father: {fileID: 2451940126815751474}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &970757129289726534
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2756405507098548097}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1681414707425253133}
- toggleTransition: 1
- graphic: {fileID: 6029727342443417148}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2797151631749506656
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5124529111177426770}
- - component: {fileID: 5568758194233421245}
- - component: {fileID: 2270273949667200229}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5124529111177426770
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2797151631749506656}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3680364213637305159}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5568758194233421245
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2797151631749506656}
- m_CullTransparentMesh: 0
---- !u!114 &2270273949667200229
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2797151631749506656}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &2985614219956721450
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6551000627649811944}
- - component: {fileID: 7462788929612166242}
- - component: {fileID: 8907934119334727340}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6551000627649811944
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2985614219956721450}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2336108770712772099}
- m_Father: {fileID: 1869528527587065075}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7462788929612166242
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2985614219956721450}
- m_CullTransparentMesh: 0
---- !u!114 &8907934119334727340
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2985614219956721450}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3171115851903540441
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7954316942891746433}
- - component: {fileID: 2258849323521112219}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7954316942891746433
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3171115851903540441}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1189216680378437486}
- m_Father: {fileID: 8818044284439774689}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2258849323521112219
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3171115851903540441}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7495417191435204136}
- toggleTransition: 1
- graphic: {fileID: 888460402368909444}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3204111589982867630
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1544810510454982857}
- - component: {fileID: 7980649047932582416}
- - component: {fileID: 888460402368909444}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1544810510454982857
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3204111589982867630}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1189216680378437486}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7980649047932582416
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3204111589982867630}
- m_CullTransparentMesh: 0
---- !u!114 &888460402368909444
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3204111589982867630}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3239541957581880198
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1568876051421469522}
- - component: {fileID: 6393270941446573718}
- - component: {fileID: 7069956242290131492}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1568876051421469522
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3239541957581880198}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4295031112077750847}
- m_Father: {fileID: 5941713586452052334}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6393270941446573718
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3239541957581880198}
- m_CullTransparentMesh: 0
---- !u!114 &7069956242290131492
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3239541957581880198}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3308387163373142073
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7956694805050852688}
- - component: {fileID: 3660989855823199432}
- - component: {fileID: 4189231263243852722}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7956694805050852688
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3308387163373142073}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3774037929180827509}
- m_Father: {fileID: 5369190403499271288}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3660989855823199432
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3308387163373142073}
- m_CullTransparentMesh: 0
---- !u!114 &4189231263243852722
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3308387163373142073}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3315913571245561063
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3774037929180827509}
- - component: {fileID: 3804283252385965860}
- - component: {fileID: 9162012530475593324}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3774037929180827509
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3315913571245561063}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7956694805050852688}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3804283252385965860
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3315913571245561063}
- m_CullTransparentMesh: 0
---- !u!114 &9162012530475593324
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3315913571245561063}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3368454694728957684
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6644699419958076397}
- - component: {fileID: 147858285169255864}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6644699419958076397
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3368454694728957684}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2567792433006010677}
- m_Father: {fileID: 3803781275079323733}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &147858285169255864
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3368454694728957684}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6640962838804556285}
- toggleTransition: 1
- graphic: {fileID: 4127528762848208377}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3369459815916386821
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7464475961458692551}
- - component: {fileID: 2163830951127551774}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7464475961458692551
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3369459815916386821}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5001324386341305675}
- m_Father: {fileID: 8625410696850161855}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2163830951127551774
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3369459815916386821}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6925205396671069}
- toggleTransition: 1
- graphic: {fileID: 3955374361418223195}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3374982763725671149
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 699944379274011391}
- - component: {fileID: 4982503990233528976}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &699944379274011391
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3374982763725671149}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4894700207822734448}
- m_Father: {fileID: 2652713077043660966}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &4982503990233528976
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3374982763725671149}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5624070143109776842}
- toggleTransition: 1
- graphic: {fileID: 4755439529892379193}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3384862175355358611
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3954105840611946110}
- - component: {fileID: 1510212987001653101}
- m_Layer: 5
- m_Name: DebugUI Toggle 4
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3954105840611946110
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3384862175355358611}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1237372008052714286}
- - {fileID: 6386133981247227809}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1510212987001653101
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3384862175355358611}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4128875111787400469}
- valueToggle: {fileID: 2451434126944430322}
- checkmarkImage: {fileID: 8599129644269611419}
---- !u!1 &3428755322359797045
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7380185792925235767}
- - component: {fileID: 8590323334709990305}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7380185792925235767
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3428755322359797045}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3769025729730033565}
- m_Father: {fileID: 3002137670299042156}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8590323334709990305
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3428755322359797045}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7083163093166539205}
- toggleTransition: 1
- graphic: {fileID: 7629182826719062560}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3516696314699177012
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8654207302046996467}
- - component: {fileID: 3282158458090981443}
- m_Layer: 5
- m_Name: DebugUI Toggle 3
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8654207302046996467
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3516696314699177012}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 49982278915739227}
- - {fileID: 4397487224462890380}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3282158458090981443
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3516696314699177012}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2720401729764849792}
- valueToggle: {fileID: 7118092976832869884}
- checkmarkImage: {fileID: 4899798569211387073}
---- !u!1 &3569379677769956627
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7816446078609134115}
- - component: {fileID: 7448835212396526773}
- m_Layer: 5
- m_Name: DebugUI Toggle 9
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7816446078609134115
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3569379677769956627}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2531124078508228213}
- - {fileID: 5369190403499271288}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 9
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7448835212396526773
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3569379677769956627}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7700455392299810905}
- valueToggle: {fileID: 2958440384749385630}
- checkmarkImage: {fileID: 9162012530475593324}
---- !u!1 &3571443757009416159
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3642279660512588141}
- - component: {fileID: 3639759082769292463}
- - component: {fileID: 3459723882786048853}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3642279660512588141
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571443757009416159}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3641684792875398575}
- m_Father: {fileID: 3641221951591520489}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3639759082769292463
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571443757009416159}
- m_CullTransparentMesh: 0
---- !u!114 &3459723882786048853
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571443757009416159}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3571527177030264211
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641221951591520489}
- - component: {fileID: 3462889519718661877}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641221951591520489
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571527177030264211}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3642279660512588141}
- m_Father: {fileID: 3641905530822378611}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3462889519718661877
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571527177030264211}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3459723882786048853}
- toggleTransition: 1
- graphic: {fileID: 3459027866663724429}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3572023702122751751
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641174431038411831}
- - component: {fileID: 3639509330965081415}
- - component: {fileID: 3459080543867973199}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641174431038411831
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572023702122751751}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3641905530822378611}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &3639509330965081415
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572023702122751751}
- m_CullTransparentMesh: 0
---- !u!114 &3459080543867973199
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572023702122751751}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &3572471841810415943
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641905530822378611}
- - component: {fileID: 3572471841810415940}
- m_Layer: 5
- m_Name: DebugUI Toggle 0
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641905530822378611
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572471841810415943}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3641174431038411831}
- - {fileID: 3641221951591520489}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -13}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3572471841810415940
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572471841810415943}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3459080543867973199}
- valueToggle: {fileID: 3462889519718661877}
- checkmarkImage: {fileID: 3459027866663724429}
---- !u!1 &3572808593452157577
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641684792875398575}
- - component: {fileID: 3639164083858556819}
- - component: {fileID: 3459027866663724429}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641684792875398575
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572808593452157577}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3642279660512588141}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3639164083858556819
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572808593452157577}
- m_CullTransparentMesh: 0
---- !u!114 &3459027866663724429
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572808593452157577}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3585643264467902480
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4894700207822734448}
- - component: {fileID: 5095661899487818905}
- - component: {fileID: 5624070143109776842}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4894700207822734448
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3585643264467902480}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6546067790357044605}
- m_Father: {fileID: 699944379274011391}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5095661899487818905
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3585643264467902480}
- m_CullTransparentMesh: 0
---- !u!114 &5624070143109776842
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3585643264467902480}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3631579074025567380
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3141594381208770657}
- - component: {fileID: 9014116387579602363}
- - component: {fileID: 2284996109865033884}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3141594381208770657
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3631579074025567380}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1904428486749382773}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &9014116387579602363
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3631579074025567380}
- m_CullTransparentMesh: 0
---- !u!114 &2284996109865033884
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3631579074025567380}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &3645164844498060459
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8413373871896021635}
- - component: {fileID: 7471413337957999450}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8413373871896021635
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3645164844498060459}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3612299115344139013}
- m_Father: {fileID: 2759500403880505928}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &7471413337957999450
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3645164844498060459}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5811605465015081675}
- toggleTransition: 1
- graphic: {fileID: 4289623129001525722}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3657568049055452192
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8558628789733519512}
- - component: {fileID: 5209445438387244003}
- - component: {fileID: 4289623129001525722}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8558628789733519512
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3657568049055452192}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3612299115344139013}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5209445438387244003
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3657568049055452192}
- m_CullTransparentMesh: 0
---- !u!114 &4289623129001525722
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3657568049055452192}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3712882999369957480
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1143708577816669107}
- - component: {fileID: 6245370273393918545}
- - component: {fileID: 7629182826719062560}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1143708577816669107
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3712882999369957480}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3769025729730033565}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6245370273393918545
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3712882999369957480}
- m_CullTransparentMesh: 0
---- !u!114 &7629182826719062560
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3712882999369957480}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3765212742840115414
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4880028377363535173}
- - component: {fileID: 1706073112578242183}
- - component: {fileID: 7322248292256421261}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4880028377363535173
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3765212742840115414}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1914011185745597247}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1706073112578242183
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3765212742840115414}
- m_CullTransparentMesh: 0
---- !u!114 &7322248292256421261
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3765212742840115414}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3880431613689876023
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7399658697125515523}
- - component: {fileID: 2309084006960021099}
- m_Layer: 5
- m_Name: DebugUI Toggle 25
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7399658697125515523
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3880431613689876023}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1221176923530238434}
- - {fileID: 1869528527587065075}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 25
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2309084006960021099
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3880431613689876023}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5102590157774239751}
- valueToggle: {fileID: 8562629198898424411}
- checkmarkImage: {fileID: 5177354320781382892}
---- !u!1 &3884623341178589105
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4263894447749242993}
- - component: {fileID: 5756384988777549420}
- - component: {fileID: 6243446961833559651}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4263894447749242993
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3884623341178589105}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4157811473205521841}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5756384988777549420
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3884623341178589105}
- m_CullTransparentMesh: 0
---- !u!114 &6243446961833559651
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3884623341178589105}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &3941629718707521949
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6667778054025323136}
- - component: {fileID: 2456697693204756471}
- - component: {fileID: 3659922831755168663}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6667778054025323136
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3941629718707521949}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1133780997644914158}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &2456697693204756471
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3941629718707521949}
- m_CullTransparentMesh: 0
---- !u!114 &3659922831755168663
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3941629718707521949}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &4027286663159150654
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6445334109479971278}
- - component: {fileID: 8058732095134162664}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6445334109479971278
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4027286663159150654}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8573571124664108074}
- m_Father: {fileID: 9173084524125034988}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8058732095134162664
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4027286663159150654}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4482108447807922650}
- toggleTransition: 1
- graphic: {fileID: 962910717536914882}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4037875838780246769
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8818044284439774689}
- - component: {fileID: 8114663146547476803}
- m_Layer: 5
- m_Name: DebugUI Toggle 11
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8818044284439774689
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4037875838780246769}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 9026513043517260611}
- - {fileID: 7954316942891746433}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 11
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8114663146547476803
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4037875838780246769}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 8196305987243256177}
- valueToggle: {fileID: 2258849323521112219}
- checkmarkImage: {fileID: 888460402368909444}
---- !u!1 &4079825732997906742
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6353858620915095577}
- - component: {fileID: 3456792024118400511}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6353858620915095577
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4079825732997906742}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6341387859349373114}
- m_Father: {fileID: 1904428486749382773}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3456792024118400511
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4079825732997906742}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4830864563684941362}
- toggleTransition: 1
- graphic: {fileID: 9060318935775576703}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4113300208803229572
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4278529981198013852}
- - component: {fileID: 8694217767465827808}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4278529981198013852
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4113300208803229572}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7198286586904223138}
- m_Father: {fileID: 4199920854957040706}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8694217767465827808
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4113300208803229572}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 785927379557597115}
- toggleTransition: 1
- graphic: {fileID: 8002195202206546742}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4115723969835415551
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1763134690699169346}
- - component: {fileID: 3776545304459646159}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1763134690699169346
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4115723969835415551}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7361462984932131187}
- m_Father: {fileID: 1133780997644914158}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3776545304459646159
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4115723969835415551}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8683242940989415304}
- toggleTransition: 1
- graphic: {fileID: 7141046430449178186}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4136008973788615843
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6520704134104925015}
- - component: {fileID: 1702414852724651410}
- m_Layer: 5
- m_Name: DebugUI Toggle 26
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6520704134104925015
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4136008973788615843}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4047548843005941320}
- - {fileID: 5941713586452052334}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 26
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1702414852724651410
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4136008973788615843}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4510461617772264124}
- valueToggle: {fileID: 4787017756125165782}
- checkmarkImage: {fileID: 332153022343275791}
---- !u!1 &4179571699095856206
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1185291142442617761}
- - component: {fileID: 2313539819687221356}
- - component: {fileID: 6797895232316676442}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1185291142442617761
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4179571699095856206}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5154472422670747833}
- m_Father: {fileID: 1698301253758164178}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2313539819687221356
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4179571699095856206}
- m_CullTransparentMesh: 0
---- !u!114 &6797895232316676442
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4179571699095856206}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &4254056818223299175
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3002137670299042156}
- - component: {fileID: 7788606920463215453}
- m_Layer: 5
- m_Name: DebugUI Toggle 18
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3002137670299042156
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4254056818223299175}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2748700044399894202}
- - {fileID: 7380185792925235767}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 18
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7788606920463215453
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4254056818223299175}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3530406180247266972}
- valueToggle: {fileID: 8590323334709990305}
- checkmarkImage: {fileID: 7629182826719062560}
---- !u!1 &4329563734337181686
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1413563205384497702}
- - component: {fileID: 7286666392514011208}
- - component: {fileID: 4509044584000312710}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1413563205384497702
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4329563734337181686}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6872577016307684039}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7286666392514011208
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4329563734337181686}
- m_CullTransparentMesh: 0
---- !u!114 &4509044584000312710
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4329563734337181686}
- 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: b346b2a2df1d290438be3287b6419408, 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 &4442289739500596448
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6697593953020889603}
- - component: {fileID: 1135027492066294985}
- - component: {fileID: 4846740409493721984}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6697593953020889603
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4442289739500596448}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2451940126815751474}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1135027492066294985
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4442289739500596448}
- m_CullTransparentMesh: 0
---- !u!114 &4846740409493721984
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4442289739500596448}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &4595870184737454115
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 591433198773945814}
- - component: {fileID: 6409064332323974544}
- - component: {fileID: 1681414707425253133}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &591433198773945814
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4595870184737454115}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1299297123745915370}
- m_Father: {fileID: 4086772113621016208}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6409064332323974544
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4595870184737454115}
- m_CullTransparentMesh: 0
---- !u!114 &1681414707425253133
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4595870184737454115}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &4612880306164105923
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7413620405051575626}
- - component: {fileID: 6285758457108715709}
- - component: {fileID: 2165066025782384386}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7413620405051575626
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612880306164105923}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3434169616513257095}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6285758457108715709
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612880306164105923}
- m_CullTransparentMesh: 0
---- !u!114 &2165066025782384386
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612880306164105923}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &4639780946518862453
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6341387859349373114}
- - component: {fileID: 3261218236385974570}
- - component: {fileID: 4830864563684941362}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6341387859349373114
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4639780946518862453}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 213539999138786333}
- m_Father: {fileID: 6353858620915095577}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3261218236385974570
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4639780946518862453}
- m_CullTransparentMesh: 0
---- !u!114 &4830864563684941362
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4639780946518862453}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &4649577923568229521
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1299297123745915370}
- - component: {fileID: 7678348437943295021}
- - component: {fileID: 6029727342443417148}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1299297123745915370
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4649577923568229521}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 591433198773945814}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7678348437943295021
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4649577923568229521}
- m_CullTransparentMesh: 0
---- !u!114 &6029727342443417148
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4649577923568229521}
- 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: b346b2a2df1d290438be3287b6419408, 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 &4849482690791000872
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6075760728334120815}
- - component: {fileID: 3882171044134844897}
- - component: {fileID: 2700416459006292345}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6075760728334120815
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4849482690791000872}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6493715579490047529}
- m_Father: {fileID: 7290923337117366102}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3882171044134844897
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4849482690791000872}
- m_CullTransparentMesh: 0
---- !u!114 &2700416459006292345
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4849482690791000872}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5014516996357532671
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5001324386341305675}
- - component: {fileID: 185118308965006561}
- - component: {fileID: 6925205396671069}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5001324386341305675
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5014516996357532671}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8557170861926017448}
- m_Father: {fileID: 7464475961458692551}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &185118308965006561
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5014516996357532671}
- m_CullTransparentMesh: 0
---- !u!114 &6925205396671069
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5014516996357532671}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5041280086884305940
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8927555893094689660}
- - component: {fileID: 3176317505229877131}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8927555893094689660
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5041280086884305940}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7461098207183238788}
- m_Father: {fileID: 4817301142119688916}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3176317505229877131
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5041280086884305940}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2358232831280620294}
- toggleTransition: 1
- graphic: {fileID: 2981323361707958040}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &5069726341249081048
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4047548843005941320}
- - component: {fileID: 5397351996381731281}
- - component: {fileID: 4510461617772264124}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4047548843005941320
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5069726341249081048}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6520704134104925015}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5397351996381731281
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5069726341249081048}
- m_CullTransparentMesh: 0
---- !u!114 &4510461617772264124
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5069726341249081048}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5130458670307175369
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3916575158388844691}
- - component: {fileID: 6082500289769078190}
- - component: {fileID: 1736220021016928009}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3916575158388844691
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5130458670307175369}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2590341387017464519}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6082500289769078190
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5130458670307175369}
- m_CullTransparentMesh: 0
---- !u!114 &1736220021016928009
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5130458670307175369}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5202510230799889004
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3626888406440555363}
- - component: {fileID: 8180736816758371908}
- m_Layer: 5
- m_Name: DebugUI Toggle 8
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3626888406440555363
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5202510230799889004}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1483444589931372990}
- - {fileID: 9157722414083985858}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 8
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8180736816758371908
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5202510230799889004}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3439658608168239967}
- valueToggle: {fileID: 2214193822323440039}
- checkmarkImage: {fileID: 7322248292256421261}
---- !u!1 &5216377504156040801
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5927895885435220356}
- - component: {fileID: 7966387800811379961}
- - component: {fileID: 3496924685570888828}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5927895885435220356
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5216377504156040801}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4817301142119688916}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7966387800811379961
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5216377504156040801}
- m_CullTransparentMesh: 0
---- !u!114 &3496924685570888828
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5216377504156040801}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5267050426723971953
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050426723971950}
- - component: {fileID: 5267050426723971948}
- - component: {fileID: 5267050426723971951}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050426723971950
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426723971953}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5267050428775862375}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5267050426723971948
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426723971953}
- m_CullTransparentMesh: 0
---- !u!114 &5267050426723971951
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426723971953}
- 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: b346b2a2df1d290438be3287b6419408, 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 &5267050426938384531
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050426938384528}
- - component: {fileID: 5267050426938384529}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050426938384528
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426938384531}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5267050428775862375}
- m_Father: {fileID: 5267050427034451046}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &5267050426938384529
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426938384531}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5267050428775862372}
- toggleTransition: 1
- graphic: {fileID: 5267050426723971951}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &5267050427034451049
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050427034451046}
- - component: {fileID: 5267050427034451047}
- m_Layer: 5
- m_Name: DebugUI Toggle 1
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050427034451046
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427034451049}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5267050427060996203}
- - {fileID: 5267050426938384528}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5267050427034451047
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427034451049}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5267050427060996200}
- valueToggle: {fileID: 5267050426938384529}
- checkmarkImage: {fileID: 5267050426723971951}
---- !u!1 &5267050427060996202
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050427060996203}
- - component: {fileID: 5267050427060996201}
- - component: {fileID: 5267050427060996200}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050427060996203
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427060996202}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5267050427034451046}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5267050427060996201
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427060996202}
- m_CullTransparentMesh: 0
---- !u!114 &5267050427060996200
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427060996202}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5267050428775862374
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050428775862375}
- - component: {fileID: 5267050428775862373}
- - component: {fileID: 5267050428775862372}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050428775862375
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050428775862374}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5267050426723971950}
- m_Father: {fileID: 5267050426938384528}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5267050428775862373
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050428775862374}
- m_CullTransparentMesh: 0
---- !u!114 &5267050428775862372
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050428775862374}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5462907878922134795
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2759500403880505928}
- - component: {fileID: 8677530327100967840}
- m_Layer: 5
- m_Name: DebugUI Toggle 27
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2759500403880505928
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5462907878922134795}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8429224242260680381}
- - {fileID: 8413373871896021635}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 27
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8677530327100967840
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5462907878922134795}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5654365300560118476}
- valueToggle: {fileID: 7471413337957999450}
- checkmarkImage: {fileID: 4289623129001525722}
---- !u!1 &5483026217932215876
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 319426443455914023}
- - component: {fileID: 2203183165023518730}
- - component: {fileID: 1504294621800433182}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &319426443455914023
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5483026217932215876}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3737111891372312802}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2203183165023518730
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5483026217932215876}
- m_CullTransparentMesh: 0
---- !u!114 &1504294621800433182
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5483026217932215876}
- 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: b346b2a2df1d290438be3287b6419408, 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 &5576049767558804990
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7792108644153214049}
- - component: {fileID: 6296772535290834005}
- - component: {fileID: 2353148834173414365}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7792108644153214049
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5576049767558804990}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7977966139789023458}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6296772535290834005
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5576049767558804990}
- m_CullTransparentMesh: 0
---- !u!114 &2353148834173414365
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5576049767558804990}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5661721680391056024
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2069466459521621409}
- - component: {fileID: 1684022678578897709}
- - component: {fileID: 8306564221555339770}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2069466459521621409
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5661721680391056024}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7388519436634992578}
- m_Father: {fileID: 1471453698717655133}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1684022678578897709
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5661721680391056024}
- m_CullTransparentMesh: 0
---- !u!114 &8306564221555339770
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5661721680391056024}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5713211408484041554
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8235471640864529742}
- - component: {fileID: 7780419505253050479}
- - component: {fileID: 7954571544824238787}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8235471640864529742
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5713211408484041554}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2075241552360254502}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7780419505253050479
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5713211408484041554}
- m_CullTransparentMesh: 0
---- !u!114 &7954571544824238787
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5713211408484041554}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5750870979089988624
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2336108770712772099}
- - component: {fileID: 967809402997970503}
- - component: {fileID: 5177354320781382892}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2336108770712772099
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5750870979089988624}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6551000627649811944}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &967809402997970503
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5750870979089988624}
- m_CullTransparentMesh: 0
---- !u!114 &5177354320781382892
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5750870979089988624}
- 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: b346b2a2df1d290438be3287b6419408, 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 &5801129305911044462
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4199920854957040706}
- - component: {fileID: 3036984858544632144}
- m_Layer: 5
- m_Name: DebugUI Toggle 15
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4199920854957040706
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5801129305911044462}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2314514058934025060}
- - {fileID: 4278529981198013852}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 15
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3036984858544632144
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5801129305911044462}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 1050381230042893636}
- valueToggle: {fileID: 8694217767465827808}
- checkmarkImage: {fileID: 8002195202206546742}
---- !u!1 &5923712961749352638
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2542400616675058289}
- - component: {fileID: 8748157484271708675}
- - component: {fileID: 4127528762848208377}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2542400616675058289
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5923712961749352638}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2567792433006010677}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8748157484271708675
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5923712961749352638}
- m_CullTransparentMesh: 0
---- !u!114 &4127528762848208377
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5923712961749352638}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6047295618778324901
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833403709247139747}
- - component: {fileID: 5836198589662574527}
- - component: {fileID: 5943836262754876151}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833403709247139747
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047295618778324901}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5834238147341516467}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &5836198589662574527
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047295618778324901}
- m_CullTransparentMesh: 0
---- !u!114 &5943836262754876151
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047295618778324901}
- 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: 7a0568d5e3330b84687e307992be3030, 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 &6047428593800107549
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833894441773011497}
- - component: {fileID: 5836132423617176489}
- - component: {fileID: 5944573348398787477}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833894441773011497
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047428593800107549}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5834238147341516467}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 10, y: 0}
- m_SizeDelta: {x: -20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5836132423617176489
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047428593800107549}
- m_CullTransparentMesh: 0
---- !u!114 &5944573348398787477
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047428593800107549}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'BitField
-
-'
---- !u!1 &6047464508828073067
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833912162122428113}
- - component: {fileID: 5836418015764029031}
- - component: {fileID: 5944727394572058481}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &5833912162122428113
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047464508828073067}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5834238147341516467}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &5836418015764029031
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047464508828073067}
- m_CullTransparentMesh: 0
---- !u!114 &5944727394572058481
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047464508828073067}
- 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: a674720496c1ed248a5b7ea3e22a11fd, 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 &6047609828951176373
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5834238147341516467}
- - component: {fileID: 5943742358506384225}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5834238147341516467
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047609828951176373}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5833912162122428113}
- - {fileID: 5833403709247139747}
- - {fileID: 5833894441773011497}
- m_Father: {fileID: 5833802642077810669}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5943742358506384225
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047609828951176373}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 0
- content: {fileID: 6048264713057143749}
- arrowOpened: {fileID: 6047464508828073067}
- arrowClosed: {fileID: 6047295618778324901}
---- !u!1 &6048035622621399599
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3110659917968075140}
- - component: {fileID: 5134166864003699706}
- - component: {fileID: 7141046430449178186}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3110659917968075140
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048035622621399599}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7361462984932131187}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5134166864003699706
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048035622621399599}
- m_CullTransparentMesh: 0
---- !u!114 &7141046430449178186
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048035622621399599}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6048135192916836887
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833802642077810669}
- - component: {fileID: 5943726395919352301}
- - component: {fileID: 5940633483949707567}
- - component: {fileID: 5944332278156944397}
- - component: {fileID: 6048135192916836884}
- m_Layer: 0
- m_Name: DebugUIBitField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833802642077810669
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5834238147341516467}
- - {fileID: 5832985335166806795}
- m_Father: {fileID: 0}
- 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: 293.5, y: 0}
- m_SizeDelta: {x: 577, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5943726395919352301
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- 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: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &5940633483949707567
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &5944332278156944397
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 5832985335166806795}
---- !u!114 &6048135192916836884
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 662c81b0e51f80a4797c39bbd7116f9a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5944573348398787477}
- valueToggle: {fileID: 5943742358506384225}
- toggles:
- - {fileID: 3572471841810415940}
- - {fileID: 5267050427034451047}
- - {fileID: 8451891156616883890}
- - {fileID: 3282158458090981443}
- - {fileID: 1510212987001653101}
- - {fileID: 6392172160440368498}
- - {fileID: 7493564373867626443}
- - {fileID: 4371419930628413674}
- - {fileID: 8180736816758371908}
- - {fileID: 7448835212396526773}
- - {fileID: 3618360561353404684}
- - {fileID: 8114663146547476803}
- - {fileID: 1735825134769845716}
- - {fileID: 6537490383020632609}
- - {fileID: 2462861946137041447}
- - {fileID: 3036984858544632144}
- - {fileID: 3757811077270860227}
- - {fileID: 8562085848866449756}
- - {fileID: 7788606920463215453}
- - {fileID: 6603789859038349866}
- - {fileID: 9022096370556916318}
- - {fileID: 5317882346756600920}
- - {fileID: 9003751344240168844}
- - {fileID: 8192731229695085962}
- - {fileID: 6087187633097608169}
- - {fileID: 2309084006960021099}
- - {fileID: 1702414852724651410}
- - {fileID: 8677530327100967840}
- - {fileID: 7090020572617868160}
- - {fileID: 6749636456503821663}
- - {fileID: 1654229716869570161}
- - {fileID: 4713833427757240811}
---- !u!1 &6048264713057143749
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5832985335166806795}
- - component: {fileID: 5944589737316668415}
- - component: {fileID: 5943701092258004071}
- - component: {fileID: 5836253473327886437}
- - component: {fileID: 5940597155278695931}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &5832985335166806795
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3641905530822378611}
- - {fileID: 5267050427034451046}
- - {fileID: 5081734458789119777}
- - {fileID: 8654207302046996467}
- - {fileID: 3954105840611946110}
- - {fileID: 1071186331609494896}
- - {fileID: 3803781275079323733}
- - {fileID: 8930712156476357657}
- - {fileID: 3626888406440555363}
- - {fileID: 7816446078609134115}
- - {fileID: 8625410696850161855}
- - {fileID: 8818044284439774689}
- - {fileID: 1133780997644914158}
- - {fileID: 3747482945603663964}
- - {fileID: 4761151331139786934}
- - {fileID: 4199920854957040706}
- - {fileID: 4817301142119688916}
- - {fileID: 2075241552360254502}
- - {fileID: 3002137670299042156}
- - {fileID: 9173084524125034988}
- - {fileID: 4157811473205521841}
- - {fileID: 3434169616513257095}
- - {fileID: 1904428486749382773}
- - {fileID: 8643262011863657182}
- - {fileID: 2451940126815751474}
- - {fileID: 7399658697125515523}
- - {fileID: 6520704134104925015}
- - {fileID: 2759500403880505928}
- - {fileID: 2590341387017464519}
- - {fileID: 7977966139789023458}
- - {fileID: 2652713077043660966}
- - {fileID: 3680364213637305159}
- m_Father: {fileID: 5833802642077810669}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 288.5, y: -52.5}
- m_SizeDelta: {x: 577, y: 53}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5944589737316668415
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 4
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &5943701092258004071
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!222 &5836253473327886437
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- m_CullTransparentMesh: 0
---- !u!114 &5940597155278695931
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- 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: 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: 127279d577f25ac4ea17dae3782e5074, 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 &6054211915192511925
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3434169616513257095}
- - component: {fileID: 5317882346756600920}
- m_Layer: 5
- m_Name: DebugUI Toggle 21
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3434169616513257095
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6054211915192511925}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7413620405051575626}
- - {fileID: 906931124344334618}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 21
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5317882346756600920
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6054211915192511925}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2165066025782384386}
- valueToggle: {fileID: 171724460343184333}
- checkmarkImage: {fileID: 1504294621800433182}
---- !u!1 &6255634095443365774
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1617024272870076377}
- - component: {fileID: 1463420292870698296}
- - component: {fileID: 2981323361707958040}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1617024272870076377
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6255634095443365774}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7461098207183238788}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1463420292870698296
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6255634095443365774}
- m_CullTransparentMesh: 0
---- !u!114 &2981323361707958040
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6255634095443365774}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6319982235128125421
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5941713586452052334}
- - component: {fileID: 4787017756125165782}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5941713586452052334
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6319982235128125421}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1568876051421469522}
- m_Father: {fileID: 6520704134104925015}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &4787017756125165782
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6319982235128125421}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7069956242290131492}
- toggleTransition: 1
- graphic: {fileID: 332153022343275791}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6393401694846712333
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5784938561067271187}
- - component: {fileID: 4365777817241233862}
- - component: {fileID: 3314591442341821866}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5784938561067271187
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6393401694846712333}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8930712156476357657}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &4365777817241233862
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6393401694846712333}
- m_CullTransparentMesh: 0
---- !u!114 &3314591442341821866
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6393401694846712333}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &6398709037057264613
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2652713077043660966}
- - component: {fileID: 1654229716869570161}
- m_Layer: 5
- m_Name: DebugUI Toggle 30
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2652713077043660966
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6398709037057264613}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5647913056700805355}
- - {fileID: 699944379274011391}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 30
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1654229716869570161
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6398709037057264613}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7875341202550150707}
- valueToggle: {fileID: 4982503990233528976}
- checkmarkImage: {fileID: 4755439529892379193}
---- !u!1 &6434403705248118292
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2531124078508228213}
- - component: {fileID: 6369504825566277162}
- - component: {fileID: 7700455392299810905}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2531124078508228213
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6434403705248118292}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7816446078609134115}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6369504825566277162
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6434403705248118292}
- m_CullTransparentMesh: 0
---- !u!114 &7700455392299810905
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6434403705248118292}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &6435836762835265831
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3912983369996595199}
- - component: {fileID: 8673800743758914287}
- - component: {fileID: 4899798569211387073}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3912983369996595199
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6435836762835265831}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4700199911600101284}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8673800743758914287
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6435836762835265831}
- m_CullTransparentMesh: 0
---- !u!114 &4899798569211387073
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6435836762835265831}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6457266601126856795
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3807659439045052884}
- - component: {fileID: 4529595284317267641}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3807659439045052884
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6457266601126856795}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5983516410954562191}
- m_Father: {fileID: 1071186331609494896}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &4529595284317267641
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6457266601126856795}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4746959147978535488}
- toggleTransition: 1
- graphic: {fileID: 4947107805862492328}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6647650129815640830
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2414531926316930725}
- - component: {fileID: 6013907816282172337}
- - component: {fileID: 962910717536914882}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2414531926316930725
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6647650129815640830}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8573571124664108074}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6013907816282172337
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6647650129815640830}
- m_CullTransparentMesh: 0
---- !u!114 &962910717536914882
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6647650129815640830}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6716624449677664242
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 906931124344334618}
- - component: {fileID: 171724460343184333}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &906931124344334618
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6716624449677664242}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3737111891372312802}
- m_Father: {fileID: 3434169616513257095}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &171724460343184333
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6716624449677664242}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1701711077839953596}
- toggleTransition: 1
- graphic: {fileID: 1504294621800433182}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6761454948229671359
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7597631521775465986}
- - component: {fileID: 289195601024694387}
- - component: {fileID: 367787215377800833}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7597631521775465986
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6761454948229671359}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4787045164725599468}
- m_Father: {fileID: 8139433324506673700}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &289195601024694387
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6761454948229671359}
- m_CullTransparentMesh: 0
---- !u!114 &367787215377800833
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6761454948229671359}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &6770269405074232191
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2567792433006010677}
- - component: {fileID: 715164927613047327}
- - component: {fileID: 6640962838804556285}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2567792433006010677
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6770269405074232191}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2542400616675058289}
- m_Father: {fileID: 6644699419958076397}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &715164927613047327
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6770269405074232191}
- m_CullTransparentMesh: 0
---- !u!114 &6640962838804556285
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6770269405074232191}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &6865668874098640108
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8625410696850161855}
- - component: {fileID: 3618360561353404684}
- m_Layer: 5
- m_Name: DebugUI Toggle 10
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8625410696850161855
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6865668874098640108}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1994050603111272669}
- - {fileID: 7464475961458692551}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 10
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3618360561353404684
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6865668874098640108}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 1133652755111259454}
- valueToggle: {fileID: 2163830951127551774}
- checkmarkImage: {fileID: 3955374361418223195}
---- !u!1 &6960760094989099012
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4817301142119688916}
- - component: {fileID: 3757811077270860227}
- m_Layer: 5
- m_Name: DebugUI Toggle 16
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4817301142119688916
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6960760094989099012}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5927895885435220356}
- - {fileID: 8927555893094689660}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 16
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3757811077270860227
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6960760094989099012}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3496924685570888828}
- valueToggle: {fileID: 3176317505229877131}
- checkmarkImage: {fileID: 2981323361707958040}
---- !u!1 &6970906156153676647
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9157722414083985858}
- - component: {fileID: 2214193822323440039}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9157722414083985858
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6970906156153676647}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1914011185745597247}
- m_Father: {fileID: 3626888406440555363}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2214193822323440039
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6970906156153676647}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4324276223801582212}
- toggleTransition: 1
- graphic: {fileID: 7322248292256421261}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6993641499757403295
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8930712156476357657}
- - component: {fileID: 4371419930628413674}
- m_Layer: 5
- m_Name: DebugUI Toggle 7
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8930712156476357657
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6993641499757403295}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5784938561067271187}
- - {fileID: 1471453698717655133}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 7
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &4371419930628413674
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6993641499757403295}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3314591442341821866}
- valueToggle: {fileID: 2933965054200657782}
- checkmarkImage: {fileID: 5067439095481778869}
---- !u!1 &7107229098804190366
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7432866224741430686}
- - component: {fileID: 2405871519029774392}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7432866224741430686
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7107229098804190366}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4976284874825399851}
- m_Father: {fileID: 2075241552360254502}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2405871519029774392
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7107229098804190366}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1546348349704106882}
- toggleTransition: 1
- graphic: {fileID: 4957790091271580714}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &7116855287743012930
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7461098207183238788}
- - component: {fileID: 3657859447761797027}
- - component: {fileID: 2358232831280620294}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7461098207183238788
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7116855287743012930}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1617024272870076377}
- m_Father: {fileID: 8927555893094689660}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3657859447761797027
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7116855287743012930}
- m_CullTransparentMesh: 0
---- !u!114 &2358232831280620294
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7116855287743012930}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7334754811724867571
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7198286586904223138}
- - component: {fileID: 926128736222914170}
- - component: {fileID: 785927379557597115}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7198286586904223138
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7334754811724867571}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4305866066951985147}
- m_Father: {fileID: 4278529981198013852}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &926128736222914170
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7334754811724867571}
- m_CullTransparentMesh: 0
---- !u!114 &785927379557597115
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7334754811724867571}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7358121168254530163
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8643262011863657182}
- - component: {fileID: 8192731229695085962}
- m_Layer: 5
- m_Name: DebugUI Toggle 23
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8643262011863657182
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7358121168254530163}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1850453015581534804}
- - {fileID: 800688055469850145}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 23
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8192731229695085962
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7358121168254530163}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 6701717425365996163}
- valueToggle: {fileID: 6391126850643013647}
- checkmarkImage: {fileID: 5356581191142619947}
---- !u!1 &7362354665106149521
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6872577016307684039}
- - component: {fileID: 4617364959482326908}
- - component: {fileID: 6744668526965383060}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6872577016307684039
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7362354665106149521}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1413563205384497702}
- m_Father: {fileID: 5346538742984764208}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4617364959482326908
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7362354665106149521}
- m_CullTransparentMesh: 0
---- !u!114 &6744668526965383060
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7362354665106149521}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7449666261731372048
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5080179768469462520}
- - component: {fileID: 3283613025475625064}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5080179768469462520
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7449666261731372048}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8995314096000718896}
- m_Father: {fileID: 4157811473205521841}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3283613025475625064
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7449666261731372048}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4021666774289769486}
- toggleTransition: 1
- graphic: {fileID: 6982057837895959611}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &7479290689902784385
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4700199911600101284}
- - component: {fileID: 105621480128343845}
- - component: {fileID: 2426528291183551289}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4700199911600101284
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7479290689902784385}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3912983369996595199}
- m_Father: {fileID: 4397487224462890380}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &105621480128343845
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7479290689902784385}
- m_CullTransparentMesh: 0
---- !u!114 &2426528291183551289
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7479290689902784385}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7529363791104559946
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 49982278915739227}
- - component: {fileID: 3336377035561475108}
- - component: {fileID: 2720401729764849792}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &49982278915739227
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7529363791104559946}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8654207302046996467}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &3336377035561475108
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7529363791104559946}
- m_CullTransparentMesh: 0
---- !u!114 &2720401729764849792
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7529363791104559946}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &7586276679416498961
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1071186331609494896}
- - component: {fileID: 6392172160440368498}
- m_Layer: 5
- m_Name: DebugUI Toggle 5
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1071186331609494896
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7586276679416498961}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6667855967321245346}
- - {fileID: 3807659439045052884}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 5
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6392172160440368498
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7586276679416498961}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 164768344116107986}
- valueToggle: {fileID: 4529595284317267641}
- checkmarkImage: {fileID: 4947107805862492328}
---- !u!1 &7597021854849206998
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 428045328721135137}
- - component: {fileID: 9195918111891992531}
- - component: {fileID: 8813570217460717391}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &428045328721135137
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7597021854849206998}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3160084798452651386}
- m_Father: {fileID: 5076517029326469307}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &9195918111891992531
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7597021854849206998}
- m_CullTransparentMesh: 0
---- !u!114 &8813570217460717391
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7597021854849206998}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7668809704783364795
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4157811473205521841}
- - component: {fileID: 9022096370556916318}
- m_Layer: 5
- m_Name: DebugUI Toggle 20
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4157811473205521841
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7668809704783364795}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4263894447749242993}
- - {fileID: 5080179768469462520}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 20
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &9022096370556916318
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7668809704783364795}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 6243446961833559651}
- valueToggle: {fileID: 3283613025475625064}
- checkmarkImage: {fileID: 6982057837895959611}
---- !u!1 &7679443995315107407
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3680364213637305159}
- - component: {fileID: 4713833427757240811}
- m_Layer: 5
- m_Name: DebugUI Toggle 31
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3680364213637305159
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7679443995315107407}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5124529111177426770}
- - {fileID: 8139433324506673700}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 31
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &4713833427757240811
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7679443995315107407}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2270273949667200229}
- valueToggle: {fileID: 6819208608482539135}
- checkmarkImage: {fileID: 8019534688361173590}
---- !u!1 &7715904839202416233
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833546809406971014}
- - component: {fileID: 2537786671583968872}
- - component: {fileID: 4947107805862492328}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833546809406971014
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7715904839202416233}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5983516410954562191}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2537786671583968872
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7715904839202416233}
- m_CullTransparentMesh: 0
---- !u!114 &4947107805862492328
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7715904839202416233}
- 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: b346b2a2df1d290438be3287b6419408, 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 &7818452579344612254
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1133780997644914158}
- - component: {fileID: 1735825134769845716}
- m_Layer: 5
- m_Name: DebugUI Toggle 12
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1133780997644914158
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7818452579344612254}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6667778054025323136}
- - {fileID: 1763134690699169346}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 12
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1735825134769845716
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7818452579344612254}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3659922831755168663}
- valueToggle: {fileID: 3776545304459646159}
- checkmarkImage: {fileID: 7141046430449178186}
---- !u!1 &7843109833182365029
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4295031112077750847}
- - component: {fileID: 8702525542202927311}
- - component: {fileID: 332153022343275791}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4295031112077750847
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7843109833182365029}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1568876051421469522}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8702525542202927311
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7843109833182365029}
- m_CullTransparentMesh: 0
---- !u!114 &332153022343275791
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7843109833182365029}
- 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: b346b2a2df1d290438be3287b6419408, 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 &7898878042900185760
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1869528527587065075}
- - component: {fileID: 8562629198898424411}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1869528527587065075
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7898878042900185760}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6551000627649811944}
- m_Father: {fileID: 7399658697125515523}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8562629198898424411
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7898878042900185760}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8907934119334727340}
- toggleTransition: 1
- graphic: {fileID: 5177354320781382892}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &7939045417989815978
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5346538742984764208}
- - component: {fileID: 6804859282518200063}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5346538742984764208
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7939045417989815978}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6872577016307684039}
- m_Father: {fileID: 7977966139789023458}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &6804859282518200063
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7939045417989815978}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6744668526965383060}
- toggleTransition: 1
- graphic: {fileID: 4509044584000312710}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8098599426082517356
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9173084524125034988}
- - component: {fileID: 6603789859038349866}
- m_Layer: 5
- m_Name: DebugUI Toggle 19
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9173084524125034988
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8098599426082517356}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6378496972948662163}
- - {fileID: 6445334109479971278}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 19
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6603789859038349866
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8098599426082517356}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5787119873324982712}
- valueToggle: {fileID: 8058732095134162664}
- checkmarkImage: {fileID: 962910717536914882}
---- !u!1 &8229421512619543525
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4761151331139786934}
- - component: {fileID: 2462861946137041447}
- m_Layer: 5
- m_Name: DebugUI Toggle 14
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4761151331139786934
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8229421512619543525}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 9130896057738824197}
- - {fileID: 1670263807047702912}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 14
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2462861946137041447
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8229421512619543525}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2966172492667721896}
- valueToggle: {fileID: 1441446908436994080}
- checkmarkImage: {fileID: 5050348896946348867}
---- !u!1 &8382174878446464441
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8573571124664108074}
- - component: {fileID: 3541859132605311333}
- - component: {fileID: 4482108447807922650}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8573571124664108074
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8382174878446464441}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2414531926316930725}
- m_Father: {fileID: 6445334109479971278}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3541859132605311333
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8382174878446464441}
- m_CullTransparentMesh: 0
---- !u!114 &4482108447807922650
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8382174878446464441}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &8418424508630208074
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9026513043517260611}
- - component: {fileID: 704724795174701787}
- - component: {fileID: 8196305987243256177}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9026513043517260611
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8418424508630208074}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8818044284439774689}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &704724795174701787
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8418424508630208074}
- m_CullTransparentMesh: 0
---- !u!114 &8196305987243256177
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8418424508630208074}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8419724988180278695
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8139433324506673700}
- - component: {fileID: 6819208608482539135}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8139433324506673700
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8419724988180278695}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7597631521775465986}
- m_Father: {fileID: 3680364213637305159}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &6819208608482539135
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8419724988180278695}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 367787215377800833}
- toggleTransition: 1
- graphic: {fileID: 8019534688361173590}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8544218448054256101
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1471453698717655133}
- - component: {fileID: 2933965054200657782}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1471453698717655133
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8544218448054256101}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2069466459521621409}
- m_Father: {fileID: 8930712156476357657}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2933965054200657782
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8544218448054256101}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8306564221555339770}
- toggleTransition: 1
- graphic: {fileID: 5067439095481778869}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8629100503664999682
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1221176923530238434}
- - component: {fileID: 7824910029803158027}
- - component: {fileID: 5102590157774239751}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1221176923530238434
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8629100503664999682}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7399658697125515523}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7824910029803158027
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8629100503664999682}
- m_CullTransparentMesh: 0
---- !u!114 &5102590157774239751
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8629100503664999682}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8677633347016963363
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 213539999138786333}
- - component: {fileID: 7192581332987687273}
- - component: {fileID: 9060318935775576703}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &213539999138786333
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8677633347016963363}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6341387859349373114}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7192581332987687273
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8677633347016963363}
- m_CullTransparentMesh: 0
---- !u!114 &9060318935775576703
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8677633347016963363}
- 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: b346b2a2df1d290438be3287b6419408, 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 &8685390622490100011
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7977966139789023458}
- - component: {fileID: 6749636456503821663}
- m_Layer: 5
- m_Name: DebugUI Toggle 29
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7977966139789023458
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8685390622490100011}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7792108644153214049}
- - {fileID: 5346538742984764208}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 29
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6749636456503821663
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8685390622490100011}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2353148834173414365}
- valueToggle: {fileID: 6804859282518200063}
- checkmarkImage: {fileID: 4509044584000312710}
---- !u!1 &8802377152758538674
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6378496972948662163}
- - component: {fileID: 8757688739712324464}
- - component: {fileID: 5787119873324982712}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6378496972948662163
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8802377152758538674}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 9173084524125034988}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8757688739712324464
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8802377152758538674}
- m_CullTransparentMesh: 0
---- !u!114 &5787119873324982712
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8802377152758538674}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8891641694798509794
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4305866066951985147}
- - component: {fileID: 795277854931234843}
- - component: {fileID: 8002195202206546742}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4305866066951985147
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8891641694798509794}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7198286586904223138}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &795277854931234843
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8891641694798509794}
- m_CullTransparentMesh: 0
---- !u!114 &8002195202206546742
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8891641694798509794}
- 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: b346b2a2df1d290438be3287b6419408, 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 &8907353874709907600
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8233626477581283555}
- - component: {fileID: 8128548266341100821}
- - component: {fileID: 4427599279144680947}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8233626477581283555
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8907353874709907600}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3747482945603663964}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8128548266341100821
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8907353874709907600}
- m_CullTransparentMesh: 0
---- !u!114 &4427599279144680947
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8907353874709907600}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8934854630699155733
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4397487224462890380}
- - component: {fileID: 7118092976832869884}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4397487224462890380
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8934854630699155733}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4700199911600101284}
- m_Father: {fileID: 8654207302046996467}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &7118092976832869884
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8934854630699155733}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2426528291183551289}
- toggleTransition: 1
- graphic: {fileID: 4899798569211387073}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8938513161468718541
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6493715579490047529}
- - component: {fileID: 3501081499322488200}
- - component: {fileID: 5802453145572142467}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6493715579490047529
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8938513161468718541}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6075760728334120815}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3501081499322488200
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8938513161468718541}
- m_CullTransparentMesh: 0
---- !u!114 &5802453145572142467
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8938513161468718541}
- 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: b346b2a2df1d290438be3287b6419408, 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 &8941056226660783832
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9130896057738824197}
- - component: {fileID: 1608539554958489079}
- - component: {fileID: 2966172492667721896}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9130896057738824197
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8941056226660783832}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4761151331139786934}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1608539554958489079
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8941056226660783832}
- m_CullTransparentMesh: 0
---- !u!114 &2966172492667721896
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8941056226660783832}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &9046698730679528549
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5081734458789119777}
- - component: {fileID: 8451891156616883890}
- m_Layer: 5
- m_Name: DebugUI Toggle 2
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5081734458789119777
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9046698730679528549}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6885379471270306523}
- - {fileID: 5076517029326469307}
- m_Father: {fileID: 5832985335166806795}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8451891156616883890
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9046698730679528549}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7894181582057877634}
- valueToggle: {fileID: 953415876542653751}
- checkmarkImage: {fileID: 8209430775002992777}
---- !u!1 &9109294533507219646
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8351659506645333476}
- - component: {fileID: 2982061304914416535}
- - component: {fileID: 4755971768771506769}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8351659506645333476
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9109294533507219646}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1064151588746797128}
- m_Father: {fileID: 6386133981247227809}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2982061304914416535
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9109294533507219646}
- m_CullTransparentMesh: 0
---- !u!114 &4755971768771506769
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9109294533507219646}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &9147698509246440744
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8995314096000718896}
- - component: {fileID: 3459244149561950068}
- - component: {fileID: 4021666774289769486}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8995314096000718896
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9147698509246440744}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7508261725234730334}
- m_Father: {fileID: 5080179768469462520}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3459244149561950068
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9147698509246440744}
- m_CullTransparentMesh: 0
---- !u!114 &4021666774289769486
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9147698509246440744}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &9156468530069850769
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6885379471270306523}
- - component: {fileID: 8455131147975850754}
- - component: {fileID: 7894181582057877634}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6885379471270306523
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9156468530069850769}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5081734458789119777}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8455131147975850754
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9156468530069850769}
- m_CullTransparentMesh: 0
---- !u!114 &7894181582057877634
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9156468530069850769}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIBitField.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIBitField.prefab.meta
deleted file mode 100644
index b475c3caad2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIBitField.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 7c78b588b2e1f7c4a86ca4a985cf6e4a
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIButton.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIButton.prefab
deleted file mode 100644
index 480dfbf43de..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIButton.prefab
+++ /dev/null
@@ -1,231 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1346781532117404
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224019920140556580}
- - component: {fileID: 222080438315005238}
- - component: {fileID: 114152708984687776}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224019920140556580
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1346781532117404}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224438017010656346}
- 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 &222080438315005238
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1346781532117404}
- m_CullTransparentMesh: 1
---- !u!114 &114152708984687776
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1346781532117404}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Button
---- !u!1 &1349998662384948
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224438017010656346}
- - component: {fileID: 222869912906783786}
- - component: {fileID: 114163390439191134}
- - component: {fileID: 114467080906542876}
- - component: {fileID: 114307598231942114}
- m_Layer: 5
- m_Name: DebugUIButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224438017010656346
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1349998662384948}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224019920140556580}
- m_Father: {fileID: 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222869912906783786
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1349998662384948}
- m_CullTransparentMesh: 1
---- !u!114 &114163390439191134
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1349998662384948}
- 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: d49e78756811bfa4aafb8b6535417991, 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!114 &114467080906542876
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1349998662384948}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 0, g: 0, b: 0, a: 0.60784316}
- m_HighlightedColor: {r: 0, g: 0, b: 0, a: 0.8666667}
- m_PressedColor: {r: 0.28235295, g: 0.28235295, b: 0.28235295, a: 1}
- m_SelectedColor: {r: 0, g: 0, b: 0, a: 0.8666667}
- m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.28627452}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 114163390439191134}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114307598231942114}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerButton,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnAction
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &114307598231942114
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1349998662384948}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 8bff080b4e3bae64c80b54402ced6cc6, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114152708984687776}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIColor.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIColor.prefab
deleted file mode 100644
index 2ad69009bec..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIColor.prefab
+++ /dev/null
@@ -1,1390 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 1213106801707016}
- m_IsPrefabParent: 1
---- !u!1 &1005774962470424
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224343147999906068}
- - component: {fileID: 222883136466760696}
- - component: {fileID: 114936411650215158}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1049571966988596
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224358092660451590}
- - component: {fileID: 114028158721229792}
- - component: {fileID: 114333599505301228}
- - component: {fileID: 222479833133633396}
- - component: {fileID: 114016656240455956}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1 &1082450789546298
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224043698852940114}
- - component: {fileID: 222485562813582538}
- - component: {fileID: 114397526294358732}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1108046979787570
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224332432264620382}
- - component: {fileID: 114885002622941970}
- m_Layer: 5
- m_Name: B
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1151171515826332
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224989050657052446}
- - component: {fileID: 222392727729986364}
- - component: {fileID: 114514857781408836}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1213106801707016
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224636372931965878}
- - component: {fileID: 114480040101998410}
- - component: {fileID: 114438032758856318}
- - component: {fileID: 114768587680662550}
- - component: {fileID: 114132431094735084}
- m_Layer: 0
- m_Name: DebugUI Color
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1487552515637610
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224631959400930786}
- - component: {fileID: 222371879416771468}
- - component: {fileID: 114693627007983734}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1530881459910440
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224686008862688742}
- - component: {fileID: 222321587063553186}
- - component: {fileID: 114327538976974520}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1546556176829530
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224002122778036924}
- - component: {fileID: 222735532042118388}
- - component: {fileID: 114121280435675970}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1562930554528926
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224173205993898932}
- - component: {fileID: 222389508420544724}
- - component: {fileID: 114705722243139174}
- m_Layer: 5
- m_Name: Color
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1578396191061432
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224945583027191890}
- - component: {fileID: 114436627623812778}
- m_Layer: 5
- m_Name: A
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1725715299756706
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224021340086421558}
- - component: {fileID: 222555199338615408}
- - component: {fileID: 114091011340026242}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1771168048318780
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224041473301903484}
- - component: {fileID: 114964657441908216}
- m_Layer: 5
- m_Name: R
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1786619910579742
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224494664721858966}
- - component: {fileID: 222695019971385782}
- - component: {fileID: 114238429005852974}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1801120707446058
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224647763270221058}
- - component: {fileID: 222657461748382954}
- - component: {fileID: 114905282287435082}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1 &1817105734846470
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224142712989339348}
- - component: {fileID: 222091630687531318}
- - component: {fileID: 114451209211222100}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1822946139458276
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224638098717493454}
- - component: {fileID: 114702083350228084}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1826757619550638
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224131616272010398}
- - component: {fileID: 114037238441038356}
- m_Layer: 5
- m_Name: G
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1937547520512162
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224914085622463180}
- - component: {fileID: 222051883785091760}
- - component: {fileID: 114402134602430994}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &114016656240455956
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1049571966988596}
- 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: 0, g: 0, b: 0, a: 0.2509804}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 127279d577f25ac4ea17dae3782e5074, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114028158721229792
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1049571966988596}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114037238441038356
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1826757619550638}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114121280435675970}
- valueLabel: {fileID: 114936411650215158}
---- !u!114 &114091011340026242
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1725715299756706}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114121280435675970
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1546556176829530}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: G
---- !u!114 &114132431094735084
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1213106801707016}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224358092660451590}
---- !u!114 &114238429005852974
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1786619910579742}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 7a0568d5e3330b84687e307992be3030, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114327538976974520
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1530881459910440}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114333599505301228
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1049571966988596}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114397526294358732
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1082450789546298}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'Color
-
-'
---- !u!114 &114402134602430994
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1937547520512162}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: B
---- !u!114 &114436627623812778
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1578396191061432}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114514857781408836}
- valueLabel: {fileID: 114693627007983734}
---- !u!114 &114438032758856318
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1213106801707016}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114451209211222100
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1817105734846470}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: R
---- !u!114 &114480040101998410
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1213106801707016}
- 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: 0
- m_Spacing: 0
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114514857781408836
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1151171515826332}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: A
---- !u!114 &114693627007983734
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1487552515637610}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114702083350228084
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1822946139458276}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_IsOn: 0
- content: {fileID: 1049571966988596}
- arrowOpened: {fileID: 1801120707446058}
- arrowClosed: {fileID: 1786619910579742}
---- !u!114 &114705722243139174
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1562930554528926}
- 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: 0, b: 1, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 127279d577f25ac4ea17dae3782e5074, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114768587680662550
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1213106801707016}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 590d0a4a23369fe4094bee34430c4b38, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114397526294358732}
- valueToggle: {fileID: 114702083350228084}
- colorImage: {fileID: 114705722243139174}
- fieldR: {fileID: 114964657441908216}
- fieldG: {fileID: 114037238441038356}
- fieldB: {fileID: 114885002622941970}
- fieldA: {fileID: 114436627623812778}
---- !u!114 &114885002622941970
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1108046979787570}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114402134602430994}
- valueLabel: {fileID: 114327538976974520}
---- !u!114 &114905282287435082
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1801120707446058}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: a674720496c1ed248a5b7ea3e22a11fd, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114936411650215158
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1005774962470424}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114964657441908216
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1771168048318780}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114451209211222100}
- valueLabel: {fileID: 114091011340026242}
---- !u!222 &222051883785091760
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1937547520512162}
---- !u!222 &222091630687531318
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1817105734846470}
---- !u!222 &222321587063553186
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1530881459910440}
---- !u!222 &222371879416771468
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1487552515637610}
---- !u!222 &222389508420544724
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1562930554528926}
---- !u!222 &222392727729986364
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1151171515826332}
---- !u!222 &222479833133633396
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1049571966988596}
---- !u!222 &222485562813582538
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1082450789546298}
---- !u!222 &222555199338615408
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1725715299756706}
---- !u!222 &222657461748382954
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1801120707446058}
---- !u!222 &222695019971385782
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1786619910579742}
---- !u!222 &222735532042118388
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1546556176829530}
---- !u!222 &222883136466760696
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1005774962470424}
---- !u!224 &224002122778036924
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1546556176829530}
- 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: 224131616272010398}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224021340086421558
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1725715299756706}
- 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: 224041473301903484}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224041473301903484
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1771168048318780}
- 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: 224142712989339348}
- - {fileID: 224021340086421558}
- m_Father: {fileID: 224358092660451590}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -13}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224043698852940114
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1082450789546298}
- 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: 224638098717493454}
- 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: 22.5, y: 0}
- m_SizeDelta: {x: -45, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224131616272010398
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1826757619550638}
- 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: 224002122778036924}
- - {fileID: 224343147999906068}
- m_Father: {fileID: 224358092660451590}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -40}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224142712989339348
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1817105734846470}
- 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: 224041473301903484}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224173205993898932
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1562930554528926}
- 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: 224638098717493454}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 20, y: 1}
- m_SizeDelta: {x: 16, y: 16}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224332432264620382
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1108046979787570}
- 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: 224914085622463180}
- - {fileID: 224686008862688742}
- m_Father: {fileID: 224358092660451590}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -67}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224343147999906068
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1005774962470424}
- 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: 224131616272010398}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224358092660451590
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1049571966988596}
- 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: 224041473301903484}
- - {fileID: 224131616272010398}
- - {fileID: 224332432264620382}
- - {fileID: 224945583027191890}
- m_Father: {fileID: 224636372931965878}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 295, y: -83.5}
- m_SizeDelta: {x: 590, y: 107}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224494664721858966
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1786619910579742}
- 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: 224638098717493454}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224631959400930786
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1487552515637610}
- 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: 224945583027191890}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224636372931965878
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1213106801707016}
- 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: 224638098717493454}
- - {fileID: 224358092660451590}
- m_Father: {fileID: 0}
- 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: 300, y: 0}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224638098717493454
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1822946139458276}
- 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: 224647763270221058}
- - {fileID: 224494664721858966}
- - {fileID: 224173205993898932}
- - {fileID: 224043698852940114}
- m_Father: {fileID: 224636372931965878}
- 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: 590, y: 30}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224647763270221058
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1801120707446058}
- 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: 224638098717493454}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224686008862688742
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1530881459910440}
- 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: 224332432264620382}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224914085622463180
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1937547520512162}
- 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: 224332432264620382}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224945583027191890
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1578396191061432}
- 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: 224989050657052446}
- - {fileID: 224631959400930786}
- m_Father: {fileID: 224358092660451590}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -94}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224989050657052446
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1151171515826332}
- 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: 224945583027191890}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumField.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumField.prefab
deleted file mode 100644
index 995234d3fea..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumField.prefab
+++ /dev/null
@@ -1,532 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1311110376158742
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224224135738715566}
- - component: {fileID: 114506562444320092}
- m_Layer: 5
- m_Name: DebugUIEnumField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224224135738715566
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1311110376158742}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224082802897306466}
- - {fileID: 73524541048352296}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114506562444320092
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1311110376158742}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0ca07cb82ca30874c849ad6a8be4ce42, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nextButtonText: {fileID: 1122682645790643364}
- previousButtonText: {fileID: 5991968131668804396}
- nameLabel: {fileID: 114749518858187484}
- valueLabel: {fileID: 114525189159037378}
---- !u!1 &1318931732956078
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224082802897306466}
- - component: {fileID: 222666496576361700}
- - component: {fileID: 114749518858187484}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224082802897306466
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1318931732956078}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224224135738715566}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 270, y: 16}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &222666496576361700
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1318931732956078}
- m_CullTransparentMesh: 0
---- !u!114 &114749518858187484
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1318931732956078}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: wibble
---- !u!1 &1489651458712568
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224794258446302326}
- - component: {fileID: 222110064721837410}
- - component: {fileID: 114525189159037378}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224794258446302326
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1489651458712568}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 73524541048352296}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -80, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222110064721837410
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1489651458712568}
- m_CullTransparentMesh: 0
---- !u!114 &114525189159037378
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1489651458712568}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: Enum
---- !u!1 &5170338306183638078
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 73524541048352296}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &73524541048352296
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5170338306183638078}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1881800067243094030}
- - {fileID: 224794258446302326}
- - {fileID: 5949731805867224018}
- m_Father: {fileID: 224224135738715566}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: -26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &5539936913609446775
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5949731805867224018}
- - component: {fileID: 3410995964130187825}
- - component: {fileID: 171064836484364327}
- - component: {fileID: 1122682645790643364}
- m_Layer: 5
- m_Name: Increment
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5949731805867224018
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 73524541048352296}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &3410995964130187825
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- m_CullTransparentMesh: 0
---- !u!114 &171064836484364327
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1122682645790643364}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114506562444320092}
- m_TargetAssemblyTypeName:
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &1122682645790643364
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: '>'
---- !u!1 &6187864743549253699
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1881800067243094030}
- - component: {fileID: 5373617172578495976}
- - component: {fileID: 7012455541135481670}
- - component: {fileID: 5991968131668804396}
- m_Layer: 5
- m_Name: Decrement
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1881800067243094030
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 73524541048352296}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &5373617172578495976
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- m_CullTransparentMesh: 0
---- !u!114 &7012455541135481670
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5991968131668804396}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114506562444320092}
- m_TargetAssemblyTypeName:
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &5991968131668804396
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: <
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumField.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumField.prefab.meta
deleted file mode 100644
index b1def92550e..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumField.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 988db55689193434fb0b3b89538f978f
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumHistory.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumHistory.prefab
deleted file mode 100644
index 91a9e9a4427..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumHistory.prefab
+++ /dev/null
@@ -1,217 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1205328279998559140
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8828311818677054686}
- - component: {fileID: 6892336960305635697}
- - component: {fileID: 7366739618473192611}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8828311818677054686
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1205328279998559140}
- 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: 8535926254376877601}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &6892336960305635697
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1205328279998559140}
- m_CullTransparentMesh: 0
---- !u!114 &7366739618473192611
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1205328279998559140}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_GeneratorAsset: {fileID: 0}
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 12
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: < 0 >
---- !u!1 &3734445388003485314
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8535926254376877601}
- - component: {fileID: 6127496435193308922}
- m_Layer: 5
- m_Name: DebugUI EnumHistory
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8535926254376877601
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3734445388003485314}
- 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: 5991805839592987070}
- - {fileID: 8828311818677054686}
- m_Father: {fileID: 0}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6127496435193308922
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3734445388003485314}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_GeneratorAsset: {fileID: 0}
- m_Script: {fileID: 11500000, guid: ecc0d22e5e3de604f9e4d3d8997e9122, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2309423972571977096}
- valueLabel: {fileID: 7366739618473192611}
---- !u!1 &3930833054956949072
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5991805839592987070}
- - component: {fileID: 1594499422264008796}
- - component: {fileID: 2309423972571977096}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5991805839592987070
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3930833054956949072}
- 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: 8535926254376877601}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1594499422264008796
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3930833054956949072}
- m_CullTransparentMesh: 0
---- !u!114 &2309423972571977096
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3930833054956949072}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_GeneratorAsset: {fileID: 0}
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumHistory.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumHistory.prefab.meta
deleted file mode 100644
index 01792285704..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIEnumHistory.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: b2da6b27df236b144b3516ed8e7d36ac
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFloatField.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFloatField.prefab
deleted file mode 100644
index a54ecd0bd1c..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFloatField.prefab
+++ /dev/null
@@ -1,808 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 114688613186139690}
- m_Layer: 5
- m_Name: DebugUIFloatField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224309343631572978}
- - {fileID: 8099796348745405240}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114688613186139690
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2c71addad67814c418e8376c7fabd008, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 114504040572925244}
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 300, y: 26}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_CullTransparentMesh: 0
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1644687155343164
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224518799942003328}
- - component: {fileID: 222991141768779948}
- - component: {fileID: 114504040572925244}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224518799942003328
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8099796348745405240}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -160, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222991141768779948
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_CullTransparentMesh: 0
---- !u!114 &114504040572925244
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '0.000
-
-'
---- !u!1 &1438419846765199809
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3626783637040147037}
- - component: {fileID: 4320092938451256021}
- - component: {fileID: 1489089043139995282}
- - component: {fileID: 4921204920640572091}
- m_Layer: 5
- m_Name: '>'
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3626783637040147037
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1438419846765199809}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8099796348745405240}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -40, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &4320092938451256021
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1438419846765199809}
- m_CullTransparentMesh: 0
---- !u!114 &1489089043139995282
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1438419846765199809}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4921204920640572091}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114688613186139690}
- m_TargetAssemblyTypeName:
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &4921204920640572091
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1438419846765199809}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '>'
---- !u!1 &3345241452090594779
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9132760328148347255}
- - component: {fileID: 4707177476313546309}
- - component: {fileID: 1511634106046967948}
- - component: {fileID: 4198675178191085711}
- m_Layer: 5
- m_Name: <
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9132760328148347255
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3345241452090594779}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8099796348745405240}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 40, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &4707177476313546309
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3345241452090594779}
- m_CullTransparentMesh: 0
---- !u!114 &1511634106046967948
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3345241452090594779}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4198675178191085711}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114688613186139690}
- m_TargetAssemblyTypeName:
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &4198675178191085711
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3345241452090594779}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: <
---- !u!1 &6702026499903230195
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8099796348745405240}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8099796348745405240
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6702026499903230195}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7055364939663876909}
- - {fileID: 9132760328148347255}
- - {fileID: 224518799942003328}
- - {fileID: 3626783637040147037}
- - {fileID: 4568531673544676555}
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 6}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &7324424786022721302
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7055364939663876909}
- - component: {fileID: 6100676362118099584}
- - component: {fileID: 9139505336765106438}
- - component: {fileID: 6345405944498792300}
- m_Layer: 5
- m_Name: <<<
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7055364939663876909
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7324424786022721302}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8099796348745405240}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &6100676362118099584
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7324424786022721302}
- m_CullTransparentMesh: 0
---- !u!114 &9139505336765106438
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7324424786022721302}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6345405944498792300}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114688613186139690}
- m_TargetAssemblyTypeName:
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 1
- m_CallState: 1
---- !u!114 &6345405944498792300
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7324424786022721302}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: <<<
---- !u!1 &9054865232088521833
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4568531673544676555}
- - component: {fileID: 3306124332615888849}
- - component: {fileID: 6254945107107145585}
- - component: {fileID: 7981800216590041583}
- m_Layer: 5
- m_Name: '>>>'
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4568531673544676555
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9054865232088521833}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8099796348745405240}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &3306124332615888849
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9054865232088521833}
- m_CullTransparentMesh: 0
---- !u!114 &6254945107107145585
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9054865232088521833}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7981800216590041583}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114688613186139690}
- m_TargetAssemblyTypeName:
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 1
- m_CallState: 1
---- !u!114 &7981800216590041583
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9054865232088521833}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '>>>'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFloatField.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFloatField.prefab.meta
deleted file mode 100644
index 41e6d687407..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFloatField.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d8c744701b43c864b88e7f8144e19bc5
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFoldout.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFoldout.prefab
deleted file mode 100644
index f318f484daa..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFoldout.prefab
+++ /dev/null
@@ -1,550 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1117777935091328
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224404899962668226}
- - component: {fileID: 222292134107675628}
- - component: {fileID: 114934813895219466}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224404899962668226
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1117777935091328}
- 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: 224398617048880834}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &222292134107675628
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1117777935091328}
- m_CullTransparentMesh: 1
---- !u!114 &114934813895219466
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1117777935091328}
- 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: 7a0568d5e3330b84687e307992be3030, 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 &1157130882260826
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224091637017424492}
- - component: {fileID: 114246251359002098}
- - component: {fileID: 114721609938004740}
- - component: {fileID: 222580990534994246}
- - component: {fileID: 114267363758275858}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &224091637017424492
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- 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: 224053494956566916}
- 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: 590, y: -50}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114246251359002098
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114721609938004740
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!222 &222580990534994246
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- m_CullTransparentMesh: 1
---- !u!114 &114267363758275858
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- 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: 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: 127279d577f25ac4ea17dae3782e5074, 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 &1675372956212332
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224861680556189892}
- - component: {fileID: 222407094714348334}
- - component: {fileID: 114534572167021932}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &224861680556189892
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1675372956212332}
- 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: 224398617048880834}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &222407094714348334
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1675372956212332}
- m_CullTransparentMesh: 1
---- !u!114 &114534572167021932
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1675372956212332}
- 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: a674720496c1ed248a5b7ea3e22a11fd, 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 &1741108581676328
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224398617048880834}
- - component: {fileID: 114589844970474540}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224398617048880834
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1741108581676328}
- 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: 224861680556189892}
- - {fileID: 224404899962668226}
- - {fileID: 224133929923872250}
- m_Father: {fileID: 224053494956566916}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114589844970474540
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1741108581676328}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 0
- content: {fileID: 1157130882260826}
- arrowOpened: {fileID: 1675372956212332}
- arrowClosed: {fileID: 1117777935091328}
---- !u!1 &1880654171993120
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224053494956566916}
- - component: {fileID: 114903677526224182}
- - component: {fileID: 114617406789257194}
- - component: {fileID: 114488953024160460}
- - component: {fileID: 114624457690215086}
- m_Layer: 0
- m_Name: DebugUIFoldout
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224053494956566916
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- 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: 224398617048880834}
- - {fileID: 224091637017424492}
- m_Father: {fileID: 0}
- 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: 295, y: 0}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114903677526224182
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- 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: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114617406789257194
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114488953024160460
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224091637017424492}
---- !u!114 &114624457690215086
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e5dc9f9bba5df14fbe439bcc4c67063, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114398791307483412}
- valueToggle: {fileID: 114589844970474540}
---- !u!1 &1887383709356810
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224133929923872250}
- - component: {fileID: 222546040197109316}
- - component: {fileID: 114398791307483412}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224133929923872250
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- 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: 224398617048880834}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 10, y: 0}
- m_SizeDelta: {x: -20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222546040197109316
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- m_CullTransparentMesh: 1
---- !u!114 &114398791307483412
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'Foldout
-
-'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFoldout.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFoldout.prefab.meta
deleted file mode 100644
index 7c24f5e95e7..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIFoldout.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1c87ab2ce8b8b304d98fbe9a734b1f74
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIGroup.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIGroup.prefab
deleted file mode 100644
index cf155c7a49e..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIGroup.prefab
+++ /dev/null
@@ -1,344 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1047138471361452
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224838436133260374}
- - component: {fileID: 114269244846615282}
- - component: {fileID: 114671355267802142}
- - component: {fileID: 222568876084187722}
- - component: {fileID: 114039123162685916}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224838436133260374
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1047138471361452}
- 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: 224284813447651300}
- 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: 288.5, y: 0}
- m_SizeDelta: {x: 577, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114269244846615282
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1047138471361452}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114671355267802142
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1047138471361452}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!222 &222568876084187722
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1047138471361452}
- m_CullTransparentMesh: 1
---- !u!114 &114039123162685916
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1047138471361452}
- 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: 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: 127279d577f25ac4ea17dae3782e5074, 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 &1352568934393662
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224249004839589914}
- - component: {fileID: 222594547984964154}
- - component: {fileID: 114000192492716826}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224249004839589914
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1352568934393662}
- 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: 224710425033387306}
- 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 &222594547984964154
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1352568934393662}
- m_CullTransparentMesh: 1
---- !u!114 &114000192492716826
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1352568934393662}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Foldout
---- !u!1 &1665738837227174
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224710425033387306}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224710425033387306
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1665738837227174}
- 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: 224249004839589914}
- m_Father: {fileID: 224284813447651300}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &1674137683461036
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224284813447651300}
- - component: {fileID: 114639219832853812}
- - component: {fileID: 114477368065491246}
- - component: {fileID: 114331217329802032}
- - component: {fileID: 114429264468334814}
- m_Layer: 0
- m_Name: DebugUIGroup
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224284813447651300
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1674137683461036}
- 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: 224710425033387306}
- - {fileID: 224838436133260374}
- m_Father: {fileID: 0}
- 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: 293.5, y: 0}
- m_SizeDelta: {x: 577, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114639219832853812
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1674137683461036}
- 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: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114477368065491246
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1674137683461036}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114331217329802032
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1674137683461036}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224838436133260374}
---- !u!114 &114429264468334814
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1674137683461036}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c5d44b76204264d4eb90d4a92b067d7d, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114000192492716826}
- header: {fileID: 224710425033387306}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIGroup.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIGroup.prefab.meta
deleted file mode 100644
index 6c0b738baf5..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIGroup.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 38a07789c9e87004dad98c2909f58369
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHBox.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHBox.prefab
deleted file mode 100644
index ea859ed3455..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHBox.prefab
+++ /dev/null
@@ -1,113 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 1302053982947836}
- m_IsPrefabParent: 1
---- !u!1 &1302053982947836
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224719784157228276}
- - component: {fileID: 114992251083577052}
- - component: {fileID: 114369077888295230}
- - component: {fileID: 114537156113323346}
- - component: {fileID: 114050720182901700}
- m_Layer: 5
- m_Name: DebugUI HBox
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &114050720182901700
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1302053982947836}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e8261e6f2e5fac44da64da2b23939e9a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- parentUIHandler: {fileID: 0}
- previousUIHandler: {fileID: 0}
- nextUIHandler: {fileID: 0}
---- !u!114 &114369077888295230
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1302053982947836}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &114537156113323346
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1302053982947836}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224719784157228276}
---- !u!114 &114992251083577052
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1302053982947836}
- 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: 2
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!224 &224719784157228276
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1302053982947836}
- 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: 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: 26}
- m_Pivot: {x: 0.5, y: 1}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHBox.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHBox.prefab.meta
deleted file mode 100644
index 59b442f0d1f..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHBox.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f7f5e36797cf0c1408561665c67b179b
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHandlerRenderingLayerField.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHandlerRenderingLayerField.prefab
deleted file mode 100644
index f75ebd752cf..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHandlerRenderingLayerField.prefab
+++ /dev/null
@@ -1,12455 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &74822769193199464
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1958888752443160004}
- - component: {fileID: 6679106303399258962}
- - component: {fileID: 5050348896946348867}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1958888752443160004
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 74822769193199464}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8356148564785885022}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6679106303399258962
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 74822769193199464}
- m_CullTransparentMesh: 0
---- !u!114 &5050348896946348867
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 74822769193199464}
- 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: b346b2a2df1d290438be3287b6419408, 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 &198308496328705422
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7290923337117366102}
- - component: {fileID: 8069964854434385667}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7290923337117366102
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 198308496328705422}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6075760728334120815}
- m_Father: {fileID: 3747482945603663964}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8069964854434385667
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 198308496328705422}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2700416459006292345}
- toggleTransition: 1
- graphic: {fileID: 5802453145572142467}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &210585996295577721
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5983516410954562191}
- - component: {fileID: 2707655605294999502}
- - component: {fileID: 4746959147978535488}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5983516410954562191
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 210585996295577721}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5833546809406971014}
- m_Father: {fileID: 3807659439045052884}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2707655605294999502
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 210585996295577721}
- m_CullTransparentMesh: 0
---- !u!114 &4746959147978535488
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 210585996295577721}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &235513122320341711
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1483444589931372990}
- - component: {fileID: 1448067562088378152}
- - component: {fileID: 3439658608168239967}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1483444589931372990
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 235513122320341711}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3626888406440555363}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1448067562088378152
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 235513122320341711}
- m_CullTransparentMesh: 0
---- !u!114 &3439658608168239967
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 235513122320341711}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &246970216348187374
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8356148564785885022}
- - component: {fileID: 2749009075916353680}
- - component: {fileID: 5002250424606232238}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8356148564785885022
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 246970216348187374}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1958888752443160004}
- m_Father: {fileID: 1670263807047702912}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2749009075916353680
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 246970216348187374}
- m_CullTransparentMesh: 0
---- !u!114 &5002250424606232238
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 246970216348187374}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &273425814977816694
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4976284874825399851}
- - component: {fileID: 3545676079014388947}
- - component: {fileID: 1546348349704106882}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4976284874825399851
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 273425814977816694}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1425864700568453755}
- m_Father: {fileID: 7432866224741430686}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3545676079014388947
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 273425814977816694}
- m_CullTransparentMesh: 0
---- !u!114 &1546348349704106882
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 273425814977816694}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &292985107547532810
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1425864700568453755}
- - component: {fileID: 8941389240832981586}
- - component: {fileID: 4957790091271580714}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1425864700568453755
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 292985107547532810}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4976284874825399851}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8941389240832981586
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 292985107547532810}
- m_CullTransparentMesh: 0
---- !u!114 &4957790091271580714
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 292985107547532810}
- 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: b346b2a2df1d290438be3287b6419408, 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 &460735431326532047
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1904428486749382773}
- - component: {fileID: 9003751344240168844}
- m_Layer: 5
- m_Name: DebugUI Toggle 22
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1904428486749382773
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 460735431326532047}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3141594381208770657}
- - {fileID: 6353858620915095577}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &9003751344240168844
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 460735431326532047}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2284996109865033884}
- valueToggle: {fileID: 3456792024118400511}
- checkmarkImage: {fileID: 9060318935775576703}
---- !u!1 &600368409436158652
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8557170861926017448}
- - component: {fileID: 930171243308949994}
- - component: {fileID: 3955374361418223195}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8557170861926017448
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 600368409436158652}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5001324386341305675}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &930171243308949994
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 600368409436158652}
- m_CullTransparentMesh: 0
---- !u!114 &3955374361418223195
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 600368409436158652}
- 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: b346b2a2df1d290438be3287b6419408, 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 &789524568955009124
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4787045164725599468}
- - component: {fileID: 5387021893471557754}
- - component: {fileID: 8019534688361173590}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4787045164725599468
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 789524568955009124}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7597631521775465986}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5387021893471557754
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 789524568955009124}
- m_CullTransparentMesh: 0
---- !u!114 &8019534688361173590
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 789524568955009124}
- 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: b346b2a2df1d290438be3287b6419408, 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 &904359353859202414
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3769025729730033565}
- - component: {fileID: 8271676633369491976}
- - component: {fileID: 7083163093166539205}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3769025729730033565
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904359353859202414}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1143708577816669107}
- m_Father: {fileID: 7380185792925235767}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8271676633369491976
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904359353859202414}
- m_CullTransparentMesh: 0
---- !u!114 &7083163093166539205
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 904359353859202414}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &1255721778690630820
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1850453015581534804}
- - component: {fileID: 5989295061535193187}
- - component: {fileID: 6701717425365996163}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1850453015581534804
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1255721778690630820}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8643262011863657182}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5989295061535193187
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1255721778690630820}
- m_CullTransparentMesh: 0
---- !u!114 &6701717425365996163
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1255721778690630820}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1257738450584450071
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2748700044399894202}
- - component: {fileID: 4493443016418537037}
- - component: {fileID: 3530406180247266972}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2748700044399894202
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1257738450584450071}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3002137670299042156}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &4493443016418537037
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1257738450584450071}
- m_CullTransparentMesh: 0
---- !u!114 &3530406180247266972
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1257738450584450071}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1337984993859421813
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3160084798452651386}
- - component: {fileID: 485236091688378859}
- - component: {fileID: 8209430775002992777}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3160084798452651386
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337984993859421813}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 428045328721135137}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &485236091688378859
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337984993859421813}
- m_CullTransparentMesh: 0
---- !u!114 &8209430775002992777
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1337984993859421813}
- 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: b346b2a2df1d290438be3287b6419408, 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 &1377925216867464122
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2314514058934025060}
- - component: {fileID: 9179246579421883796}
- - component: {fileID: 1050381230042893636}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2314514058934025060
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377925216867464122}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4199920854957040706}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &9179246579421883796
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377925216867464122}
- m_CullTransparentMesh: 0
---- !u!114 &1050381230042893636
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377925216867464122}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1383658768669401416
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2590341387017464519}
- - component: {fileID: 7090020572617868160}
- m_Layer: 5
- m_Name: DebugUI Toggle 28
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2590341387017464519
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383658768669401416}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3916575158388844691}
- - {fileID: 1698301253758164178}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7090020572617868160
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1383658768669401416}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 1736220021016928009}
- valueToggle: {fileID: 5352515433852677119}
- checkmarkImage: {fileID: 4818644045601654872}
---- !u!1 &1401422664981114516
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1994050603111272669}
- - component: {fileID: 7150958925909432444}
- - component: {fileID: 1133652755111259454}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1994050603111272669
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1401422664981114516}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8625410696850161855}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7150958925909432444
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1401422664981114516}
- m_CullTransparentMesh: 0
---- !u!114 &1133652755111259454
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1401422664981114516}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1408560429885557106
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6386133981247227809}
- - component: {fileID: 2451434126944430322}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6386133981247227809
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1408560429885557106}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8351659506645333476}
- m_Father: {fileID: 3954105840611946110}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2451434126944430322
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1408560429885557106}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4755971768771506769}
- toggleTransition: 1
- graphic: {fileID: 8599129644269611419}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &1454308972692154975
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5154472422670747833}
- - component: {fileID: 4353645496875133955}
- - component: {fileID: 4818644045601654872}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5154472422670747833
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1454308972692154975}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1185291142442617761}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4353645496875133955
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1454308972692154975}
- m_CullTransparentMesh: 0
---- !u!114 &4818644045601654872
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1454308972692154975}
- 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: b346b2a2df1d290438be3287b6419408, 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 &1486507231905896618
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 958809557181456115}
- - component: {fileID: 5378385216208721069}
- - component: {fileID: 5432711013158779192}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &958809557181456115
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1486507231905896618}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3803781275079323733}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5378385216208721069
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1486507231905896618}
- m_CullTransparentMesh: 0
---- !u!114 &5432711013158779192
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1486507231905896618}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1512534620145188899
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6667855967321245346}
- - component: {fileID: 5904973363994399480}
- - component: {fileID: 164768344116107986}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6667855967321245346
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1512534620145188899}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1071186331609494896}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5904973363994399480
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1512534620145188899}
- m_CullTransparentMesh: 0
---- !u!114 &164768344116107986
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1512534620145188899}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1519841233505932146
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2075241552360254502}
- - component: {fileID: 8562085848866449756}
- m_Layer: 5
- m_Name: DebugUI Toggle 17
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2075241552360254502
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1519841233505932146}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8235471640864529742}
- - {fileID: 7432866224741430686}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8562085848866449756
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1519841233505932146}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7954571544824238787}
- valueToggle: {fileID: 2405871519029774392}
- checkmarkImage: {fileID: 4957790091271580714}
---- !u!1 &1805931634763419227
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8429224242260680381}
- - component: {fileID: 3660393548531142813}
- - component: {fileID: 5654365300560118476}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8429224242260680381
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1805931634763419227}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2759500403880505928}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &3660393548531142813
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1805931634763419227}
- m_CullTransparentMesh: 0
---- !u!114 &5654365300560118476
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1805931634763419227}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1841768535940055272
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1237372008052714286}
- - component: {fileID: 8189617005992343066}
- - component: {fileID: 4128875111787400469}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1237372008052714286
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1841768535940055272}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3954105840611946110}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8189617005992343066
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1841768535940055272}
- m_CullTransparentMesh: 0
---- !u!114 &4128875111787400469
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1841768535940055272}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1892104052310373591
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 800688055469850145}
- - component: {fileID: 6391126850643013647}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &800688055469850145
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1892104052310373591}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5283382075449741548}
- m_Father: {fileID: 8643262011863657182}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &6391126850643013647
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1892104052310373591}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3792906712613004423}
- toggleTransition: 1
- graphic: {fileID: 5356581191142619947}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &1912957997510059643
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1914011185745597247}
- - component: {fileID: 3243688633497074117}
- - component: {fileID: 4324276223801582212}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1914011185745597247
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1912957997510059643}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4880028377363535173}
- m_Father: {fileID: 9157722414083985858}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3243688633497074117
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1912957997510059643}
- m_CullTransparentMesh: 0
---- !u!114 &4324276223801582212
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1912957997510059643}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &1938792781808105035
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5369190403499271288}
- - component: {fileID: 2958440384749385630}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5369190403499271288
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1938792781808105035}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7956694805050852688}
- m_Father: {fileID: 7816446078609134115}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2958440384749385630
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1938792781808105035}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4189231263243852722}
- toggleTransition: 1
- graphic: {fileID: 9162012530475593324}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &1971118125168773045
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1698301253758164178}
- - component: {fileID: 5352515433852677119}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1698301253758164178
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1971118125168773045}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1185291142442617761}
- m_Father: {fileID: 2590341387017464519}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &5352515433852677119
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1971118125168773045}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6797895232316676442}
- toggleTransition: 1
- graphic: {fileID: 4818644045601654872}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2067454400387581445
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3747482945603663964}
- - component: {fileID: 6537490383020632609}
- m_Layer: 5
- m_Name: DebugUI Toggle 13
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3747482945603663964
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067454400387581445}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8233626477581283555}
- - {fileID: 7290923337117366102}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6537490383020632609
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067454400387581445}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4427599279144680947}
- valueToggle: {fileID: 8069964854434385667}
- checkmarkImage: {fileID: 5802453145572142467}
---- !u!1 &2067722791479922788
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5647913056700805355}
- - component: {fileID: 5078048544661078628}
- - component: {fileID: 7875341202550150707}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5647913056700805355
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067722791479922788}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2652713077043660966}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5078048544661078628
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067722791479922788}
- m_CullTransparentMesh: 0
---- !u!114 &7875341202550150707
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2067722791479922788}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &2073291026924378913
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1189216680378437486}
- - component: {fileID: 1217054267639125318}
- - component: {fileID: 7495417191435204136}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1189216680378437486
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2073291026924378913}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1544810510454982857}
- m_Father: {fileID: 7954316942891746433}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1217054267639125318
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2073291026924378913}
- m_CullTransparentMesh: 0
---- !u!114 &7495417191435204136
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2073291026924378913}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2086480278583842799
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2451940126815751474}
- - component: {fileID: 6087187633097608169}
- m_Layer: 5
- m_Name: DebugUI Toggle 24
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2451940126815751474
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2086480278583842799}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6697593953020889603}
- - {fileID: 4086772113621016208}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6087187633097608169
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2086480278583842799}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4846740409493721984}
- valueToggle: {fileID: 970757129289726534}
- checkmarkImage: {fileID: 6029727342443417148}
---- !u!1 &2110357719490854994
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3612299115344139013}
- - component: {fileID: 5687218474045752718}
- - component: {fileID: 5811605465015081675}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3612299115344139013
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2110357719490854994}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8558628789733519512}
- m_Father: {fileID: 8413373871896021635}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5687218474045752718
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2110357719490854994}
- m_CullTransparentMesh: 0
---- !u!114 &5811605465015081675
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2110357719490854994}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2129180063755082928
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3803781275079323733}
- - component: {fileID: 7493564373867626443}
- m_Layer: 5
- m_Name: DebugUI Toggle 6
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3803781275079323733
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2129180063755082928}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 958809557181456115}
- - {fileID: 6644699419958076397}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7493564373867626443
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2129180063755082928}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5432711013158779192}
- valueToggle: {fileID: 147858285169255864}
- checkmarkImage: {fileID: 4127528762848208377}
---- !u!1 &2207389410027094222
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3737111891372312802}
- - component: {fileID: 2037913533698422136}
- - component: {fileID: 1701711077839953596}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3737111891372312802
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2207389410027094222}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 319426443455914023}
- m_Father: {fileID: 906931124344334618}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2037913533698422136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2207389410027094222}
- m_CullTransparentMesh: 0
---- !u!114 &1701711077839953596
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2207389410027094222}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2210364538776165098
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5076517029326469307}
- - component: {fileID: 953415876542653751}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5076517029326469307
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2210364538776165098}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 428045328721135137}
- m_Father: {fileID: 5081734458789119777}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &953415876542653751
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2210364538776165098}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8813570217460717391}
- toggleTransition: 1
- graphic: {fileID: 8209430775002992777}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2260129634959441134
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 791520587265625091}
- - component: {fileID: 4607543735610172353}
- - component: {fileID: 5356581191142619947}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &791520587265625091
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2260129634959441134}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5283382075449741548}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4607543735610172353
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2260129634959441134}
- m_CullTransparentMesh: 0
---- !u!114 &5356581191142619947
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2260129634959441134}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2312190080207680053
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5283382075449741548}
- - component: {fileID: 6899205371889111843}
- - component: {fileID: 3792906712613004423}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5283382075449741548
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2312190080207680053}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 791520587265625091}
- m_Father: {fileID: 800688055469850145}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6899205371889111843
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2312190080207680053}
- m_CullTransparentMesh: 0
---- !u!114 &3792906712613004423
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2312190080207680053}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2320641401228566767
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7388519436634992578}
- - component: {fileID: 1196526696592632852}
- - component: {fileID: 5067439095481778869}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7388519436634992578
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2320641401228566767}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2069466459521621409}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1196526696592632852
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2320641401228566767}
- m_CullTransparentMesh: 0
---- !u!114 &5067439095481778869
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2320641401228566767}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2405211379384313265
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7361462984932131187}
- - component: {fileID: 3269991560789098383}
- - component: {fileID: 8683242940989415304}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7361462984932131187
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2405211379384313265}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3110659917968075140}
- m_Father: {fileID: 1763134690699169346}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3269991560789098383
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2405211379384313265}
- m_CullTransparentMesh: 0
---- !u!114 &8683242940989415304
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2405211379384313265}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &2472766322376748401
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6546067790357044605}
- - component: {fileID: 3251042231684009560}
- - component: {fileID: 4755439529892379193}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6546067790357044605
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2472766322376748401}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4894700207822734448}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3251042231684009560
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2472766322376748401}
- m_CullTransparentMesh: 0
---- !u!114 &4755439529892379193
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2472766322376748401}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2528115446453954515
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7508261725234730334}
- - component: {fileID: 4251434431392806875}
- - component: {fileID: 6982057837895959611}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7508261725234730334
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2528115446453954515}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8995314096000718896}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4251434431392806875
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2528115446453954515}
- m_CullTransparentMesh: 0
---- !u!114 &6982057837895959611
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2528115446453954515}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2656729411710343347
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1670263807047702912}
- - component: {fileID: 1441446908436994080}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1670263807047702912
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2656729411710343347}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8356148564785885022}
- m_Father: {fileID: 4761151331139786934}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &1441446908436994080
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2656729411710343347}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5002250424606232238}
- toggleTransition: 1
- graphic: {fileID: 5050348896946348867}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2735537141019569035
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1064151588746797128}
- - component: {fileID: 5415619581143717901}
- - component: {fileID: 8599129644269611419}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1064151588746797128
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2735537141019569035}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8351659506645333476}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5415619581143717901
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2735537141019569035}
- m_CullTransparentMesh: 0
---- !u!114 &8599129644269611419
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2735537141019569035}
- 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: b346b2a2df1d290438be3287b6419408, 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 &2756405507098548097
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4086772113621016208}
- - component: {fileID: 970757129289726534}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4086772113621016208
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2756405507098548097}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 591433198773945814}
- m_Father: {fileID: 2451940126815751474}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &970757129289726534
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2756405507098548097}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1681414707425253133}
- toggleTransition: 1
- graphic: {fileID: 6029727342443417148}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &2797151631749506656
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5124529111177426770}
- - component: {fileID: 5568758194233421245}
- - component: {fileID: 2270273949667200229}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5124529111177426770
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2797151631749506656}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3680364213637305159}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5568758194233421245
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2797151631749506656}
- m_CullTransparentMesh: 0
---- !u!114 &2270273949667200229
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2797151631749506656}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &2985614219956721450
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6551000627649811944}
- - component: {fileID: 7462788929612166242}
- - component: {fileID: 8907934119334727340}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6551000627649811944
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2985614219956721450}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2336108770712772099}
- m_Father: {fileID: 1869528527587065075}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7462788929612166242
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2985614219956721450}
- m_CullTransparentMesh: 0
---- !u!114 &8907934119334727340
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2985614219956721450}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3171115851903540441
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7954316942891746433}
- - component: {fileID: 2258849323521112219}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7954316942891746433
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3171115851903540441}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1189216680378437486}
- m_Father: {fileID: 8818044284439774689}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2258849323521112219
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3171115851903540441}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7495417191435204136}
- toggleTransition: 1
- graphic: {fileID: 888460402368909444}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3204111589982867630
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1544810510454982857}
- - component: {fileID: 7980649047932582416}
- - component: {fileID: 888460402368909444}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1544810510454982857
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3204111589982867630}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1189216680378437486}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7980649047932582416
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3204111589982867630}
- m_CullTransparentMesh: 0
---- !u!114 &888460402368909444
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3204111589982867630}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3239541957581880198
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1568876051421469522}
- - component: {fileID: 6393270941446573718}
- - component: {fileID: 7069956242290131492}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1568876051421469522
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3239541957581880198}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4295031112077750847}
- m_Father: {fileID: 5941713586452052334}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6393270941446573718
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3239541957581880198}
- m_CullTransparentMesh: 0
---- !u!114 &7069956242290131492
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3239541957581880198}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3308387163373142073
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7956694805050852688}
- - component: {fileID: 3660989855823199432}
- - component: {fileID: 4189231263243852722}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7956694805050852688
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3308387163373142073}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3774037929180827509}
- m_Father: {fileID: 5369190403499271288}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3660989855823199432
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3308387163373142073}
- m_CullTransparentMesh: 0
---- !u!114 &4189231263243852722
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3308387163373142073}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3315913571245561063
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3774037929180827509}
- - component: {fileID: 3804283252385965860}
- - component: {fileID: 9162012530475593324}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3774037929180827509
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3315913571245561063}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7956694805050852688}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3804283252385965860
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3315913571245561063}
- m_CullTransparentMesh: 0
---- !u!114 &9162012530475593324
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3315913571245561063}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3368454694728957684
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6644699419958076397}
- - component: {fileID: 147858285169255864}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6644699419958076397
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3368454694728957684}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2567792433006010677}
- m_Father: {fileID: 3803781275079323733}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &147858285169255864
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3368454694728957684}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6640962838804556285}
- toggleTransition: 1
- graphic: {fileID: 4127528762848208377}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3369459815916386821
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7464475961458692551}
- - component: {fileID: 2163830951127551774}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7464475961458692551
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3369459815916386821}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5001324386341305675}
- m_Father: {fileID: 8625410696850161855}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2163830951127551774
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3369459815916386821}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6925205396671069}
- toggleTransition: 1
- graphic: {fileID: 3955374361418223195}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3374982763725671149
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 699944379274011391}
- - component: {fileID: 4982503990233528976}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &699944379274011391
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3374982763725671149}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4894700207822734448}
- m_Father: {fileID: 2652713077043660966}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &4982503990233528976
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3374982763725671149}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5624070143109776842}
- toggleTransition: 1
- graphic: {fileID: 4755439529892379193}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3384862175355358611
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3954105840611946110}
- - component: {fileID: 1510212987001653101}
- m_Layer: 5
- m_Name: DebugUI Toggle 4
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3954105840611946110
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3384862175355358611}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1237372008052714286}
- - {fileID: 6386133981247227809}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1510212987001653101
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3384862175355358611}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4128875111787400469}
- valueToggle: {fileID: 2451434126944430322}
- checkmarkImage: {fileID: 8599129644269611419}
---- !u!1 &3428755322359797045
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7380185792925235767}
- - component: {fileID: 8590323334709990305}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7380185792925235767
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3428755322359797045}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3769025729730033565}
- m_Father: {fileID: 3002137670299042156}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8590323334709990305
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3428755322359797045}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7083163093166539205}
- toggleTransition: 1
- graphic: {fileID: 7629182826719062560}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3516696314699177012
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8654207302046996467}
- - component: {fileID: 3282158458090981443}
- m_Layer: 5
- m_Name: DebugUI Toggle 3
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8654207302046996467
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3516696314699177012}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 49982278915739227}
- - {fileID: 4397487224462890380}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3282158458090981443
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3516696314699177012}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2720401729764849792}
- valueToggle: {fileID: 7118092976832869884}
- checkmarkImage: {fileID: 4899798569211387073}
---- !u!1 &3569379677769956627
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7816446078609134115}
- - component: {fileID: 7448835212396526773}
- m_Layer: 5
- m_Name: DebugUI Toggle 9
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7816446078609134115
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3569379677769956627}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2531124078508228213}
- - {fileID: 5369190403499271288}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7448835212396526773
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3569379677769956627}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7700455392299810905}
- valueToggle: {fileID: 2958440384749385630}
- checkmarkImage: {fileID: 9162012530475593324}
---- !u!1 &3571443757009416159
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3642279660512588141}
- - component: {fileID: 3639759082769292463}
- - component: {fileID: 3459723882786048853}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3642279660512588141
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571443757009416159}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3641684792875398575}
- m_Father: {fileID: 3641221951591520489}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3639759082769292463
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571443757009416159}
- m_CullTransparentMesh: 0
---- !u!114 &3459723882786048853
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571443757009416159}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3571527177030264211
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641221951591520489}
- - component: {fileID: 3462889519718661877}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641221951591520489
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571527177030264211}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3642279660512588141}
- m_Father: {fileID: 3641905530822378611}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3462889519718661877
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3571527177030264211}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3459723882786048853}
- toggleTransition: 1
- graphic: {fileID: 3459027866663724429}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3572023702122751751
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641174431038411831}
- - component: {fileID: 3639509330965081415}
- - component: {fileID: 3459080543867973199}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641174431038411831
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572023702122751751}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3641905530822378611}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &3639509330965081415
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572023702122751751}
- m_CullTransparentMesh: 0
---- !u!114 &3459080543867973199
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572023702122751751}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &3572471841810415943
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641905530822378611}
- - component: {fileID: 3572471841810415940}
- m_Layer: 5
- m_Name: DebugUI Toggle 0
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641905530822378611
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572471841810415943}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3641174431038411831}
- - {fileID: 3641221951591520489}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -13}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3572471841810415940
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572471841810415943}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3459080543867973199}
- valueToggle: {fileID: 3462889519718661877}
- checkmarkImage: {fileID: 3459027866663724429}
---- !u!1 &3572808593452157577
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3641684792875398575}
- - component: {fileID: 3639164083858556819}
- - component: {fileID: 3459027866663724429}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3641684792875398575
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572808593452157577}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3642279660512588141}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3639164083858556819
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572808593452157577}
- m_CullTransparentMesh: 0
---- !u!114 &3459027866663724429
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3572808593452157577}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3585643264467902480
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4894700207822734448}
- - component: {fileID: 5095661899487818905}
- - component: {fileID: 5624070143109776842}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4894700207822734448
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3585643264467902480}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6546067790357044605}
- m_Father: {fileID: 699944379274011391}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5095661899487818905
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3585643264467902480}
- m_CullTransparentMesh: 0
---- !u!114 &5624070143109776842
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3585643264467902480}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &3631579074025567380
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3141594381208770657}
- - component: {fileID: 9014116387579602363}
- - component: {fileID: 2284996109865033884}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3141594381208770657
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3631579074025567380}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1904428486749382773}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &9014116387579602363
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3631579074025567380}
- m_CullTransparentMesh: 0
---- !u!114 &2284996109865033884
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3631579074025567380}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &3645164844498060459
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8413373871896021635}
- - component: {fileID: 7471413337957999450}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8413373871896021635
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3645164844498060459}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3612299115344139013}
- m_Father: {fileID: 2759500403880505928}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &7471413337957999450
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3645164844498060459}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5811605465015081675}
- toggleTransition: 1
- graphic: {fileID: 4289623129001525722}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &3657568049055452192
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8558628789733519512}
- - component: {fileID: 5209445438387244003}
- - component: {fileID: 4289623129001525722}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8558628789733519512
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3657568049055452192}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3612299115344139013}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5209445438387244003
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3657568049055452192}
- m_CullTransparentMesh: 0
---- !u!114 &4289623129001525722
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3657568049055452192}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3712882999369957480
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1143708577816669107}
- - component: {fileID: 6245370273393918545}
- - component: {fileID: 7629182826719062560}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1143708577816669107
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3712882999369957480}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3769025729730033565}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6245370273393918545
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3712882999369957480}
- m_CullTransparentMesh: 0
---- !u!114 &7629182826719062560
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3712882999369957480}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3765212742840115414
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4880028377363535173}
- - component: {fileID: 1706073112578242183}
- - component: {fileID: 7322248292256421261}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4880028377363535173
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3765212742840115414}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1914011185745597247}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1706073112578242183
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3765212742840115414}
- m_CullTransparentMesh: 0
---- !u!114 &7322248292256421261
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3765212742840115414}
- 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: b346b2a2df1d290438be3287b6419408, 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 &3880431613689876023
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7399658697125515523}
- - component: {fileID: 2309084006960021099}
- m_Layer: 5
- m_Name: DebugUI Toggle 25
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7399658697125515523
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3880431613689876023}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1221176923530238434}
- - {fileID: 1869528527587065075}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2309084006960021099
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3880431613689876023}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5102590157774239751}
- valueToggle: {fileID: 8562629198898424411}
- checkmarkImage: {fileID: 5177354320781382892}
---- !u!1 &3884623341178589105
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4263894447749242993}
- - component: {fileID: 5756384988777549420}
- - component: {fileID: 6243446961833559651}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4263894447749242993
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3884623341178589105}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4157811473205521841}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5756384988777549420
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3884623341178589105}
- m_CullTransparentMesh: 0
---- !u!114 &6243446961833559651
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3884623341178589105}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &3941629718707521949
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6667778054025323136}
- - component: {fileID: 2456697693204756471}
- - component: {fileID: 3659922831755168663}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6667778054025323136
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3941629718707521949}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1133780997644914158}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &2456697693204756471
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3941629718707521949}
- m_CullTransparentMesh: 0
---- !u!114 &3659922831755168663
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3941629718707521949}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &4027286663159150654
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6445334109479971278}
- - component: {fileID: 8058732095134162664}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6445334109479971278
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4027286663159150654}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8573571124664108074}
- m_Father: {fileID: 9173084524125034988}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8058732095134162664
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4027286663159150654}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4482108447807922650}
- toggleTransition: 1
- graphic: {fileID: 962910717536914882}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4037875838780246769
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8818044284439774689}
- - component: {fileID: 8114663146547476803}
- m_Layer: 5
- m_Name: DebugUI Toggle 11
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8818044284439774689
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4037875838780246769}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 9026513043517260611}
- - {fileID: 7954316942891746433}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8114663146547476803
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4037875838780246769}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 8196305987243256177}
- valueToggle: {fileID: 2258849323521112219}
- checkmarkImage: {fileID: 888460402368909444}
---- !u!1 &4079825732997906742
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6353858620915095577}
- - component: {fileID: 3456792024118400511}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6353858620915095577
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4079825732997906742}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6341387859349373114}
- m_Father: {fileID: 1904428486749382773}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3456792024118400511
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4079825732997906742}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4830864563684941362}
- toggleTransition: 1
- graphic: {fileID: 9060318935775576703}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4113300208803229572
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4278529981198013852}
- - component: {fileID: 8694217767465827808}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4278529981198013852
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4113300208803229572}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7198286586904223138}
- m_Father: {fileID: 4199920854957040706}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8694217767465827808
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4113300208803229572}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 785927379557597115}
- toggleTransition: 1
- graphic: {fileID: 8002195202206546742}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4115723969835415551
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1763134690699169346}
- - component: {fileID: 3776545304459646159}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1763134690699169346
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4115723969835415551}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7361462984932131187}
- m_Father: {fileID: 1133780997644914158}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3776545304459646159
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4115723969835415551}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8683242940989415304}
- toggleTransition: 1
- graphic: {fileID: 7141046430449178186}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &4136008973788615843
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6520704134104925015}
- - component: {fileID: 1702414852724651410}
- m_Layer: 5
- m_Name: DebugUI Toggle 26
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6520704134104925015
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4136008973788615843}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4047548843005941320}
- - {fileID: 5941713586452052334}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1702414852724651410
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4136008973788615843}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4510461617772264124}
- valueToggle: {fileID: 4787017756125165782}
- checkmarkImage: {fileID: 332153022343275791}
---- !u!1 &4179571699095856206
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1185291142442617761}
- - component: {fileID: 2313539819687221356}
- - component: {fileID: 6797895232316676442}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1185291142442617761
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4179571699095856206}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5154472422670747833}
- m_Father: {fileID: 1698301253758164178}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2313539819687221356
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4179571699095856206}
- m_CullTransparentMesh: 0
---- !u!114 &6797895232316676442
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4179571699095856206}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &4254056818223299175
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3002137670299042156}
- - component: {fileID: 7788606920463215453}
- m_Layer: 5
- m_Name: DebugUI Toggle 18
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3002137670299042156
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4254056818223299175}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2748700044399894202}
- - {fileID: 7380185792925235767}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &7788606920463215453
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4254056818223299175}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3530406180247266972}
- valueToggle: {fileID: 8590323334709990305}
- checkmarkImage: {fileID: 7629182826719062560}
---- !u!1 &4329563734337181686
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1413563205384497702}
- - component: {fileID: 7286666392514011208}
- - component: {fileID: 4509044584000312710}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1413563205384497702
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4329563734337181686}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6872577016307684039}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7286666392514011208
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4329563734337181686}
- m_CullTransparentMesh: 0
---- !u!114 &4509044584000312710
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4329563734337181686}
- 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: b346b2a2df1d290438be3287b6419408, 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 &4442289739500596448
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6697593953020889603}
- - component: {fileID: 1135027492066294985}
- - component: {fileID: 4846740409493721984}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6697593953020889603
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4442289739500596448}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2451940126815751474}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1135027492066294985
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4442289739500596448}
- m_CullTransparentMesh: 0
---- !u!114 &4846740409493721984
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4442289739500596448}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &4595870184737454115
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 591433198773945814}
- - component: {fileID: 6409064332323974544}
- - component: {fileID: 1681414707425253133}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &591433198773945814
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4595870184737454115}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1299297123745915370}
- m_Father: {fileID: 4086772113621016208}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6409064332323974544
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4595870184737454115}
- m_CullTransparentMesh: 0
---- !u!114 &1681414707425253133
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4595870184737454115}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &4612880306164105923
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7413620405051575626}
- - component: {fileID: 6285758457108715709}
- - component: {fileID: 2165066025782384386}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7413620405051575626
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612880306164105923}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3434169616513257095}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6285758457108715709
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612880306164105923}
- m_CullTransparentMesh: 0
---- !u!114 &2165066025782384386
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612880306164105923}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &4639780946518862453
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6341387859349373114}
- - component: {fileID: 3261218236385974570}
- - component: {fileID: 4830864563684941362}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6341387859349373114
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4639780946518862453}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 213539999138786333}
- m_Father: {fileID: 6353858620915095577}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3261218236385974570
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4639780946518862453}
- m_CullTransparentMesh: 0
---- !u!114 &4830864563684941362
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4639780946518862453}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &4649577923568229521
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1299297123745915370}
- - component: {fileID: 7678348437943295021}
- - component: {fileID: 6029727342443417148}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1299297123745915370
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4649577923568229521}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 591433198773945814}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7678348437943295021
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4649577923568229521}
- m_CullTransparentMesh: 0
---- !u!114 &6029727342443417148
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4649577923568229521}
- 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: b346b2a2df1d290438be3287b6419408, 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 &4849482690791000872
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6075760728334120815}
- - component: {fileID: 3882171044134844897}
- - component: {fileID: 2700416459006292345}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6075760728334120815
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4849482690791000872}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6493715579490047529}
- m_Father: {fileID: 7290923337117366102}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3882171044134844897
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4849482690791000872}
- m_CullTransparentMesh: 0
---- !u!114 &2700416459006292345
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4849482690791000872}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5014516996357532671
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5001324386341305675}
- - component: {fileID: 185118308965006561}
- - component: {fileID: 6925205396671069}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5001324386341305675
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5014516996357532671}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8557170861926017448}
- m_Father: {fileID: 7464475961458692551}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &185118308965006561
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5014516996357532671}
- m_CullTransparentMesh: 0
---- !u!114 &6925205396671069
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5014516996357532671}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5041280086884305940
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8927555893094689660}
- - component: {fileID: 3176317505229877131}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8927555893094689660
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5041280086884305940}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7461098207183238788}
- m_Father: {fileID: 4817301142119688916}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3176317505229877131
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5041280086884305940}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2358232831280620294}
- toggleTransition: 1
- graphic: {fileID: 2981323361707958040}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &5069726341249081048
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4047548843005941320}
- - component: {fileID: 5397351996381731281}
- - component: {fileID: 4510461617772264124}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4047548843005941320
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5069726341249081048}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6520704134104925015}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5397351996381731281
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5069726341249081048}
- m_CullTransparentMesh: 0
---- !u!114 &4510461617772264124
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5069726341249081048}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5130458670307175369
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3916575158388844691}
- - component: {fileID: 6082500289769078190}
- - component: {fileID: 1736220021016928009}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3916575158388844691
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5130458670307175369}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2590341387017464519}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6082500289769078190
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5130458670307175369}
- m_CullTransparentMesh: 0
---- !u!114 &1736220021016928009
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5130458670307175369}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5202510230799889004
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3626888406440555363}
- - component: {fileID: 8180736816758371908}
- m_Layer: 5
- m_Name: DebugUI Toggle 8
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3626888406440555363
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5202510230799889004}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1483444589931372990}
- - {fileID: 9157722414083985858}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8180736816758371908
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5202510230799889004}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3439658608168239967}
- valueToggle: {fileID: 2214193822323440039}
- checkmarkImage: {fileID: 7322248292256421261}
---- !u!1 &5216377504156040801
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5927895885435220356}
- - component: {fileID: 7966387800811379961}
- - component: {fileID: 3496924685570888828}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5927895885435220356
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5216377504156040801}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4817301142119688916}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7966387800811379961
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5216377504156040801}
- m_CullTransparentMesh: 0
---- !u!114 &3496924685570888828
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5216377504156040801}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5267050426723971953
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050426723971950}
- - component: {fileID: 5267050426723971948}
- - component: {fileID: 5267050426723971951}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050426723971950
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426723971953}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5267050428775862375}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5267050426723971948
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426723971953}
- m_CullTransparentMesh: 0
---- !u!114 &5267050426723971951
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426723971953}
- 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: b346b2a2df1d290438be3287b6419408, 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 &5267050426938384531
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050426938384528}
- - component: {fileID: 5267050426938384529}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050426938384528
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426938384531}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5267050428775862375}
- m_Father: {fileID: 5267050427034451046}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &5267050426938384529
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050426938384531}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5267050428775862372}
- toggleTransition: 1
- graphic: {fileID: 5267050426723971951}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &5267050427034451049
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050427034451046}
- - component: {fileID: 5267050427034451047}
- m_Layer: 5
- m_Name: DebugUI Toggle 1
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050427034451046
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427034451049}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5267050427060996203}
- - {fileID: 5267050426938384528}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5267050427034451047
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427034451049}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5267050427060996200}
- valueToggle: {fileID: 5267050426938384529}
- checkmarkImage: {fileID: 5267050426723971951}
---- !u!1 &5267050427060996202
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050427060996203}
- - component: {fileID: 5267050427060996201}
- - component: {fileID: 5267050427060996200}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050427060996203
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427060996202}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5267050427034451046}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &5267050427060996201
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427060996202}
- m_CullTransparentMesh: 0
---- !u!114 &5267050427060996200
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050427060996202}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5267050428775862374
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5267050428775862375}
- - component: {fileID: 5267050428775862373}
- - component: {fileID: 5267050428775862372}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5267050428775862375
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050428775862374}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5267050426723971950}
- m_Father: {fileID: 5267050426938384528}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5267050428775862373
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050428775862374}
- m_CullTransparentMesh: 0
---- !u!114 &5267050428775862372
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5267050428775862374}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5462907878922134795
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2759500403880505928}
- - component: {fileID: 8677530327100967840}
- m_Layer: 5
- m_Name: DebugUI Toggle 27
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2759500403880505928
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5462907878922134795}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8429224242260680381}
- - {fileID: 8413373871896021635}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8677530327100967840
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5462907878922134795}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5654365300560118476}
- valueToggle: {fileID: 7471413337957999450}
- checkmarkImage: {fileID: 4289623129001525722}
---- !u!1 &5483026217932215876
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 319426443455914023}
- - component: {fileID: 2203183165023518730}
- - component: {fileID: 1504294621800433182}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &319426443455914023
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5483026217932215876}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3737111891372312802}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2203183165023518730
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5483026217932215876}
- m_CullTransparentMesh: 0
---- !u!114 &1504294621800433182
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5483026217932215876}
- 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: b346b2a2df1d290438be3287b6419408, 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 &5576049767558804990
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7792108644153214049}
- - component: {fileID: 6296772535290834005}
- - component: {fileID: 2353148834173414365}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7792108644153214049
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5576049767558804990}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7977966139789023458}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6296772535290834005
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5576049767558804990}
- m_CullTransparentMesh: 0
---- !u!114 &2353148834173414365
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5576049767558804990}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5661721680391056024
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2069466459521621409}
- - component: {fileID: 1684022678578897709}
- - component: {fileID: 8306564221555339770}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2069466459521621409
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5661721680391056024}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7388519436634992578}
- m_Father: {fileID: 1471453698717655133}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1684022678578897709
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5661721680391056024}
- m_CullTransparentMesh: 0
---- !u!114 &8306564221555339770
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5661721680391056024}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &5713211408484041554
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8235471640864529742}
- - component: {fileID: 7780419505253050479}
- - component: {fileID: 7954571544824238787}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8235471640864529742
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5713211408484041554}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2075241552360254502}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7780419505253050479
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5713211408484041554}
- m_CullTransparentMesh: 0
---- !u!114 &7954571544824238787
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5713211408484041554}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &5750870979089988624
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2336108770712772099}
- - component: {fileID: 967809402997970503}
- - component: {fileID: 5177354320781382892}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2336108770712772099
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5750870979089988624}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6551000627649811944}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &967809402997970503
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5750870979089988624}
- m_CullTransparentMesh: 0
---- !u!114 &5177354320781382892
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5750870979089988624}
- 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: b346b2a2df1d290438be3287b6419408, 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 &5801129305911044462
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4199920854957040706}
- - component: {fileID: 3036984858544632144}
- m_Layer: 5
- m_Name: DebugUI Toggle 15
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4199920854957040706
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5801129305911044462}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2314514058934025060}
- - {fileID: 4278529981198013852}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3036984858544632144
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5801129305911044462}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 1050381230042893636}
- valueToggle: {fileID: 8694217767465827808}
- checkmarkImage: {fileID: 8002195202206546742}
---- !u!1 &5923712961749352638
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2542400616675058289}
- - component: {fileID: 8748157484271708675}
- - component: {fileID: 4127528762848208377}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2542400616675058289
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5923712961749352638}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 2567792433006010677}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8748157484271708675
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5923712961749352638}
- m_CullTransparentMesh: 0
---- !u!114 &4127528762848208377
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5923712961749352638}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6047295618778324901
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833403709247139747}
- - component: {fileID: 5836198589662574527}
- - component: {fileID: 5943836262754876151}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833403709247139747
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047295618778324901}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5834238147341516467}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &5836198589662574527
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047295618778324901}
- m_CullTransparentMesh: 0
---- !u!114 &5943836262754876151
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047295618778324901}
- 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: 7a0568d5e3330b84687e307992be3030, 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 &6047428593800107549
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833894441773011497}
- - component: {fileID: 5836132423617176489}
- - component: {fileID: 5944573348398787477}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833894441773011497
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047428593800107549}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5834238147341516467}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 10, y: 0}
- m_SizeDelta: {x: -20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5836132423617176489
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047428593800107549}
- m_CullTransparentMesh: 0
---- !u!114 &5944573348398787477
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047428593800107549}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'BitField
-
-'
---- !u!1 &6047464508828073067
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833912162122428113}
- - component: {fileID: 5836418015764029031}
- - component: {fileID: 5944727394572058481}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &5833912162122428113
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047464508828073067}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5834238147341516467}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &5836418015764029031
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047464508828073067}
- m_CullTransparentMesh: 0
---- !u!114 &5944727394572058481
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047464508828073067}
- 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: a674720496c1ed248a5b7ea3e22a11fd, 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 &6047609828951176373
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5834238147341516467}
- - component: {fileID: 5943742358506384225}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5834238147341516467
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047609828951176373}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5833912162122428113}
- - {fileID: 5833403709247139747}
- - {fileID: 5833894441773011497}
- m_Father: {fileID: 5833802642077810669}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5943742358506384225
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6047609828951176373}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 0
- content: {fileID: 6048264713057143749}
- arrowOpened: {fileID: 6047464508828073067}
- arrowClosed: {fileID: 6047295618778324901}
---- !u!1 &6048035622621399599
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3110659917968075140}
- - component: {fileID: 5134166864003699706}
- - component: {fileID: 7141046430449178186}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3110659917968075140
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048035622621399599}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7361462984932131187}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5134166864003699706
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048035622621399599}
- m_CullTransparentMesh: 0
---- !u!114 &7141046430449178186
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048035622621399599}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6048135192916836887
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833802642077810669}
- - component: {fileID: 5943726395919352301}
- - component: {fileID: 5940633483949707567}
- - component: {fileID: 5944332278156944397}
- - component: {fileID: 4742033028387346344}
- m_Layer: 0
- m_Name: DebugUIHandlerRenderingLayerField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833802642077810669
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5834238147341516467}
- - {fileID: 5832985335166806795}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 293.5, y: 0}
- m_SizeDelta: {x: 577, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5943726395919352301
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- 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: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &5940633483949707567
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &5944332278156944397
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 5832985335166806795}
---- !u!114 &4742033028387346344
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048135192916836887}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: ea44ef5968bb44a48b7855c36dae02c4, type: 3}
- m_Name:
- m_EditorClassIdentifier: Unity.RenderPipelines.Core.Runtime::UnityEngine.Rendering.UI.DebugUIHandlerRenderingLayerField
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5944573348398787477}
- valueToggle: {fileID: 5943742358506384225}
- toggles:
- - {fileID: 3572471841810415940}
- - {fileID: 5267050427034451047}
- - {fileID: 8451891156616883890}
- - {fileID: 3282158458090981443}
- - {fileID: 1510212987001653101}
- - {fileID: 6392172160440368498}
- - {fileID: 7493564373867626443}
- - {fileID: 4371419930628413674}
- - {fileID: 8180736816758371908}
- - {fileID: 7448835212396526773}
- - {fileID: 3618360561353404684}
- - {fileID: 8114663146547476803}
- - {fileID: 1735825134769845716}
- - {fileID: 6537490383020632609}
- - {fileID: 2462861946137041447}
- - {fileID: 3036984858544632144}
- - {fileID: 3757811077270860227}
- - {fileID: 8562085848866449756}
- - {fileID: 7788606920463215453}
- - {fileID: 6603789859038349866}
- - {fileID: 9022096370556916318}
- - {fileID: 5317882346756600920}
- - {fileID: 9003751344240168844}
- - {fileID: 8192731229695085962}
- - {fileID: 6087187633097608169}
- - {fileID: 2309084006960021099}
- - {fileID: 1702414852724651410}
- - {fileID: 8677530327100967840}
- - {fileID: 7090020572617868160}
- - {fileID: 6749636456503821663}
- - {fileID: 1654229716869570161}
- - {fileID: 4713833427757240811}
---- !u!1 &6048264713057143749
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5832985335166806795}
- - component: {fileID: 5944589737316668415}
- - component: {fileID: 5943701092258004071}
- - component: {fileID: 5836253473327886437}
- - component: {fileID: 5940597155278695931}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &5832985335166806795
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3641905530822378611}
- - {fileID: 5267050427034451046}
- - {fileID: 5081734458789119777}
- - {fileID: 8654207302046996467}
- - {fileID: 3954105840611946110}
- - {fileID: 1071186331609494896}
- - {fileID: 3803781275079323733}
- - {fileID: 8930712156476357657}
- - {fileID: 3626888406440555363}
- - {fileID: 7816446078609134115}
- - {fileID: 8625410696850161855}
- - {fileID: 8818044284439774689}
- - {fileID: 1133780997644914158}
- - {fileID: 3747482945603663964}
- - {fileID: 4761151331139786934}
- - {fileID: 4199920854957040706}
- - {fileID: 4817301142119688916}
- - {fileID: 2075241552360254502}
- - {fileID: 3002137670299042156}
- - {fileID: 9173084524125034988}
- - {fileID: 4157811473205521841}
- - {fileID: 3434169616513257095}
- - {fileID: 1904428486749382773}
- - {fileID: 8643262011863657182}
- - {fileID: 2451940126815751474}
- - {fileID: 7399658697125515523}
- - {fileID: 6520704134104925015}
- - {fileID: 2759500403880505928}
- - {fileID: 2590341387017464519}
- - {fileID: 7977966139789023458}
- - {fileID: 2652713077043660966}
- - {fileID: 3680364213637305159}
- m_Father: {fileID: 5833802642077810669}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 288.5, y: -52.5}
- m_SizeDelta: {x: 577, y: 53}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5944589737316668415
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 4
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &5943701092258004071
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!222 &5836253473327886437
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- m_CullTransparentMesh: 0
---- !u!114 &5940597155278695931
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6048264713057143749}
- 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: 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: 127279d577f25ac4ea17dae3782e5074, 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 &6054211915192511925
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3434169616513257095}
- - component: {fileID: 5317882346756600920}
- m_Layer: 5
- m_Name: DebugUI Toggle 21
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3434169616513257095
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6054211915192511925}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7413620405051575626}
- - {fileID: 906931124344334618}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &5317882346756600920
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6054211915192511925}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2165066025782384386}
- valueToggle: {fileID: 171724460343184333}
- checkmarkImage: {fileID: 1504294621800433182}
---- !u!1 &6255634095443365774
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1617024272870076377}
- - component: {fileID: 1463420292870698296}
- - component: {fileID: 2981323361707958040}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1617024272870076377
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6255634095443365774}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7461098207183238788}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1463420292870698296
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6255634095443365774}
- m_CullTransparentMesh: 0
---- !u!114 &2981323361707958040
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6255634095443365774}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6319982235128125421
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5941713586452052334}
- - component: {fileID: 4787017756125165782}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5941713586452052334
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6319982235128125421}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1568876051421469522}
- m_Father: {fileID: 6520704134104925015}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &4787017756125165782
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6319982235128125421}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7069956242290131492}
- toggleTransition: 1
- graphic: {fileID: 332153022343275791}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6393401694846712333
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5784938561067271187}
- - component: {fileID: 4365777817241233862}
- - component: {fileID: 3314591442341821866}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5784938561067271187
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6393401694846712333}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8930712156476357657}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &4365777817241233862
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6393401694846712333}
- m_CullTransparentMesh: 0
---- !u!114 &3314591442341821866
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6393401694846712333}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &6398709037057264613
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2652713077043660966}
- - component: {fileID: 1654229716869570161}
- m_Layer: 5
- m_Name: DebugUI Toggle 30
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2652713077043660966
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6398709037057264613}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5647913056700805355}
- - {fileID: 699944379274011391}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1654229716869570161
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6398709037057264613}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7875341202550150707}
- valueToggle: {fileID: 4982503990233528976}
- checkmarkImage: {fileID: 4755439529892379193}
---- !u!1 &6434403705248118292
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2531124078508228213}
- - component: {fileID: 6369504825566277162}
- - component: {fileID: 7700455392299810905}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2531124078508228213
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6434403705248118292}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7816446078609134115}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &6369504825566277162
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6434403705248118292}
- m_CullTransparentMesh: 0
---- !u!114 &7700455392299810905
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6434403705248118292}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &6435836762835265831
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3912983369996595199}
- - component: {fileID: 8673800743758914287}
- - component: {fileID: 4899798569211387073}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3912983369996595199
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6435836762835265831}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4700199911600101284}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8673800743758914287
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6435836762835265831}
- m_CullTransparentMesh: 0
---- !u!114 &4899798569211387073
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6435836762835265831}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6457266601126856795
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3807659439045052884}
- - component: {fileID: 4529595284317267641}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3807659439045052884
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6457266601126856795}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5983516410954562191}
- m_Father: {fileID: 1071186331609494896}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &4529595284317267641
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6457266601126856795}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4746959147978535488}
- toggleTransition: 1
- graphic: {fileID: 4947107805862492328}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6647650129815640830
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2414531926316930725}
- - component: {fileID: 6013907816282172337}
- - component: {fileID: 962910717536914882}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2414531926316930725
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6647650129815640830}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8573571124664108074}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6013907816282172337
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6647650129815640830}
- m_CullTransparentMesh: 0
---- !u!114 &962910717536914882
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6647650129815640830}
- 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: b346b2a2df1d290438be3287b6419408, 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 &6716624449677664242
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 906931124344334618}
- - component: {fileID: 171724460343184333}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &906931124344334618
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6716624449677664242}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3737111891372312802}
- m_Father: {fileID: 3434169616513257095}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &171724460343184333
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6716624449677664242}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1701711077839953596}
- toggleTransition: 1
- graphic: {fileID: 1504294621800433182}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6761454948229671359
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7597631521775465986}
- - component: {fileID: 289195601024694387}
- - component: {fileID: 367787215377800833}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7597631521775465986
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6761454948229671359}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4787045164725599468}
- m_Father: {fileID: 8139433324506673700}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &289195601024694387
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6761454948229671359}
- m_CullTransparentMesh: 0
---- !u!114 &367787215377800833
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6761454948229671359}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &6770269405074232191
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2567792433006010677}
- - component: {fileID: 715164927613047327}
- - component: {fileID: 6640962838804556285}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2567792433006010677
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6770269405074232191}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2542400616675058289}
- m_Father: {fileID: 6644699419958076397}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &715164927613047327
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6770269405074232191}
- m_CullTransparentMesh: 0
---- !u!114 &6640962838804556285
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6770269405074232191}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &6865668874098640108
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8625410696850161855}
- - component: {fileID: 3618360561353404684}
- m_Layer: 5
- m_Name: DebugUI Toggle 10
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8625410696850161855
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6865668874098640108}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1994050603111272669}
- - {fileID: 7464475961458692551}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3618360561353404684
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6865668874098640108}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 1133652755111259454}
- valueToggle: {fileID: 2163830951127551774}
- checkmarkImage: {fileID: 3955374361418223195}
---- !u!1 &6960760094989099012
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4817301142119688916}
- - component: {fileID: 3757811077270860227}
- m_Layer: 5
- m_Name: DebugUI Toggle 16
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4817301142119688916
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6960760094989099012}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5927895885435220356}
- - {fileID: 8927555893094689660}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3757811077270860227
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6960760094989099012}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3496924685570888828}
- valueToggle: {fileID: 3176317505229877131}
- checkmarkImage: {fileID: 2981323361707958040}
---- !u!1 &6970906156153676647
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9157722414083985858}
- - component: {fileID: 2214193822323440039}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9157722414083985858
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6970906156153676647}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1914011185745597247}
- m_Father: {fileID: 3626888406440555363}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2214193822323440039
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6970906156153676647}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4324276223801582212}
- toggleTransition: 1
- graphic: {fileID: 7322248292256421261}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &6993641499757403295
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8930712156476357657}
- - component: {fileID: 4371419930628413674}
- m_Layer: 5
- m_Name: DebugUI Toggle 7
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8930712156476357657
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6993641499757403295}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5784938561067271187}
- - {fileID: 1471453698717655133}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &4371419930628413674
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6993641499757403295}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3314591442341821866}
- valueToggle: {fileID: 2933965054200657782}
- checkmarkImage: {fileID: 5067439095481778869}
---- !u!1 &7107229098804190366
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7432866224741430686}
- - component: {fileID: 2405871519029774392}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7432866224741430686
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7107229098804190366}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4976284874825399851}
- m_Father: {fileID: 2075241552360254502}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2405871519029774392
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7107229098804190366}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1546348349704106882}
- toggleTransition: 1
- graphic: {fileID: 4957790091271580714}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &7116855287743012930
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7461098207183238788}
- - component: {fileID: 3657859447761797027}
- - component: {fileID: 2358232831280620294}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7461098207183238788
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7116855287743012930}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1617024272870076377}
- m_Father: {fileID: 8927555893094689660}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3657859447761797027
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7116855287743012930}
- m_CullTransparentMesh: 0
---- !u!114 &2358232831280620294
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7116855287743012930}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7334754811724867571
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7198286586904223138}
- - component: {fileID: 926128736222914170}
- - component: {fileID: 785927379557597115}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7198286586904223138
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7334754811724867571}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4305866066951985147}
- m_Father: {fileID: 4278529981198013852}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &926128736222914170
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7334754811724867571}
- m_CullTransparentMesh: 0
---- !u!114 &785927379557597115
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7334754811724867571}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7358121168254530163
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8643262011863657182}
- - component: {fileID: 8192731229695085962}
- m_Layer: 5
- m_Name: DebugUI Toggle 23
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8643262011863657182
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7358121168254530163}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1850453015581534804}
- - {fileID: 800688055469850145}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8192731229695085962
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7358121168254530163}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 6701717425365996163}
- valueToggle: {fileID: 6391126850643013647}
- checkmarkImage: {fileID: 5356581191142619947}
---- !u!1 &7362354665106149521
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6872577016307684039}
- - component: {fileID: 4617364959482326908}
- - component: {fileID: 6744668526965383060}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6872577016307684039
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7362354665106149521}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1413563205384497702}
- m_Father: {fileID: 5346538742984764208}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4617364959482326908
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7362354665106149521}
- m_CullTransparentMesh: 0
---- !u!114 &6744668526965383060
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7362354665106149521}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7449666261731372048
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5080179768469462520}
- - component: {fileID: 3283613025475625064}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5080179768469462520
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7449666261731372048}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 8995314096000718896}
- m_Father: {fileID: 4157811473205521841}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &3283613025475625064
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7449666261731372048}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4021666774289769486}
- toggleTransition: 1
- graphic: {fileID: 6982057837895959611}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &7479290689902784385
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4700199911600101284}
- - component: {fileID: 105621480128343845}
- - component: {fileID: 2426528291183551289}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4700199911600101284
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7479290689902784385}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3912983369996595199}
- m_Father: {fileID: 4397487224462890380}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &105621480128343845
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7479290689902784385}
- m_CullTransparentMesh: 0
---- !u!114 &2426528291183551289
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7479290689902784385}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7529363791104559946
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 49982278915739227}
- - component: {fileID: 3336377035561475108}
- - component: {fileID: 2720401729764849792}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &49982278915739227
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7529363791104559946}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8654207302046996467}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &3336377035561475108
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7529363791104559946}
- m_CullTransparentMesh: 0
---- !u!114 &2720401729764849792
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7529363791104559946}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &7586276679416498961
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1071186331609494896}
- - component: {fileID: 6392172160440368498}
- m_Layer: 5
- m_Name: DebugUI Toggle 5
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1071186331609494896
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7586276679416498961}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6667855967321245346}
- - {fileID: 3807659439045052884}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6392172160440368498
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7586276679416498961}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 164768344116107986}
- valueToggle: {fileID: 4529595284317267641}
- checkmarkImage: {fileID: 4947107805862492328}
---- !u!1 &7597021854849206998
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 428045328721135137}
- - component: {fileID: 9195918111891992531}
- - component: {fileID: 8813570217460717391}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &428045328721135137
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7597021854849206998}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3160084798452651386}
- m_Father: {fileID: 5076517029326469307}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &9195918111891992531
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7597021854849206998}
- m_CullTransparentMesh: 0
---- !u!114 &8813570217460717391
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7597021854849206998}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &7668809704783364795
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4157811473205521841}
- - component: {fileID: 9022096370556916318}
- m_Layer: 5
- m_Name: DebugUI Toggle 20
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4157811473205521841
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7668809704783364795}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4263894447749242993}
- - {fileID: 5080179768469462520}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &9022096370556916318
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7668809704783364795}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 6243446961833559651}
- valueToggle: {fileID: 3283613025475625064}
- checkmarkImage: {fileID: 6982057837895959611}
---- !u!1 &7679443995315107407
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3680364213637305159}
- - component: {fileID: 4713833427757240811}
- m_Layer: 5
- m_Name: DebugUI Toggle 31
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3680364213637305159
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7679443995315107407}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5124529111177426770}
- - {fileID: 8139433324506673700}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &4713833427757240811
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7679443995315107407}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2270273949667200229}
- valueToggle: {fileID: 6819208608482539135}
- checkmarkImage: {fileID: 8019534688361173590}
---- !u!1 &7715904839202416233
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5833546809406971014}
- - component: {fileID: 2537786671583968872}
- - component: {fileID: 4947107805862492328}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5833546809406971014
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7715904839202416233}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5983516410954562191}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2537786671583968872
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7715904839202416233}
- m_CullTransparentMesh: 0
---- !u!114 &4947107805862492328
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7715904839202416233}
- 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: b346b2a2df1d290438be3287b6419408, 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 &7818452579344612254
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1133780997644914158}
- - component: {fileID: 1735825134769845716}
- m_Layer: 5
- m_Name: DebugUI Toggle 12
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1133780997644914158
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7818452579344612254}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6667778054025323136}
- - {fileID: 1763134690699169346}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &1735825134769845716
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7818452579344612254}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 3659922831755168663}
- valueToggle: {fileID: 3776545304459646159}
- checkmarkImage: {fileID: 7141046430449178186}
---- !u!1 &7843109833182365029
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4295031112077750847}
- - component: {fileID: 8702525542202927311}
- - component: {fileID: 332153022343275791}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4295031112077750847
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7843109833182365029}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 1568876051421469522}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8702525542202927311
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7843109833182365029}
- m_CullTransparentMesh: 0
---- !u!114 &332153022343275791
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7843109833182365029}
- 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: b346b2a2df1d290438be3287b6419408, 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 &7898878042900185760
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1869528527587065075}
- - component: {fileID: 8562629198898424411}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1869528527587065075
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7898878042900185760}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6551000627649811944}
- m_Father: {fileID: 7399658697125515523}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &8562629198898424411
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7898878042900185760}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8907934119334727340}
- toggleTransition: 1
- graphic: {fileID: 5177354320781382892}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &7939045417989815978
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5346538742984764208}
- - component: {fileID: 6804859282518200063}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5346538742984764208
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7939045417989815978}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6872577016307684039}
- m_Father: {fileID: 7977966139789023458}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &6804859282518200063
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7939045417989815978}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 6744668526965383060}
- toggleTransition: 1
- graphic: {fileID: 4509044584000312710}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8098599426082517356
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9173084524125034988}
- - component: {fileID: 6603789859038349866}
- m_Layer: 5
- m_Name: DebugUI Toggle 19
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9173084524125034988
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8098599426082517356}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6378496972948662163}
- - {fileID: 6445334109479971278}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6603789859038349866
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8098599426082517356}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 5787119873324982712}
- valueToggle: {fileID: 8058732095134162664}
- checkmarkImage: {fileID: 962910717536914882}
---- !u!1 &8229421512619543525
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4761151331139786934}
- - component: {fileID: 2462861946137041447}
- m_Layer: 5
- m_Name: DebugUI Toggle 14
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4761151331139786934
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8229421512619543525}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 9130896057738824197}
- - {fileID: 1670263807047702912}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2462861946137041447
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8229421512619543525}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2966172492667721896}
- valueToggle: {fileID: 1441446908436994080}
- checkmarkImage: {fileID: 5050348896946348867}
---- !u!1 &8382174878446464441
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8573571124664108074}
- - component: {fileID: 3541859132605311333}
- - component: {fileID: 4482108447807922650}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8573571124664108074
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8382174878446464441}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2414531926316930725}
- m_Father: {fileID: 6445334109479971278}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3541859132605311333
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8382174878446464441}
- m_CullTransparentMesh: 0
---- !u!114 &4482108447807922650
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8382174878446464441}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &8418424508630208074
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9026513043517260611}
- - component: {fileID: 704724795174701787}
- - component: {fileID: 8196305987243256177}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9026513043517260611
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8418424508630208074}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8818044284439774689}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &704724795174701787
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8418424508630208074}
- m_CullTransparentMesh: 0
---- !u!114 &8196305987243256177
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8418424508630208074}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8419724988180278695
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8139433324506673700}
- - component: {fileID: 6819208608482539135}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8139433324506673700
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8419724988180278695}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7597631521775465986}
- m_Father: {fileID: 3680364213637305159}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &6819208608482539135
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8419724988180278695}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 367787215377800833}
- toggleTransition: 1
- graphic: {fileID: 8019534688361173590}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8544218448054256101
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1471453698717655133}
- - component: {fileID: 2933965054200657782}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1471453698717655133
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8544218448054256101}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2069466459521621409}
- m_Father: {fileID: 8930712156476357657}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &2933965054200657782
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8544218448054256101}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8306564221555339770}
- toggleTransition: 1
- graphic: {fileID: 5067439095481778869}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8629100503664999682
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1221176923530238434}
- - component: {fileID: 7824910029803158027}
- - component: {fileID: 5102590157774239751}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1221176923530238434
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8629100503664999682}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7399658697125515523}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &7824910029803158027
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8629100503664999682}
- m_CullTransparentMesh: 0
---- !u!114 &5102590157774239751
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8629100503664999682}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8677633347016963363
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 213539999138786333}
- - component: {fileID: 7192581332987687273}
- - component: {fileID: 9060318935775576703}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &213539999138786333
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8677633347016963363}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6341387859349373114}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7192581332987687273
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8677633347016963363}
- m_CullTransparentMesh: 0
---- !u!114 &9060318935775576703
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8677633347016963363}
- 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: b346b2a2df1d290438be3287b6419408, 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 &8685390622490100011
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7977966139789023458}
- - component: {fileID: 6749636456503821663}
- m_Layer: 5
- m_Name: DebugUI Toggle 29
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7977966139789023458
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8685390622490100011}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7792108644153214049}
- - {fileID: 5346538742984764208}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &6749636456503821663
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8685390622490100011}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 2353148834173414365}
- valueToggle: {fileID: 6804859282518200063}
- checkmarkImage: {fileID: 4509044584000312710}
---- !u!1 &8802377152758538674
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6378496972948662163}
- - component: {fileID: 8757688739712324464}
- - component: {fileID: 5787119873324982712}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6378496972948662163
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8802377152758538674}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 9173084524125034988}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8757688739712324464
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8802377152758538674}
- m_CullTransparentMesh: 0
---- !u!114 &5787119873324982712
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8802377152758538674}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8891641694798509794
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4305866066951985147}
- - component: {fileID: 795277854931234843}
- - component: {fileID: 8002195202206546742}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4305866066951985147
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8891641694798509794}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 7198286586904223138}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &795277854931234843
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8891641694798509794}
- m_CullTransparentMesh: 0
---- !u!114 &8002195202206546742
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8891641694798509794}
- 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: b346b2a2df1d290438be3287b6419408, 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 &8907353874709907600
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8233626477581283555}
- - component: {fileID: 8128548266341100821}
- - component: {fileID: 4427599279144680947}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8233626477581283555
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8907353874709907600}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3747482945603663964}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8128548266341100821
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8907353874709907600}
- m_CullTransparentMesh: 0
---- !u!114 &4427599279144680947
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8907353874709907600}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &8934854630699155733
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4397487224462890380}
- - component: {fileID: 7118092976832869884}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4397487224462890380
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8934854630699155733}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4700199911600101284}
- m_Father: {fileID: 8654207302046996467}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &7118092976832869884
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8934854630699155733}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2426528291183551289}
- toggleTransition: 1
- graphic: {fileID: 4899798569211387073}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &8938513161468718541
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6493715579490047529}
- - component: {fileID: 3501081499322488200}
- - component: {fileID: 5802453145572142467}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6493715579490047529
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8938513161468718541}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6075760728334120815}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3501081499322488200
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8938513161468718541}
- m_CullTransparentMesh: 0
---- !u!114 &5802453145572142467
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8938513161468718541}
- 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: b346b2a2df1d290438be3287b6419408, 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 &8941056226660783832
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9130896057738824197}
- - component: {fileID: 1608539554958489079}
- - component: {fileID: 2966172492667721896}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &9130896057738824197
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8941056226660783832}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4761151331139786934}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &1608539554958489079
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8941056226660783832}
- m_CullTransparentMesh: 0
---- !u!114 &2966172492667721896
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8941056226660783832}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &9046698730679528549
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5081734458789119777}
- - component: {fileID: 8451891156616883890}
- m_Layer: 5
- m_Name: DebugUI Toggle 2
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5081734458789119777
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9046698730679528549}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6885379471270306523}
- - {fileID: 5076517029326469307}
- m_Father: {fileID: 5832985335166806795}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 301, y: -40}
- m_SizeDelta: {x: 552, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &8451891156616883890
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9046698730679528549}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0012fc4688b5d5342a441aa32c0e099e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 7894181582057877634}
- valueToggle: {fileID: 953415876542653751}
- checkmarkImage: {fileID: 8209430775002992777}
---- !u!1 &9109294533507219646
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8351659506645333476}
- - component: {fileID: 2982061304914416535}
- - component: {fileID: 4755971768771506769}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8351659506645333476
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9109294533507219646}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1064151588746797128}
- m_Father: {fileID: 6386133981247227809}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2982061304914416535
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9109294533507219646}
- m_CullTransparentMesh: 0
---- !u!114 &4755971768771506769
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9109294533507219646}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &9147698509246440744
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8995314096000718896}
- - component: {fileID: 3459244149561950068}
- - component: {fileID: 4021666774289769486}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8995314096000718896
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9147698509246440744}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7508261725234730334}
- m_Father: {fileID: 5080179768469462520}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3459244149561950068
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9147698509246440744}
- m_CullTransparentMesh: 0
---- !u!114 &4021666774289769486
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9147698509246440744}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &9156468530069850769
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6885379471270306523}
- - component: {fileID: 8455131147975850754}
- - component: {fileID: 7894181582057877634}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6885379471270306523
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9156468530069850769}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 5081734458789119777}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &8455131147975850754
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9156468530069850769}
- m_CullTransparentMesh: 0
---- !u!114 &7894181582057877634
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9156468530069850769}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHandlerRenderingLayerField.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHandlerRenderingLayerField.prefab.meta
deleted file mode 100644
index 4efc01a70b9..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIHandlerRenderingLayerField.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 928d1ca04af80c84e8d5dabc18095d79
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIIntField.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIIntField.prefab
deleted file mode 100644
index 11d2430c95a..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIIntField.prefab
+++ /dev/null
@@ -1,812 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 114971047630175700}
- m_Layer: 5
- m_Name: DebugUIIntField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224309343631572978}
- - {fileID: 6871203428276670129}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114971047630175700
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3de67e2fb3c96a542b808862989985e0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 4596690905237707135}
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 300, y: 26}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_CullTransparentMesh: 0
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1320342847498133393
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7794059450251316893}
- - component: {fileID: 9093296831332732682}
- - component: {fileID: 1165765363362570389}
- - component: {fileID: 1721701874343315154}
- m_Layer: 5
- m_Name: '>'
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7794059450251316893
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1320342847498133393}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6871203428276670129}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -40, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &9093296831332732682
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1320342847498133393}
- m_CullTransparentMesh: 0
---- !u!114 &1165765363362570389
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1320342847498133393}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1721701874343315154}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114971047630175700}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &1721701874343315154
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1320342847498133393}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '>'
---- !u!1 &1420207398543033182
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8329965780703235027}
- - component: {fileID: 7695397433071822277}
- - component: {fileID: 4596690905237707135}
- m_Layer: 5
- m_Name: Int
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8329965780703235027
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1420207398543033182}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6871203428276670129}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -160, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7695397433071822277
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1420207398543033182}
- m_CullTransparentMesh: 0
---- !u!114 &4596690905237707135
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1420207398543033182}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '0
-
-'
---- !u!1 &3522323818152454987
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6871203428276670129}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6871203428276670129
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3522323818152454987}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1731833368933836275}
- - {fileID: 7027494688026722621}
- - {fileID: 8329965780703235027}
- - {fileID: 7794059450251316893}
- - {fileID: 5574968997410649771}
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 6}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &5187953671932100187
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7027494688026722621}
- - component: {fileID: 4721499284820298776}
- - component: {fileID: 3045199971558661025}
- - component: {fileID: 2173706346078230774}
- m_Layer: 5
- m_Name: <
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7027494688026722621
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5187953671932100187}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6871203428276670129}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 40, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &4721499284820298776
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5187953671932100187}
- m_CullTransparentMesh: 0
---- !u!114 &3045199971558661025
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5187953671932100187}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2173706346078230774}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114971047630175700}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &2173706346078230774
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5187953671932100187}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: <
---- !u!1 &6866022760251862595
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1731833368933836275}
- - component: {fileID: 7691297818268679359}
- - component: {fileID: 5934357360556434070}
- - component: {fileID: 7193803176061570270}
- m_Layer: 5
- m_Name: <<<
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1731833368933836275
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6866022760251862595}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6871203428276670129}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &7691297818268679359
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6866022760251862595}
- m_CullTransparentMesh: 0
---- !u!114 &5934357360556434070
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6866022760251862595}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7193803176061570270}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114971047630175700}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 1
- m_CallState: 1
---- !u!114 &7193803176061570270
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6866022760251862595}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: <<<
---- !u!1 &7530102053943469286
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5574968997410649771}
- - component: {fileID: 7984876489202022839}
- - component: {fileID: 5009738223285211946}
- - component: {fileID: 113877516425076731}
- m_Layer: 5
- m_Name: '>>>'
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5574968997410649771
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7530102053943469286}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6871203428276670129}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &7984876489202022839
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7530102053943469286}
- m_CullTransparentMesh: 0
---- !u!114 &5009738223285211946
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7530102053943469286}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 113877516425076731}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114971047630175700}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 1
- m_CallState: 1
---- !u!114 &113877516425076731
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7530102053943469286}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '>>>'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIIntField.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIIntField.prefab.meta
deleted file mode 100644
index 8f61c2d5c6b..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIIntField.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ae00bb75e0cd5b04b8fe7fb4ab662629
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIMessageBox.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIMessageBox.prefab
deleted file mode 100644
index 401922e8a05..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIMessageBox.prefab
+++ /dev/null
@@ -1,220 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1880654171993120
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224053494956566916}
- - component: {fileID: 114903677526224182}
- - component: {fileID: 114617406789257194}
- - component: {fileID: 2667470447078002195}
- - component: {fileID: 6558164272786438813}
- - component: {fileID: 3503157118102991044}
- m_Layer: 0
- m_Name: DebugUIMessageBox
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224053494956566916
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224133929923872250}
- m_Father: {fileID: 0}
- 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: 295, y: 0}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114903677526224182
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 6
- m_Right: 6
- m_Top: 4
- m_Bottom: 4
- m_ChildAlignment: 0
- m_Spacing: 0
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 1
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114617406789257194
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &2667470447078002195
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e25c98bed7eaeec4cb32c57a5280f85e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114398791307483412}
- backgroundImage: {fileID: 3503157118102991044}
---- !u!222 &6558164272786438813
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_CullTransparentMesh: 1
---- !u!114 &3503157118102991044
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- 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.27058825}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &1887383709356810
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224133929923872250}
- - component: {fileID: 222546040197109316}
- - component: {fileID: 114398791307483412}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224133929923872250
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224053494956566916}
- 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 &222546040197109316
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- m_CullTransparentMesh: 1
---- !u!114 &114398791307483412
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 15
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: 'Message text
-
-'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIMessageBox.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIMessageBox.prefab.meta
deleted file mode 100644
index e6d7c9aaa03..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIMessageBox.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 10a25524b0986f9488b430e2829bbbe8
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObject.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObject.prefab
deleted file mode 100644
index ac85300fa5d..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObject.prefab
+++ /dev/null
@@ -1,217 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 2288629013625182462}
- m_Layer: 5
- m_Name: DebugUIObject
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224309343631572978}
- - {fileID: 224518799942003328}
- m_Father: {fileID: 0}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2288629013625182462
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: b8b3da1ab40a53c49a3de1e3fe357ad2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 114504040572925244}
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_CullTransparentMesh: 1
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1644687155343164
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224518799942003328}
- - component: {fileID: 222991141768779948}
- - component: {fileID: 114504040572925244}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224518799942003328
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &222991141768779948
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_CullTransparentMesh: 1
---- !u!114 &114504040572925244
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '-'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObject.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObject.prefab.meta
deleted file mode 100644
index a919deb3ae6..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObject.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a87cfaef648f17c41b568e842e068c51
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectList.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectList.prefab
deleted file mode 100644
index 412ae0b47f9..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectList.prefab
+++ /dev/null
@@ -1,532 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1311110376158742
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224224135738715566}
- - component: {fileID: 2675626277221785639}
- m_Layer: 5
- m_Name: DebugUIObjectList
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224224135738715566
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1311110376158742}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224082802897306466}
- - {fileID: 73524541048352296}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2675626277221785639
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1311110376158742}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 79e8dd95427d853478c168019e7ce191, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nextButtonText: {fileID: 1122682645790643364}
- previousButtonText: {fileID: 5991968131668804396}
- nameLabel: {fileID: 114749518858187484}
- valueLabel: {fileID: 114525189159037378}
---- !u!1 &1318931732956078
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224082802897306466}
- - component: {fileID: 222666496576361700}
- - component: {fileID: 114749518858187484}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224082802897306466
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1318931732956078}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224224135738715566}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 270, y: 16}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &222666496576361700
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1318931732956078}
- m_CullTransparentMesh: 0
---- !u!114 &114749518858187484
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1318931732956078}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: wibble
---- !u!1 &1489651458712568
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224794258446302326}
- - component: {fileID: 222110064721837410}
- - component: {fileID: 114525189159037378}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224794258446302326
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1489651458712568}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 73524541048352296}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -80, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222110064721837410
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1489651458712568}
- m_CullTransparentMesh: 0
---- !u!114 &114525189159037378
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1489651458712568}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: Enum
---- !u!1 &5170338306183638078
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 73524541048352296}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &73524541048352296
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5170338306183638078}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1881800067243094030}
- - {fileID: 224794258446302326}
- - {fileID: 5949731805867224018}
- m_Father: {fileID: 224224135738715566}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: -26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &5539936913609446775
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5949731805867224018}
- - component: {fileID: 3410995964130187825}
- - component: {fileID: 171064836484364327}
- - component: {fileID: 1122682645790643364}
- m_Layer: 5
- m_Name: Increment
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5949731805867224018
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 73524541048352296}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &3410995964130187825
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- m_CullTransparentMesh: 0
---- !u!114 &171064836484364327
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 1122682645790643364}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 0}
- m_TargetAssemblyTypeName:
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &1122682645790643364
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5539936913609446775}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: '>'
---- !u!1 &6187864743549253699
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1881800067243094030}
- - component: {fileID: 5373617172578495976}
- - component: {fileID: 7012455541135481670}
- - component: {fileID: 5991968131668804396}
- m_Layer: 5
- m_Name: Decrement
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1881800067243094030
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 73524541048352296}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &5373617172578495976
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- m_CullTransparentMesh: 0
---- !u!114 &7012455541135481670
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5991968131668804396}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 0}
- m_TargetAssemblyTypeName:
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &5991968131668804396
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6187864743549253699}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: <
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectList.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectList.prefab.meta
deleted file mode 100644
index 1d79daeabe0..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectList.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ad83bc56407925d44a77a5bd01cd6783
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectPopupField.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectPopupField.prefab
deleted file mode 100644
index 5dc7a500c02..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectPopupField.prefab
+++ /dev/null
@@ -1,534 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &4159199990124972634
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4224596122123881110}
- - component: {fileID: 4227697159325654288}
- - component: {fileID: 4047453764501142312}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4224596122123881110
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159199990124972634}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4224455051203994714}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 270, y: 16}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &4227697159325654288
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159199990124972634}
- m_CullTransparentMesh: 0
---- !u!114 &4047453764501142312
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159199990124972634}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: wibble
---- !u!1 &4159203619694149602
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4224455051203994714}
- - component: {fileID: 2788630288702080079}
- m_Layer: 5
- m_Name: DebugUIObjectPopupField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4224455051203994714
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159203619694149602}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4224596122123881110}
- - {fileID: 4087557601278945244}
- m_Father: {fileID: 0}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2788630288702080079
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159203619694149602}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9721515c2a23578428cf3aa4626db09d, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nextButtonText: {fileID: 3902452908326706512}
- previousButtonText: {fileID: 7681841967169047256}
- nameLabel: {fileID: 4047453764501142312}
- valueLabel: {fileID: 4047115217127120950}
---- !u!1 &4159521765469530636
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4225076816066721154}
- - component: {fileID: 4227132067744363670}
- - component: {fileID: 4047115217127120950}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4225076816066721154
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159521765469530636}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4087557601278945244}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -80, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4227132067744363670
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159521765469530636}
- m_CullTransparentMesh: 0
---- !u!114 &4047115217127120950
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4159521765469530636}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: Enum
---- !u!1 &7810204816075043255
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2567512369459411450}
- - component: {fileID: 8299625642704692252}
- - component: {fileID: 6408027418065474226}
- - component: {fileID: 7681841967169047256}
- m_Layer: 5
- m_Name: Decrement
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2567512369459411450
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7810204816075043255}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4087557601278945244}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &8299625642704692252
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7810204816075043255}
- m_CullTransparentMesh: 0
---- !u!114 &6408027418065474226
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7810204816075043255}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 7681841967169047256}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 2788630288702080079}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerObjectPopupField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &7681841967169047256
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7810204816075043255}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: <
---- !u!1 &8456936085318786179
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7722948063871312422}
- - component: {fileID: 1651298328293233605}
- - component: {fileID: 4315402108505289171}
- - component: {fileID: 3902452908326706512}
- m_Layer: 5
- m_Name: Increment
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7722948063871312422
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8456936085318786179}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4087557601278945244}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &1651298328293233605
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8456936085318786179}
- m_CullTransparentMesh: 0
---- !u!114 &4315402108505289171
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8456936085318786179}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3902452908326706512}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 2788630288702080079}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerObjectPopupField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &3902452908326706512
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8456936085318786179}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: '>'
---- !u!1 &9114272578120426954
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4087557601278945244}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4087557601278945244
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9114272578120426954}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2567512369459411450}
- - {fileID: 4225076816066721154}
- - {fileID: 7722948063871312422}
- m_Father: {fileID: 4224455051203994714}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: -26}
- m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectPopupField.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectPopupField.prefab.meta
deleted file mode 100644
index a635a087b34..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIObjectPopupField.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 48fb043c850cadc4a883b53785e14c6e
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIPanel.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIPanel.prefab
deleted file mode 100644
index 733645b1610..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIPanel.prefab
+++ /dev/null
@@ -1,1990 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1031930737030514
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224222931961724930}
- m_Layer: 5
- m_Name: Sliding Area
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224222931961724930
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1031930737030514}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224331172789687600}
- m_Father: {fileID: 224230088708445616}
- 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: -20, y: -20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &1157659775779164
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224032405375473854}
- - component: {fileID: 222502714886812374}
- - component: {fileID: 114258963550902032}
- m_Layer: 5
- m_Name: Handle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224032405375473854
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157659775779164}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224917764046594536}
- 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: 275, y: -15}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222502714886812374
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157659775779164}
- m_CullTransparentMesh: 0
---- !u!114 &114258963550902032
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157659775779164}
- 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.3, g: 0.3, b: 0.3, 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: 127279d577f25ac4ea17dae3782e5074, 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 &1193163269005052
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224563081888437474}
- - component: {fileID: 222723792781457702}
- - component: {fileID: 114607729654368332}
- - component: {fileID: 114080217410698576}
- - component: {fileID: 4478138486131092640}
- m_Layer: 5
- m_Name: Scrollbar Horizontal
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &224563081888437474
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1193163269005052}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224917764046594536}
- m_Father: {fileID: 224093067269654272}
- 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: 10}
- m_Pivot: {x: 0, y: 0}
---- !u!222 &222723792781457702
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1193163269005052}
- m_CullTransparentMesh: 0
---- !u!114 &114607729654368332
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1193163269005052}
- 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: 127279d577f25ac4ea17dae3782e5074, 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 &114080217410698576
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1193163269005052}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 114258963550902032}
- m_HandleRect: {fileID: 224032405375473854}
- m_Direction: 0
- m_Value: 0
- m_Size: 1
- m_NumberOfSteps: 0
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
---- !u!114 &4478138486131092640
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1193163269005052}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Delegates:
- - eventID: 2
- callback:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114002074949699770}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerPanel,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnScrollbarClicked
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &1481385858290834
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224481716535368988}
- - component: {fileID: 222334382701207864}
- - component: {fileID: 114641895251469650}
- - component: {fileID: 114200909511311822}
- - component: {fileID: 114095782430481536}
- - component: {fileID: 114358209095303848}
- - component: {fileID: 114002074949699770}
- m_Layer: 5
- m_Name: DebugUIPanel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224481716535368988
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1481385858290834}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224734842163899044}
- - {fileID: 224093067269654272}
- - {fileID: 2729374416051577314}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 5, y: 0}
- m_SizeDelta: {x: 600, y: -10}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &222334382701207864
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1481385858290834}
- m_CullTransparentMesh: 0
---- !u!114 &114641895251469650
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1481385858290834}
- 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.1, g: 0.1, b: 0.1, a: 0.8509804}
- 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: 127279d577f25ac4ea17dae3782e5074, 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 &114200909511311822
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1481385858290834}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 5
- m_Right: 5
- m_Top: 5
- m_Bottom: 5
- m_ChildAlignment: 0
- m_Spacing: 5
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 1
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114095782430481536
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1481385858290834}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 0
---- !u!114 &114358209095303848
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1481385858290834}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224982697890735170}
---- !u!114 &114002074949699770
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1481385858290834}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f61540bb3be4c2409cf6d2f51435714, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- nameLabel: {fileID: 7398503340075695022}
- scrollRect: {fileID: 114589248217440660}
- viewport: {fileID: 224367139880787956}
- Canvas: {fileID: 0}
---- !u!1 &1488004196661762
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224982697890735170}
- - component: {fileID: 114062238365270692}
- - component: {fileID: 114646799636776326}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224982697890735170
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1488004196661762}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224367139880787956}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!114 &114062238365270692
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1488004196661762}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 5
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114646799636776326
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1488004196661762}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!1 &1566365363825024
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224331172789687600}
- - component: {fileID: 222881498785153132}
- - component: {fileID: 114674513437991784}
- m_Layer: 5
- m_Name: Handle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224331172789687600
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1566365363825024}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224222931961724930}
- 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: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222881498785153132
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1566365363825024}
- m_CullTransparentMesh: 0
---- !u!114 &114674513437991784
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1566365363825024}
- 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.3, g: 0.3, b: 0.3, 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: 127279d577f25ac4ea17dae3782e5074, 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 &1599979385028726
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224734842163899044}
- - component: {fileID: 114121917159994304}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224734842163899044
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1599979385028726}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4203691516198245260}
- m_Father: {fileID: 224481716535368988}
- 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 &114121917159994304
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1599979385028726}
- 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: 50
- m_PreferredWidth: -1
- m_PreferredHeight: -1
- m_FlexibleWidth: -1
- m_FlexibleHeight: -1
- m_LayoutPriority: 1
---- !u!1 &1722629955080566
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224230088708445616}
- - component: {fileID: 222067053952777220}
- - component: {fileID: 114584516951306838}
- - component: {fileID: 114517050931817002}
- - component: {fileID: 7580010800319558393}
- m_Layer: 5
- m_Name: Scrollbar Vertical
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224230088708445616
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1722629955080566}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224222931961724930}
- m_Father: {fileID: 224093067269654272}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 10, y: -2}
- m_Pivot: {x: 1, y: 1}
---- !u!222 &222067053952777220
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1722629955080566}
- m_CullTransparentMesh: 0
---- !u!114 &114584516951306838
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1722629955080566}
- 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: 127279d577f25ac4ea17dae3782e5074, 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 &114517050931817002
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1722629955080566}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 114674513437991784}
- m_HandleRect: {fileID: 224331172789687600}
- m_Direction: 2
- m_Value: 0
- m_Size: 1
- m_NumberOfSteps: 0
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
---- !u!114 &7580010800319558393
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1722629955080566}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Delegates:
- - eventID: 2
- callback:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114002074949699770}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerPanel,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnScrollbarClicked
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &1865759466118732
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224917764046594536}
- m_Layer: 5
- m_Name: Sliding Area
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224917764046594536
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1865759466118732}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224032405375473854}
- m_Father: {fileID: 224563081888437474}
- 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: 295, y: 0}
- m_SizeDelta: {x: -20, y: -20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &1905254433598784
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224367139880787956}
- - component: {fileID: 222968323484495154}
- - component: {fileID: 114379239449222426}
- - component: {fileID: 114990942331515556}
- m_Layer: 5
- m_Name: Viewport
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224367139880787956
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1905254433598784}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224982697890735170}
- m_Father: {fileID: 224093067269654272}
- 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, y: 1}
---- !u!222 &222968323484495154
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1905254433598784}
- m_CullTransparentMesh: 0
---- !u!114 &114379239449222426
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1905254433598784}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_ShowMaskGraphic: 0
---- !u!114 &114990942331515556
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1905254433598784}
- 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: 10917, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &1934506059440930
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224093067269654272}
- - component: {fileID: 222390109283270248}
- - component: {fileID: 114589248217440660}
- - component: {fileID: 114259601227683192}
- - component: {fileID: 114664006040389854}
- m_Layer: 5
- m_Name: Scroll View
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224093067269654272
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1934506059440930}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224367139880787956}
- - {fileID: 224563081888437474}
- - {fileID: 224230088708445616}
- m_Father: {fileID: 224481716535368988}
- 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: 1}
---- !u!222 &222390109283270248
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1934506059440930}
- m_CullTransparentMesh: 0
---- !u!114 &114589248217440660
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1934506059440930}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Content: {fileID: 224982697890735170}
- m_Horizontal: 0
- m_Vertical: 1
- m_MovementType: 2
- m_Elasticity: 0.1
- m_Inertia: 0
- m_DecelerationRate: 0.135
- m_ScrollSensitivity: 50
- m_Viewport: {fileID: 224367139880787956}
- m_HorizontalScrollbar: {fileID: 114080217410698576}
- m_VerticalScrollbar: {fileID: 114517050931817002}
- m_HorizontalScrollbarVisibility: 0
- m_VerticalScrollbarVisibility: 2
- m_HorizontalScrollbarSpacing: -3
- m_VerticalScrollbarSpacing: 3
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
---- !u!114 &114259601227683192
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1934506059440930}
- m_Enabled: 0
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 0, b: 0, a: 0.392}
- 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: 127279d577f25ac4ea17dae3782e5074, 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 &114664006040389854
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1934506059440930}
- 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: -1
- m_PreferredHeight: -1
- m_FlexibleWidth: 1
- m_FlexibleHeight: 1
- m_LayoutPriority: 1
---- !u!1 &753627827733015361
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4920158688531424978}
- - component: {fileID: 8450988844828354142}
- - component: {fileID: 4262237030954492287}
- - component: {fileID: 1733729636161297954}
- m_Layer: 5
- m_Name: Previous
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4920158688531424978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 753627827733015361}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 5914207944735420324}
- m_Father: {fileID: 4203691516198245260}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: -20}
- m_SizeDelta: {x: 48, y: 48}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &8450988844828354142
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 753627827733015361}
- m_CullTransparentMesh: 0
---- !u!114 &4262237030954492287
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 753627827733015361}
- 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: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &1733729636161297954
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 753627827733015361}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4262237030954492287}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114002074949699770}
- m_TargetAssemblyTypeName:
- m_MethodName: SelectPreviousItem
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!1 &1053081290339971124
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3372372580080396333}
- - component: {fileID: 1284369024338128780}
- - component: {fileID: 7398503340075695022}
- m_Layer: 5
- m_Name: Title
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3372372580080396333
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1053081290339971124}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4203691516198245260}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: -20}
- m_SizeDelta: {x: 0, y: 48}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1284369024338128780
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1053081290339971124}
- m_CullTransparentMesh: 0
---- !u!114 &7398503340075695022
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1053081290339971124}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.24586153, g: 0.6510919, b: 0.8018868, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 24
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 101
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: Panel Title
---- !u!1 &1227871200569909317
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4203691516198245260}
- - component: {fileID: 3686877244737339833}
- - component: {fileID: 8740321093878332076}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4203691516198245260
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1227871200569909317}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 4920158688531424978}
- - {fileID: 3372372580080396333}
- - {fileID: 6124518028496243542}
- m_Father: {fileID: 224734842163899044}
- 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}
---- !u!222 &3686877244737339833
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1227871200569909317}
- m_CullTransparentMesh: 0
---- !u!114 &8740321093878332076
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1227871200569909317}
- 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: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &1463755480578966326
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5914207944735420324}
- - component: {fileID: 8041110976474993763}
- - component: {fileID: 1294088406270544217}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5914207944735420324
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1463755480578966326}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 4920158688531424978}
- 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 &8041110976474993763
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1463755480578966326}
- m_CullTransparentMesh: 0
---- !u!114 &1294088406270544217
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1463755480578966326}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.24586153, g: 0.6510919, b: 0.8018868, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 24
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 101
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: <<<
---- !u!1 &1745798049301762632
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6124518028496243542}
- - component: {fileID: 7935060041695072585}
- - component: {fileID: 5889315055296551309}
- - component: {fileID: 1778922728521724237}
- m_Layer: 5
- m_Name: Next
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6124518028496243542
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1745798049301762632}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 640381901572764218}
- m_Father: {fileID: 4203691516198245260}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 1}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: -20}
- m_SizeDelta: {x: 48, y: 48}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &7935060041695072585
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1745798049301762632}
- m_CullTransparentMesh: 0
---- !u!114 &5889315055296551309
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1745798049301762632}
- 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: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &1778922728521724237
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1745798049301762632}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5889315055296551309}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114002074949699770}
- m_TargetAssemblyTypeName:
- m_MethodName: SelectNextItem
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!1 &4581477358710981678
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 951428188927794417}
- - component: {fileID: 301967557936770744}
- - component: {fileID: 5797806915812328508}
- - component: {fileID: 4009931336198407899}
- m_Layer: 5
- m_Name: Reset Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &951428188927794417
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4581477358710981678}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6073602845126860191}
- m_Father: {fileID: 6963503319772978013}
- 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: 45, y: 28}
- m_SizeDelta: {x: 70, y: 36}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &301967557936770744
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4581477358710981678}
- m_CullTransparentMesh: 0
---- !u!114 &5797806915812328508
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4581477358710981678}
- 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: d49e78756811bfa4aafb8b6535417991, 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!114 &4009931336198407899
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4581477358710981678}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 0, g: 0, b: 0, a: 0.60784316}
- m_HighlightedColor: {r: 0, g: 0, b: 0, a: 0.8666667}
- m_PressedColor: {r: 0.28235295, g: 0.28235295, b: 0.28235295, a: 1}
- m_SelectedColor: {r: 0, g: 0, b: 0, a: 0.8666667}
- m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.28627452}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 5797806915812328508}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114002074949699770}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerPanel, Unity.RenderPipelines.Core.Runtime
- m_MethodName: ResetDebugManager
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &6347774477354932697
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2729374416051577314}
- - component: {fileID: 7611213670914423997}
- m_Layer: 5
- m_Name: Footer
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2729374416051577314
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6347774477354932697}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 6963503319772978013}
- m_Father: {fileID: 224481716535368988}
- 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 &7611213670914423997
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6347774477354932697}
- 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: 54
- m_PreferredWidth: -1
- m_PreferredHeight: -1
- m_FlexibleWidth: -1
- m_FlexibleHeight: -1
- m_LayoutPriority: 1
---- !u!1 &6687775758827204308
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6963503319772978013}
- - component: {fileID: 2682914035593318884}
- - component: {fileID: 4323829610062837873}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6963503319772978013
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6687775758827204308}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 951428188927794417}
- m_Father: {fileID: 2729374416051577314}
- 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}
---- !u!222 &2682914035593318884
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6687775758827204308}
- m_CullTransparentMesh: 0
---- !u!114 &4323829610062837873
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6687775758827204308}
- 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: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &7868778805547891576
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 640381901572764218}
- - component: {fileID: 2464307334551946099}
- - component: {fileID: 5590941507007540359}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &640381901572764218
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7868778805547891576}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6124518028496243542}
- 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 &2464307334551946099
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7868778805547891576}
- m_CullTransparentMesh: 0
---- !u!114 &5590941507007540359
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7868778805547891576}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.24586153, g: 0.6510919, b: 0.8018868, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 24
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 101
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: '>>>'
---- !u!1 &9098910455393311192
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6073602845126860191}
- - component: {fileID: 7680118471120115485}
- - component: {fileID: 7095615396648891182}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6073602845126860191
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9098910455393311192}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 951428188927794417}
- 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 &7680118471120115485
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9098910455393311192}
- m_CullTransparentMesh: 0
---- !u!114 &7095615396648891182
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9098910455393311192}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.24586153, g: 0.6510919, b: 0.8018868, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 101
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 1
- m_VerticalOverflow: 1
- m_LineSpacing: 1
- m_Text: Reset
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIPanel.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIPanel.prefab.meta
deleted file mode 100644
index 529be1be890..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIPanel.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: daa46a58178a6ad41ae1ddc2dc7f856d
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIProgressBar.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIProgressBar.prefab
deleted file mode 100644
index 20254aba8bd..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIProgressBar.prefab
+++ /dev/null
@@ -1,334 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 2878355526880525161}
- m_Layer: 5
- m_Name: DebugUIProgressBar
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224309343631572978}
- - {fileID: 8099796348745405240}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &2878355526880525161
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 1ad6bc96b5de44ad93f820fd338ee684, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 114504040572925244}
- progressBarRect: {fileID: 3673155785075797849}
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 300, y: 26}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_CullTransparentMesh: 0
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1644687155343164
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224518799942003328}
- - component: {fileID: 222991141768779948}
- - component: {fileID: 114504040572925244}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224518799942003328
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8099796348745405240}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -160, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222991141768779948
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_CullTransparentMesh: 0
---- !u!114 &114504040572925244
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '0 %
-
-'
---- !u!1 &6702026499903230195
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8099796348745405240}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8099796348745405240
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6702026499903230195}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3673155785075797849}
- - {fileID: 224518799942003328}
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 6}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &7551593536009911401
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3673155785075797849}
- - component: {fileID: 2553006676334283003}
- - component: {fileID: 5850638271160688467}
- m_Layer: 5
- m_Name: Progress
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3673155785075797849
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7551593536009911401}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0.5, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 8099796348745405240}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &2553006676334283003
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7551593536009911401}
- m_CullTransparentMesh: 0
---- !u!114 &5850638271160688467
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7551593536009911401}
- 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.24705882, g: 0.6509804, b: 0.8, 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: 127279d577f25ac4ea17dae3782e5074, 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
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIProgressBar.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIProgressBar.prefab.meta
deleted file mode 100644
index f05f3e7040e..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIProgressBar.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d3770aaa3bbd8384aabab9ddd383e21e
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIRow.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIRow.prefab
deleted file mode 100644
index e7db2990da6..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIRow.prefab
+++ /dev/null
@@ -1,545 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1117777935091328
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224404899962668226}
- - component: {fileID: 222292134107675628}
- - component: {fileID: 114934813895219466}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224404899962668226
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1117777935091328}
- 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: 224398617048880834}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &222292134107675628
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1117777935091328}
- m_CullTransparentMesh: 0
---- !u!114 &114934813895219466
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1117777935091328}
- 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_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 21300000, guid: 7a0568d5e3330b84687e307992be3030, 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 &1157130882260826
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224091637017424492}
- - component: {fileID: 114246251359002098}
- - component: {fileID: 114721609938004740}
- - component: {fileID: 222580990534994246}
- - component: {fileID: 114267363758275858}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &224091637017424492
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- 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: 224053494956566916}
- 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: 590, y: -50}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114246251359002098
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114721609938004740
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!222 &222580990534994246
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- m_CullTransparentMesh: 0
---- !u!114 &114267363758275858
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1157130882260826}
- 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: 0.2509804}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 21300000, guid: 127279d577f25ac4ea17dae3782e5074, 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 &1675372956212332
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224861680556189892}
- - component: {fileID: 222407094714348334}
- - component: {fileID: 114534572167021932}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &224861680556189892
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1675372956212332}
- 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: 224398617048880834}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &222407094714348334
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1675372956212332}
- m_CullTransparentMesh: 0
---- !u!114 &114534572167021932
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1675372956212332}
- 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_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 21300000, guid: a674720496c1ed248a5b7ea3e22a11fd, 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 &1741108581676328
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224398617048880834}
- - component: {fileID: 114589844970474540}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224398617048880834
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1741108581676328}
- 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: 224861680556189892}
- - {fileID: 224404899962668226}
- - {fileID: 224133929923872250}
- m_Father: {fileID: 224053494956566916}
- 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: 590, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114589844970474540
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1741108581676328}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 0
- content: {fileID: 1157130882260826}
- arrowOpened: {fileID: 1675372956212332}
- arrowClosed: {fileID: 1117777935091328}
---- !u!1 &1880654171993120
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224053494956566916}
- - component: {fileID: 114903677526224182}
- - component: {fileID: 114617406789257194}
- - component: {fileID: 114488953024160460}
- - component: {fileID: 114624457690215086}
- m_Layer: 0
- m_Name: DebugUI Row
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224053494956566916
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- 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: 224398617048880834}
- - {fileID: 224091637017424492}
- m_Father: {fileID: 0}
- 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: 295, y: 0}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114903677526224182
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- 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: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &114617406789257194
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114488953024160460
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224091637017424492}
---- !u!114 &114624457690215086
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1880654171993120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4822e5675c12bf14d93b254d27ec8bd7, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114398791307483412}
- valueToggle: {fileID: 114589844970474540}
---- !u!1 &1887383709356810
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224133929923872250}
- - component: {fileID: 222546040197109316}
- - component: {fileID: 114398791307483412}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224133929923872250
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- 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: 224398617048880834}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 10, y: 0}
- m_SizeDelta: {x: -20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222546040197109316
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- m_CullTransparentMesh: 0
---- !u!114 &114398791307483412
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1887383709356810}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'Foldout
-
-'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIRow.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIRow.prefab.meta
deleted file mode 100644
index cb1351582a1..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIRow.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 2d019437ff89b8d44949727731cd9357
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggle.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggle.prefab
deleted file mode 100644
index 8b6308fa132..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggle.prefab
+++ /dev/null
@@ -1,377 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1065939112215114
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224966733864680812}
- - component: {fileID: 222377872708390736}
- - component: {fileID: 114292651576274254}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224966733864680812
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1065939112215114}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224363072221133230}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222377872708390736
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1065939112215114}
- m_CullTransparentMesh: 1
---- !u!114 &114292651576274254
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1065939112215114}
- 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: b346b2a2df1d290438be3287b6419408, 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 &1270668410908612
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224880713722797300}
- - component: {fileID: 222015033422095748}
- - component: {fileID: 114837831741351564}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224880713722797300
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1270668410908612}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224131888606727344}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &222015033422095748
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1270668410908612}
- m_CullTransparentMesh: 1
---- !u!114 &114837831741351564
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1270668410908612}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1437325305121156
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224131888606727344}
- - component: {fileID: 114161427897257596}
- m_Layer: 5
- m_Name: DebugUIToggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224131888606727344
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1437325305121156}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224880713722797300}
- - {fileID: 224857934284754986}
- m_Father: {fileID: 0}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114161427897257596
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1437325305121156}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 99811d558fd910d4b95f1fd7c0ba9ce9, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114837831741351564}
- valueToggle: {fileID: 114917248682948150}
- checkmarkImage: {fileID: 114292651576274254}
---- !u!1 &1827389558877520
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224857934284754986}
- - component: {fileID: 114917248682948150}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224857934284754986
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1827389558877520}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224363072221133230}
- m_Father: {fileID: 224131888606727344}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &114917248682948150
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1827389558877520}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 114150752865928086}
- toggleTransition: 1
- graphic: {fileID: 114292651576274254}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &1884732763285276
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224363072221133230}
- - component: {fileID: 222337274610193516}
- - component: {fileID: 114150752865928086}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224363072221133230
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1884732763285276}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224966733864680812}
- m_Father: {fileID: 224857934284754986}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 15, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222337274610193516
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1884732763285276}
- m_CullTransparentMesh: 1
---- !u!114 &114150752865928086
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1884732763285276}
- 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: d49e78756811bfa4aafb8b6535417991, 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
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggle.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggle.prefab.meta
deleted file mode 100644
index ea643187dc9..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggle.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ce347ad101f41ee4ab5c3fbc0ea447db
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggleHistory.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggleHistory.prefab
deleted file mode 100644
index 3c577b97ea1..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggleHistory.prefab
+++ /dev/null
@@ -1,372 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &2368718078528869817
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1673340790989863129}
- - component: {fileID: 3503763130880174647}
- - component: {fileID: 3018950842132618206}
- m_Layer: 5
- m_Name: Background
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1673340790989863129
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2368718078528869817}
- 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: 5120158742204622507}
- m_Father: {fileID: 8149065848021925743}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 10, y: -12}
- m_SizeDelta: {x: 20, y: 20}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3503763130880174647
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2368718078528869817}
- m_CullTransparentMesh: 0
---- !u!114 &3018950842132618206
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2368718078528869817}
- 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: d49e78756811bfa4aafb8b6535417991, 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 &6088400672834037823
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3714948537159544433}
- - component: {fileID: 3051664556868383130}
- - component: {fileID: 4555019519957560431}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3714948537159544433
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6088400672834037823}
- 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: 108402283379224504}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &3051664556868383130
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6088400672834037823}
- m_CullTransparentMesh: 0
---- !u!114 &4555019519957560431
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6088400672834037823}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: TEST
---- !u!1 &6319085260396780317
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8149065848021925743}
- - component: {fileID: 5350503726096508716}
- m_Layer: 5
- m_Name: Toggle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8149065848021925743
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6319085260396780317}
- 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: 1673340790989863129}
- m_Father: {fileID: 108402283379224504}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &5350503726096508716
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6319085260396780317}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Highlighted
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3018950842132618206}
- toggleTransition: 1
- graphic: {fileID: 5560730182145989459}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_IsOn: 1
---- !u!1 &7797485299855706120
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 108402283379224504}
- - component: {fileID: 3791955773124009916}
- m_Layer: 5
- m_Name: DebugUIToggleHistory
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &108402283379224504
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7797485299855706120}
- 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: 3714948537159544433}
- - {fileID: 8149065848021925743}
- m_Father: {fileID: 0}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &3791955773124009916
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7797485299855706120}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5535c6474b864a44eb65121514d1edd2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 4555019519957560431}
- valueToggle: {fileID: 5350503726096508716}
- checkmarkImage: {fileID: 5560730182145989459}
---- !u!1 &8435239307204561265
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5120158742204622507}
- - component: {fileID: 313288647622822694}
- - component: {fileID: 5560730182145989459}
- m_Layer: 5
- m_Name: Checkmark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5120158742204622507
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8435239307204561265}
- 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: 1673340790989863129}
- 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: -1, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &313288647622822694
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8435239307204561265}
- m_CullTransparentMesh: 0
---- !u!114 &5560730182145989459
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8435239307204561265}
- 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: b346b2a2df1d290438be3287b6419408, 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
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggleHistory.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggleHistory.prefab.meta
deleted file mode 100644
index 41f20614303..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIToggleHistory.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 5088d0220f0c4df439cf06c5c270eacb
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIUIntField.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIUIntField.prefab
deleted file mode 100644
index 01af6e15ef1..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIUIntField.prefab
+++ /dev/null
@@ -1,812 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 114663689249701822}
- m_Layer: 5
- m_Name: DebugUIUIntField
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224309343631572978}
- - {fileID: 6234125351483699819}
- m_Father: {fileID: 0}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114663689249701822
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4700d8d03bde1e4c9138b22dc84d06e, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 4355235640840036850}
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_CullTransparentMesh: 1
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1113971143683623048
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1387495731243039277}
- - component: {fileID: 1133906799770170189}
- - component: {fileID: 1182884430619770605}
- - component: {fileID: 3868585861437578939}
- m_Layer: 5
- m_Name: <<<
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1387495731243039277
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1113971143683623048}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6234125351483699819}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &1133906799770170189
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1113971143683623048}
- m_CullTransparentMesh: 0
---- !u!114 &1182884430619770605
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1113971143683623048}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3868585861437578939}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114663689249701822}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerUIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 1
- m_CallState: 1
---- !u!114 &3868585861437578939
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1113971143683623048}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: <<<
---- !u!1 &1987219289886053544
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6234125351483699819}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6234125351483699819
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1987219289886053544}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 1387495731243039277}
- - {fileID: 369416264122665019}
- - {fileID: 734486793881650349}
- - {fileID: 4307087829521532084}
- - {fileID: 7887249457812467116}
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 6}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &2144157206236834567
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 734486793881650349}
- - component: {fileID: 7513171180084147325}
- - component: {fileID: 4355235640840036850}
- m_Layer: 5
- m_Name: UInt
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &734486793881650349
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2144157206236834567}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6234125351483699819}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -160, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7513171180084147325
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2144157206236834567}
- m_CullTransparentMesh: 0
---- !u!114 &4355235640840036850
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2144157206236834567}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '0
-
-'
---- !u!1 &5495081018642893627
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4307087829521532084}
- - component: {fileID: 4615959426539003853}
- - component: {fileID: 5288840511715884624}
- - component: {fileID: 4595459606948724072}
- m_Layer: 5
- m_Name: '>'
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4307087829521532084
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5495081018642893627}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6234125351483699819}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: -40, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &4615959426539003853
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5495081018642893627}
- m_CullTransparentMesh: 0
---- !u!114 &5288840511715884624
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5495081018642893627}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 4595459606948724072}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114663689249701822}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerUIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &4595459606948724072
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5495081018642893627}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '>'
---- !u!1 &5708280241901740714
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7887249457812467116}
- - component: {fileID: 1954316521094032190}
- - component: {fileID: 5102940657278086278}
- - component: {fileID: 2309334324900404529}
- m_Layer: 5
- m_Name: '>>>'
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7887249457812467116
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5708280241901740714}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6234125351483699819}
- m_RootOrder: 4
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0.5}
- m_AnchorMax: {x: 1, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 1, y: 0.5}
---- !u!222 &1954316521094032190
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5708280241901740714}
- m_CullTransparentMesh: 0
---- !u!114 &5102940657278086278
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5708280241901740714}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2309334324900404529}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114663689249701822}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerUIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnIncrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 1
- m_CallState: 1
---- !u!114 &2309334324900404529
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5708280241901740714}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '>>>'
---- !u!1 &7288130338777673906
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 369416264122665019}
- - component: {fileID: 5598934984570688016}
- - component: {fileID: 4431817147265623277}
- - component: {fileID: 2479386731899165719}
- m_Layer: 5
- m_Name: <
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &369416264122665019
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7288130338777673906}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 6234125351483699819}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 40, y: 0}
- m_SizeDelta: {x: 32, y: 32}
- m_Pivot: {x: 0, y: 0.5}
---- !u!222 &5598934984570688016
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7288130338777673906}
- m_CullTransparentMesh: 0
---- !u!114 &4431817147265623277
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7288130338777673906}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 0
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 2479386731899165719}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 114663689249701822}
- m_TargetAssemblyTypeName: UnityEngine.Rendering.UI.DebugUIHandlerUIntField,
- Unity.RenderPipelines.Core.Runtime
- m_MethodName: OnDecrement
- m_Mode: 6
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 1
---- !u!114 &2479386731899165719
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7288130338777673906}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, 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_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: <
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIUIntField.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIUIntField.prefab.meta
deleted file mode 100644
index 179cbbabcb2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIUIntField.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f22bcc84a5f4a1944b075a2c4ac71493
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVBox.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVBox.prefab
deleted file mode 100644
index d6acd5cf692..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVBox.prefab
+++ /dev/null
@@ -1,113 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 1932304026370548}
- m_IsPrefabParent: 1
---- !u!1 &1932304026370548
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224489511352681190}
- - component: {fileID: 114973694596060540}
- - component: {fileID: 114186061498625504}
- - component: {fileID: 114415231330772934}
- - component: {fileID: 114675398277375380}
- m_Layer: 5
- m_Name: DebugUI VBox
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &114186061498625504
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1932304026370548}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &114415231330772934
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1932304026370548}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224489511352681190}
---- !u!114 &114675398277375380
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1932304026370548}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: ee7ce141c3937674f8ac247bbcf63711, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- parentUIHandler: {fileID: 0}
- previousUIHandler: {fileID: 0}
- nextUIHandler: {fileID: 0}
---- !u!114 &114973694596060540
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1932304026370548}
- 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: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!224 &224489511352681190
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1932304026370548}
- 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: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 297.5, y: 0}
- m_SizeDelta: {x: 585, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVBox.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVBox.prefab.meta
deleted file mode 100644
index dfd7841b034..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVBox.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ca3e294656861a64b8aeeb9f916da0a9
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValue.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValue.prefab
deleted file mode 100644
index 9474e4bcc36..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValue.prefab
+++ /dev/null
@@ -1,215 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 1100371661045084}
- m_IsPrefabParent: 1
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 114728986975802896}
- m_Layer: 5
- m_Name: DebugUI Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1644687155343164
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224518799942003328}
- - component: {fileID: 222991141768779948}
- - component: {fileID: 114504040572925244}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &114504040572925244
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1644687155343164}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '-'
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!114 &114728986975802896
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: bc78ce7c3bda3b845b1e94eade19277f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- parentUIHandler: {fileID: 0}
- previousUIHandler: {fileID: 0}
- nextUIHandler: {fileID: 0}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 114504040572925244}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1207032646716234}
---- !u!222 &222991141768779948
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1644687155343164}
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1207032646716234}
- 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: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224518799942003328
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1644687155343164}
- 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: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1100371661045084}
- 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: 224309343631572978}
- - {fileID: 224518799942003328}
- m_Father: {fileID: 0}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValue.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValue.prefab.meta
deleted file mode 100644
index 3709a272460..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValue.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: dc0f88987826e6e48b1fe9c7c2b53a53
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValuePersistent.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValuePersistent.prefab
deleted file mode 100644
index 031fdca005f..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValuePersistent.prefab
+++ /dev/null
@@ -1,217 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 114728986975802896}
- m_Layer: 5
- m_Name: DebugUIValuePersistent
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224309343631572978}
- - {fileID: 224518799942003328}
- m_Father: {fileID: 0}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &114728986975802896
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: bc78ce7c3bda3b845b1e94eade19277f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 114504040572925244}
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.8, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_CullTransparentMesh: 1
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1644687155343164
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224518799942003328}
- - component: {fileID: 222991141768779948}
- - component: {fileID: 114504040572925244}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224518799942003328
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.8, y: 0}
- m_AnchorMax: {x: 0.98, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &222991141768779948
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_CullTransparentMesh: 1
---- !u!114 &114504040572925244
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 5
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '-'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValuePersistent.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValuePersistent.prefab.meta
deleted file mode 100644
index e0f8dd4516f..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValuePersistent.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 8778e6b26b51c6a4999b94d7cacd8b5d
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValueTuple.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValueTuple.prefab
deleted file mode 100644
index 35de732f24d..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValueTuple.prefab
+++ /dev/null
@@ -1,217 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1100371661045084
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224720214277421396}
- - component: {fileID: 661225178962715379}
- m_Layer: 5
- m_Name: DebugUIValueTuple
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224720214277421396
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- 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_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 224309343631572978}
- - {fileID: 224518799942003328}
- m_Father: {fileID: 0}
- 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: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!114 &661225178962715379
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1100371661045084}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4df5db2b89304eb1a8d26c7a547149f9, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114601347101323698}
- valueLabel: {fileID: 114504040572925244}
---- !u!1 &1207032646716234
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224309343631572978}
- - component: {fileID: 222840031335149136}
- - component: {fileID: 114601347101323698}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224309343631572978
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!222 &222840031335149136
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_CullTransparentMesh: 1
---- !u!114 &114601347101323698
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1207032646716234}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: New Text
---- !u!1 &1644687155343164
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 224518799942003328}
- - component: {fileID: 222991141768779948}
- - component: {fileID: 114504040572925244}
- m_Layer: 5
- m_Name: Value
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &224518799942003328
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- 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_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 224720214277421396}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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 &222991141768779948
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_CullTransparentMesh: 1
---- !u!114 &114504040572925244
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1644687155343164}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: '-'
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValueTuple.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValueTuple.prefab.meta
deleted file mode 100644
index 0f07a9b2674..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIValueTuple.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a2148203dd960814ca5db0c293ceda35
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector2.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector2.prefab
deleted file mode 100644
index 7214247df48..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector2.prefab
+++ /dev/null
@@ -1,918 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 1824161537160572}
- m_IsPrefabParent: 1
---- !u!1 &1000253583962742
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224567491695975322}
- - component: {fileID: 114081939383876678}
- - component: {fileID: 114434434898593228}
- - component: {fileID: 222204674852569514}
- - component: {fileID: 114464518795440322}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1 &1012720931439766
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224830884550109362}
- - component: {fileID: 114052755486438782}
- m_Layer: 5
- m_Name: Y
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1130115472082746
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224706956361671994}
- - component: {fileID: 222005006668798890}
- - component: {fileID: 114329069004064474}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1 &1148007685381894
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224164519412943956}
- - component: {fileID: 222567969018017144}
- - component: {fileID: 114436501280300254}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1152789203095516
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224968136025723832}
- - component: {fileID: 222055709189933652}
- - component: {fileID: 114237068256633500}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1274862592617490
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224893115642743000}
- - component: {fileID: 222632083614627112}
- - component: {fileID: 114978663805510782}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1542407194814678
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224549454960910334}
- - component: {fileID: 222171717351467336}
- - component: {fileID: 114418590756337294}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1566192875931650
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224170233976618892}
- - component: {fileID: 114607134917420868}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1600372330852584
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224825524383815906}
- - component: {fileID: 222695356751001088}
- - component: {fileID: 114528877921578766}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1824161537160572
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224169904409585018}
- - component: {fileID: 114748588260806824}
- - component: {fileID: 114305449451372118}
- - component: {fileID: 114659607754701708}
- - component: {fileID: 114978099781231812}
- m_Layer: 0
- m_Name: DebugUI Vector2
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1933346971002712
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224476615423791208}
- - component: {fileID: 114700987091432614}
- m_Layer: 5
- m_Name: X
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1938873859003020
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224939911741753398}
- - component: {fileID: 222798688748188130}
- - component: {fileID: 114079233188468464}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &114052755486438782
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1012720931439766}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114978663805510782}
- valueLabel: {fileID: 114079233188468464}
---- !u!114 &114079233188468464
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938873859003020}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114081939383876678
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1000253583962742}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114237068256633500
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1152789203095516}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: X
---- !u!114 &114305449451372118
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1824161537160572}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &114329069004064474
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1130115472082746}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: a674720496c1ed248a5b7ea3e22a11fd, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114418590756337294
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1542407194814678}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 7a0568d5e3330b84687e307992be3030, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114434434898593228
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1000253583962742}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114436501280300254
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1148007685381894}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114464518795440322
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1000253583962742}
- 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: 0, g: 0, b: 0, a: 0.2509804}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 127279d577f25ac4ea17dae3782e5074, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114528877921578766
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1600372330852584}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'Vector2
-
-'
---- !u!114 &114607134917420868
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1566192875931650}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_IsOn: 0
- content: {fileID: 1000253583962742}
- arrowOpened: {fileID: 1130115472082746}
- arrowClosed: {fileID: 1542407194814678}
---- !u!114 &114659607754701708
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1824161537160572}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224567491695975322}
---- !u!114 &114700987091432614
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1933346971002712}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114237068256633500}
- valueLabel: {fileID: 114436501280300254}
---- !u!114 &114748588260806824
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1824161537160572}
- 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: 0
- m_Spacing: 0
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114978099781231812
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1824161537160572}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 45cb393cffafe3e4292c35a3a3a94c26, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114528877921578766}
- valueToggle: {fileID: 114607134917420868}
- fieldX: {fileID: 114700987091432614}
- fieldY: {fileID: 114052755486438782}
---- !u!114 &114978663805510782
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1274862592617490}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Y
---- !u!222 &222005006668798890
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1130115472082746}
---- !u!222 &222055709189933652
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1152789203095516}
---- !u!222 &222171717351467336
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1542407194814678}
---- !u!222 &222204674852569514
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1000253583962742}
---- !u!222 &222567969018017144
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1148007685381894}
---- !u!222 &222632083614627112
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1274862592617490}
---- !u!222 &222695356751001088
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1600372330852584}
---- !u!222 &222798688748188130
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938873859003020}
---- !u!224 &224164519412943956
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1148007685381894}
- 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: 224476615423791208}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224169904409585018
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1824161537160572}
- 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: 224170233976618892}
- - {fileID: 224567491695975322}
- m_Father: {fileID: 0}
- 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: 295, y: 0}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224170233976618892
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1566192875931650}
- 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: 224706956361671994}
- - {fileID: 224549454960910334}
- - {fileID: 224825524383815906}
- m_Father: {fileID: 224169904409585018}
- 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: 590, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224476615423791208
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1933346971002712}
- 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: 224968136025723832}
- - {fileID: 224164519412943956}
- m_Father: {fileID: 224567491695975322}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -13}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224549454960910334
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1542407194814678}
- 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: 224170233976618892}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224567491695975322
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1000253583962742}
- 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: 224476615423791208}
- - {fileID: 224830884550109362}
- m_Father: {fileID: 224169904409585018}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 295, y: -56.5}
- m_SizeDelta: {x: 590, y: 53}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224706956361671994
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1130115472082746}
- 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: 224170233976618892}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224825524383815906
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1600372330852584}
- 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: 224170233976618892}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 10, y: 0}
- m_SizeDelta: {x: -20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224830884550109362
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1012720931439766}
- 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: 224893115642743000}
- - {fileID: 224939911741753398}
- m_Father: {fileID: 224567491695975322}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -40}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224893115642743000
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1274862592617490}
- 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: 224830884550109362}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224939911741753398
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938873859003020}
- 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: 224830884550109362}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224968136025723832
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1152789203095516}
- 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: 224476615423791208}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector2.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector2.prefab.meta
deleted file mode 100644
index 8a4f9384322..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector2.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 326f7c58aed965d41bf7805a782d1e44
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector3.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector3.prefab
deleted file mode 100644
index 274709c022a..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector3.prefab
+++ /dev/null
@@ -1,1119 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 1477735892729942}
- m_IsPrefabParent: 1
---- !u!1 &1119206894492828
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224586798743816278}
- - component: {fileID: 222528588537061260}
- - component: {fileID: 114434770215187670}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1126958751476026
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224579413802042192}
- - component: {fileID: 222840273464339240}
- - component: {fileID: 114800117006421582}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1146168927712678
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224297101207687678}
- - component: {fileID: 222909242167892984}
- - component: {fileID: 114332895139094194}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1279683584739800
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224513482490279168}
- - component: {fileID: 222683729340236278}
- - component: {fileID: 114219181988779126}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1374585798886944
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224172785829652842}
- - component: {fileID: 222485233755514220}
- - component: {fileID: 114239815977786690}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1 &1459093809893766
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224715034531604298}
- - component: {fileID: 114241327005991758}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1475370970102734
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224312753917368114}
- - component: {fileID: 222903091500465736}
- - component: {fileID: 114922153670051250}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1477735892729942
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224119945032119512}
- - component: {fileID: 114391960784624056}
- - component: {fileID: 114403057879056662}
- - component: {fileID: 114247678956979940}
- - component: {fileID: 114923355702351816}
- m_Layer: 0
- m_Name: DebugUI Vector3
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1498418722019674
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224838334507396082}
- - component: {fileID: 114875195871489508}
- m_Layer: 5
- m_Name: Y
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1700419267383546
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224820133941462618}
- - component: {fileID: 114557450906022840}
- - component: {fileID: 114674697785264246}
- - component: {fileID: 222348914052457724}
- - component: {fileID: 114329287314343884}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1 &1701380151373708
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224641597293508008}
- - component: {fileID: 114432401752915024}
- m_Layer: 5
- m_Name: X
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1761700884220612
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224338746521939172}
- - component: {fileID: 222304149942293164}
- - component: {fileID: 114486609822679104}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1767394166870174
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224978722866416374}
- - component: {fileID: 222171230299497746}
- - component: {fileID: 114636059738040122}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1787538458882868
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224880842748582442}
- - component: {fileID: 114736528415484380}
- m_Layer: 5
- m_Name: Z
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1899907809689700
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224134997754307360}
- - component: {fileID: 222399158791926640}
- - component: {fileID: 114614680705036398}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &114219181988779126
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1279683584739800}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114239815977786690
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1374585798886944}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: a674720496c1ed248a5b7ea3e22a11fd, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114241327005991758
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1459093809893766}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_IsOn: 0
- content: {fileID: 1700419267383546}
- arrowOpened: {fileID: 1374585798886944}
- arrowClosed: {fileID: 1146168927712678}
---- !u!114 &114247678956979940
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1477735892729942}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224820133941462618}
---- !u!114 &114329287314343884
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1700419267383546}
- 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: 0, g: 0, b: 0, a: 0.2509804}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 127279d577f25ac4ea17dae3782e5074, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114332895139094194
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1146168927712678}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 7a0568d5e3330b84687e307992be3030, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114391960784624056
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1477735892729942}
- 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: 0
- m_Spacing: 0
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114403057879056662
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1477735892729942}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!114 &114432401752915024
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1701380151373708}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114636059738040122}
- valueLabel: {fileID: 114800117006421582}
---- !u!114 &114434770215187670
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1119206894492828}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Z
---- !u!114 &114486609822679104
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1761700884220612}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Y
---- !u!114 &114557450906022840
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1700419267383546}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114614680705036398
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1899907809689700}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114636059738040122
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1767394166870174}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: X
---- !u!114 &114674697785264246
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1700419267383546}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114736528415484380
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1787538458882868}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114434770215187670}
- valueLabel: {fileID: 114614680705036398}
---- !u!114 &114800117006421582
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1126958751476026}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114875195871489508
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1498418722019674}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114486609822679104}
- valueLabel: {fileID: 114219181988779126}
---- !u!114 &114922153670051250
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1475370970102734}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'Vector4
-
-'
---- !u!114 &114923355702351816
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1477735892729942}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: cd072512faf9def4aab6bf02a353e37a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114922153670051250}
- valueToggle: {fileID: 114241327005991758}
- fieldX: {fileID: 114432401752915024}
- fieldY: {fileID: 114875195871489508}
- fieldZ: {fileID: 114736528415484380}
---- !u!222 &222171230299497746
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1767394166870174}
---- !u!222 &222304149942293164
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1761700884220612}
---- !u!222 &222348914052457724
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1700419267383546}
---- !u!222 &222399158791926640
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1899907809689700}
---- !u!222 &222485233755514220
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1374585798886944}
---- !u!222 &222528588537061260
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1119206894492828}
---- !u!222 &222683729340236278
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1279683584739800}
---- !u!222 &222840273464339240
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1126958751476026}
---- !u!222 &222903091500465736
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1475370970102734}
---- !u!222 &222909242167892984
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1146168927712678}
---- !u!224 &224119945032119512
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1477735892729942}
- 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: 224715034531604298}
- - {fileID: 224820133941462618}
- m_Father: {fileID: 0}
- 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: 300, y: 0}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224134997754307360
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1899907809689700}
- 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: 224880842748582442}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224172785829652842
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1374585798886944}
- 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: 224715034531604298}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224297101207687678
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1146168927712678}
- 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: 224715034531604298}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224312753917368114
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1475370970102734}
- 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: 224715034531604298}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 10, y: 0}
- m_SizeDelta: {x: -20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224338746521939172
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1761700884220612}
- 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: 224838334507396082}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224513482490279168
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1279683584739800}
- 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: 224838334507396082}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224579413802042192
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1126958751476026}
- 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: 224641597293508008}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224586798743816278
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1119206894492828}
- 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: 224880842748582442}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224641597293508008
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1701380151373708}
- 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: 224978722866416374}
- - {fileID: 224579413802042192}
- m_Father: {fileID: 224820133941462618}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -13}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224715034531604298
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1459093809893766}
- 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: 224172785829652842}
- - {fileID: 224297101207687678}
- - {fileID: 224312753917368114}
- m_Father: {fileID: 224119945032119512}
- 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: 590, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224820133941462618
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1700419267383546}
- 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: 224641597293508008}
- - {fileID: 224838334507396082}
- - {fileID: 224880842748582442}
- m_Father: {fileID: 224119945032119512}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 295, y: -70}
- m_SizeDelta: {x: 590, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224838334507396082
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1498418722019674}
- 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: 224338746521939172}
- - {fileID: 224513482490279168}
- m_Father: {fileID: 224820133941462618}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -40}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224880842748582442
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1787538458882868}
- 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: 224586798743816278}
- - {fileID: 224134997754307360}
- m_Father: {fileID: 224820133941462618}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -67}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224978722866416374
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1767394166870174}
- 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: 224641597293508008}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector3.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector3.prefab.meta
deleted file mode 100644
index ca09af6ffc2..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector3.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 94afea5f242d72547979595ba963f335
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector4.prefab b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector4.prefab
deleted file mode 100644
index 9be53d1122a..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector4.prefab
+++ /dev/null
@@ -1,1320 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 1803786589928054}
- m_IsPrefabParent: 1
---- !u!1 &1048855520296194
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224272229909223822}
- - component: {fileID: 222591957121380418}
- - component: {fileID: 114447128979586650}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1084526364852264
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224624758571441334}
- - component: {fileID: 222683265629872552}
- - component: {fileID: 114126904149976206}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1160959992645324
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224274778279145176}
- - component: {fileID: 114916600697923376}
- m_Layer: 5
- m_Name: W
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1177056993463880
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224395225650255004}
- - component: {fileID: 114653118192510232}
- m_Layer: 5
- m_Name: Y
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1202651761859376
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224656907303434234}
- - component: {fileID: 222617540790912184}
- - component: {fileID: 114626367185425868}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1212209906461620
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224251682716981252}
- - component: {fileID: 114699963286932760}
- m_Layer: 5
- m_Name: X
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1213277248031956
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224690484062930642}
- - component: {fileID: 114076865926173440}
- m_Layer: 5
- m_Name: Header
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1495704993719492
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224132207724841622}
- - component: {fileID: 222587400836050110}
- - component: {fileID: 114890514142997628}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1527437953820612
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224418729632896962}
- - component: {fileID: 222776255858118622}
- - component: {fileID: 114171052992447126}
- m_Layer: 5
- m_Name: Arrow Closed
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1528833578259638
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224691277106299786}
- - component: {fileID: 222877259490838112}
- - component: {fileID: 114595681098474548}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1577097598808460
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224385464395161556}
- - component: {fileID: 222082804592237202}
- - component: {fileID: 114110959788924820}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1630090510402570
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224927448826566320}
- - component: {fileID: 222432448576202246}
- - component: {fileID: 114499226954204944}
- m_Layer: 5
- m_Name: Arrow Opened
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1 &1664810464276092
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224910003862514248}
- - component: {fileID: 222710365350190024}
- - component: {fileID: 114419130839978996}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1767019182315126
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224181995824860718}
- - component: {fileID: 222162184240496094}
- - component: {fileID: 114273764424712858}
- m_Layer: 5
- m_Name: Float
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1803786589928054
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224325631027038092}
- - component: {fileID: 114131280019028364}
- - component: {fileID: 114979009639786830}
- - component: {fileID: 114737162943421548}
- - component: {fileID: 114898356608901558}
- m_Layer: 0
- m_Name: DebugUI Vector4
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1898795332496792
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224132467467006794}
- - component: {fileID: 222910221497471386}
- - component: {fileID: 114661671958760718}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1925395856425036
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224855389142898268}
- - component: {fileID: 114960921508065172}
- m_Layer: 5
- m_Name: Z
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &1938263793513380
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 5
- m_Component:
- - component: {fileID: 224000356102148970}
- - component: {fileID: 114365426440924062}
- - component: {fileID: 114110374387254278}
- - component: {fileID: 222835812603037700}
- - component: {fileID: 114876709919823258}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!114 &114076865926173440
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1213277248031956}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4786b5477cac0a42855b21fdaa2242f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 0
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 0}
- toggleTransition: 0
- graphic: {fileID: 0}
- m_Group: {fileID: 0}
- onValueChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_IsOn: 0
- content: {fileID: 1938263793513380}
- arrowOpened: {fileID: 1630090510402570}
- arrowClosed: {fileID: 1527437953820612}
---- !u!114 &114110374387254278
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938263793513380}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 1
---- !u!114 &114110959788924820
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1577097598808460}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114126904149976206
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1084526364852264}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114131280019028364
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1803786589928054}
- 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: 0
- m_Spacing: 0
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114171052992447126
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1527437953820612}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 7a0568d5e3330b84687e307992be3030, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114273764424712858
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1767019182315126}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114365426440924062
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938263793513380}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 25
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 0
- m_Spacing: 1
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 0
- m_ChildControlWidth: 1
- m_ChildControlHeight: 0
---- !u!114 &114419130839978996
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1664810464276092}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 'Vector4
-
-'
---- !u!114 &114447128979586650
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1048855520296194}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: 0
---- !u!114 &114499226954204944
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1630090510402570}
- 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_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: a674720496c1ed248a5b7ea3e22a11fd, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114595681098474548
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1528833578259638}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Z
---- !u!114 &114626367185425868
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1202651761859376}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: W
---- !u!114 &114653118192510232
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1177056993463880}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114661671958760718}
- valueLabel: {fileID: 114110959788924820}
---- !u!114 &114661671958760718
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1898795332496792}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: Y
---- !u!114 &114699963286932760
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1212209906461620}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114890514142997628}
- valueLabel: {fileID: 114447128979586650}
---- !u!114 &114737162943421548
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1803786589928054}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 2bd470ffc0c0fe54faddbf8d466bf519, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- contentHolder: {fileID: 224000356102148970}
---- !u!114 &114876709919823258
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938263793513380}
- 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: 0, g: 0, b: 0, a: 0.2509804}
- m_RaycastTarget: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_Sprite: {fileID: 21300000, guid: 127279d577f25ac4ea17dae3782e5074, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
---- !u!114 &114890514142997628
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1495704993719492}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- m_RaycastTarget: 0
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
- Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
- m_FontData:
- m_Font: {fileID: 12800000, guid: 74a5091d8707f334b9a5c31ef71a64ba, type: 3}
- m_FontSize: 16
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 10
- m_MaxSize: 40
- m_Alignment: 3
- m_AlignByGeometry: 0
- m_RichText: 0
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: X
---- !u!114 &114898356608901558
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1803786589928054}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3324982f72b9e2c468cca0fb7a753195, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114419130839978996}
- valueToggle: {fileID: 114076865926173440}
- fieldX: {fileID: 114699963286932760}
- fieldY: {fileID: 114653118192510232}
- fieldZ: {fileID: 114960921508065172}
- fieldW: {fileID: 114916600697923376}
---- !u!114 &114916600697923376
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1160959992645324}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114626367185425868}
- valueLabel: {fileID: 114273764424712858}
---- !u!114 &114960921508065172
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1925395856425036}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: c42b71ff0e23e2d4a8a32a2bc85acac0, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- colorDefault: {r: 0.8, g: 0.8, b: 0.8, a: 1}
- colorSelected: {r: 0.25, g: 0.65, b: 0.8, a: 1}
- nameLabel: {fileID: 114595681098474548}
- valueLabel: {fileID: 114126904149976206}
---- !u!114 &114979009639786830
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1803786589928054}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!222 &222082804592237202
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1577097598808460}
---- !u!222 &222162184240496094
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1767019182315126}
---- !u!222 &222432448576202246
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1630090510402570}
---- !u!222 &222587400836050110
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1495704993719492}
---- !u!222 &222591957121380418
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1048855520296194}
---- !u!222 &222617540790912184
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1202651761859376}
---- !u!222 &222683265629872552
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1084526364852264}
---- !u!222 &222710365350190024
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1664810464276092}
---- !u!222 &222776255858118622
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1527437953820612}
---- !u!222 &222835812603037700
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938263793513380}
---- !u!222 &222877259490838112
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1528833578259638}
---- !u!222 &222910221497471386
-CanvasRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1898795332496792}
---- !u!224 &224000356102148970
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1938263793513380}
- 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: 224251682716981252}
- - {fileID: 224395225650255004}
- - {fileID: 224855389142898268}
- - {fileID: 224274778279145176}
- m_Father: {fileID: 224325631027038092}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 295, y: -83.5}
- m_SizeDelta: {x: 590, y: 107}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224132207724841622
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1495704993719492}
- 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: 224251682716981252}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224132467467006794
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1898795332496792}
- 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: 224395225650255004}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224181995824860718
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1767019182315126}
- 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: 224274778279145176}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224251682716981252
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1212209906461620}
- 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: 224132207724841622}
- - {fileID: 224272229909223822}
- m_Father: {fileID: 224000356102148970}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -13}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224272229909223822
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1048855520296194}
- 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: 224251682716981252}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224274778279145176
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1160959992645324}
- 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: 224656907303434234}
- - {fileID: 224181995824860718}
- m_Father: {fileID: 224000356102148970}
- m_RootOrder: 3
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -94}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224325631027038092
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1803786589928054}
- 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: 224690484062930642}
- - {fileID: 224000356102148970}
- m_Father: {fileID: 0}
- 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: 300, y: 0}
- m_SizeDelta: {x: 590, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224385464395161556
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1577097598808460}
- 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: 224395225650255004}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224395225650255004
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1177056993463880}
- 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: 224132467467006794}
- - {fileID: 224385464395161556}
- m_Father: {fileID: 224000356102148970}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -40}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224418729632896962
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1527437953820612}
- 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: 224690484062930642}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
---- !u!224 &224624758571441334
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1084526364852264}
- 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: 224855389142898268}
- m_RootOrder: 1
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, 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!224 &224656907303434234
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1202651761859376}
- 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: 224274778279145176}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224690484062930642
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1213277248031956}
- 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: 224927448826566320}
- - {fileID: 224418729632896962}
- - {fileID: 224910003862514248}
- m_Father: {fileID: 224325631027038092}
- 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: 590, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224691277106299786
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1528833578259638}
- 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: 224855389142898268}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 1}
---- !u!224 &224855389142898268
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1925395856425036}
- 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: 224691277106299786}
- - {fileID: 224624758571441334}
- m_Father: {fileID: 224000356102148970}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 307.5, y: -67}
- m_SizeDelta: {x: 565, y: 26}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224910003862514248
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1664810464276092}
- 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: 224690484062930642}
- m_RootOrder: 2
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 10, y: 0}
- m_SizeDelta: {x: -20, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!224 &224927448826566320
-RectTransform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 1630090510402570}
- 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: 224690484062930642}
- m_RootOrder: 0
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.5}
- m_AnchorMax: {x: 0, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 11, y: 11}
- m_Pivot: {x: 0, y: 0.5}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector4.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector4.prefab.meta
deleted file mode 100644
index d88898210dd..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Widgets/DebugUIVector4.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d47f009476100f545971a81ede14c750
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 100100000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources.meta
similarity index 77%
rename from Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources.meta
rename to Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources.meta
index a06e81047c3..a0089b9e96e 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources.meta
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 3774a3e29f7c59445ba79c15769126fd
+guid: 81b0bfa724056e24e95404168aca40dd
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/DebugWindowCommon.uss b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/DebugWindowCommon.uss
new file mode 100644
index 00000000000..b3689efea3b
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/DebugWindowCommon.uss
@@ -0,0 +1,110 @@
+:root {
+}
+
+/* Common */
+
+.debug-window-header-title {
+ font-size: 24px;
+ -unity-font-style: bold;
+}
+
+.unity-base-field > Label {
+ padding-left: 0; /* Remove internal label indentation from the field widgets */
+}
+
+/* Widgets */
+
+.debug-window-valuetuple {
+ flex-direction: row;
+}
+
+.debug-window-value-container {
+ flex-direction: row;
+}
+
+.debug-window-historyenum {
+ flex-direction: row;
+}
+
+.debug-window-historyenum .debug-window-enumfield {
+ margin-top: 2px;
+ padding-right: 10px;
+ margin-bottom: 2px;
+}
+
+.debug-window-historyboolfield {
+ flex-direction: row;
+}
+
+.debug-window-objectfield,
+.debug-window-objectpopupfield,
+.debug-window-enumfield {
+ flex-grow: 0;
+}
+
+/* Remove -12px for toggle for align it when used in fields */
+
+.debug-window-renderinglayerfield__content > .unity-foldout > .unity-foldout__toggle{
+ margin-left: 0px !important;
+}
+
+.debug-window-objectlistfield.unity-foldout > .unity-foldout__toggle{
+ margin-left: 0px !important;
+}
+
+/* Containers */
+
+.debug-window-container-content {
+ margin-left: 8px; /*If modified, modify it in Debug.ToVisualElement. Compensate indentation margin */
+}
+
+.debug-window-container-displayname {
+ -unity-font-style: bold;
+ margin-bottom: 4px;
+ margin-top: 6px;
+ margin-left: 3px;
+}
+
+.debug-window-foldout {
+ margin-left: 8px;
+ margin-right: -3px;
+}
+
+.debug-window-row-alternate {
+ background-color: var(--unity-colors-alternated_rows-background);
+}
+
+.debug-window-table {
+}
+
+.debug-window-table-header-row {
+ -unity-font-style: bold;
+ border-bottom-color: var(--unity-colors-app_toolbar_button-border);
+ border-bottom-width: 1px;
+}
+
+.debug-window-table-header-cell {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.debug-window-table-row {
+ flex-direction: row;
+ min-height: 16px;
+}
+
+.debug-window-table-cell {
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ padding: 2px 2px 4px 2px;
+ border-right-color: var(--unity-colors-app_toolbar_button-border);
+ border-right-width: 0px;
+ min-height: 10px;
+ margin-left: 0px;
+ margin-right: 0px;
+}
+
+.debug-window-colorfield.debug-window-table-cell>.unity-base-field__input {
+ flex-grow: 0;
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/DebugWindowCommon.uss.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/DebugWindowCommon.uss.meta
new file mode 100644
index 00000000000..11fbfdd62e2
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/DebugWindowCommon.uss.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 0ff99fd36f66f1a41bcc1d3c90e0922a
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
+ unsupportedSelectorAction: 0
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.tss b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.tss
new file mode 100644
index 00000000000..d1f949edb65
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.tss
@@ -0,0 +1,3 @@
+@import url("unity-theme://default");
+
+@import url("RuntimeDebugWindow.uss");
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.tss.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.tss.meta
new file mode 100644
index 00000000000..2d0cacbea4f
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.tss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 76404632120e0ae4885fc7be8197097c
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12388, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uss b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uss
new file mode 100644
index 00000000000..9face7efa7a
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uss
@@ -0,0 +1,312 @@
+:root {
+ --widget-focus-color: #81B4FF;
+ --active-tab-underline-color: #46607C;
+ --window-background-color: #000000EA;
+ --persistent-widget-background-color: #000000EA;
+ --tab-background-color: #00000088;
+ --text-color: #BBBBBB;
+ --text-color-inactive: #888888;
+ --widget-background-color: #515151;
+ --widget-background-color-hover: #666666;
+ --widget-border-color: #303030;
+ --toolbar-height: 60px;
+ --checkmark-tint: #888888;
+ --checkmark-background: #00000000;
+ --helpbox-background: #00000000;
+ --scrollbar-tracker-color: #00000000;
+}
+
+VisualElement {
+ font-size: 18px; /* Global font size */
+}
+
+#debug-window {
+ background-color: var(--window-background-color);
+ margin-left: 16px;
+ margin-top: 16px;
+ margin-bottom: 16px;
+ color: var(--text-color);
+}
+
+#debug-window.landscape-orientation {
+ width: 50%;
+ height: 95%;
+}
+
+#debug-window.portrait-orientation {
+ width: 95%;
+ height: 50%;
+}
+
+/* Dropdown popup overrides */
+PanelRootElement > .unity-base-dropdown {
+ color: var(--text-color);
+}
+
+/* Tab bar */
+
+#debug-window-tabview {
+}
+
+#debug-window-tabview .unity-tab-view__content-viewport {
+ max-width: 90%; /* Leave room for reset button */
+ background-color: var(--tab-background-color);
+}
+
+#debug-window-tabview .unity-tab__header:checked > .unity-tab__header-underline {
+ background-color: var(--active-tab-underline-color);
+}
+
+#debug-window-tabview .unity-tab__header {
+ color: var(--text-color-inactive);
+}
+
+#debug-window-tabview .unity-tab__header:checked {
+ color: var(--text-color);
+}
+#debug-window-tabview .unity-tab__header:hover {
+ color: var(--text-color);
+}
+
+#debug-window-tabview .unity-tab__header {
+ background-color: #00000000;
+ height: var(--toolbar-height);
+}
+
+#debug-window-tabview RepeatButton {
+ background-color: var(--tab-background-color);
+ -unity-background-image-tint-color: var(--checkmark-tint);
+}
+
+#debug-window-tabview RepeatButton:hover {
+ background-color: var(--widget-background-color-hover);
+}
+
+.debug-window-header-title {
+ display: none;
+}
+
+/* Toolbar */
+
+#toolbar {
+ position: absolute;
+ width: 10%; /* Note: should match remaining width from #debug-window-tabview .unity-tab-view__content-viewport */
+ height: var(--toolbar-height);
+ background-color: var(--tab-background-color);
+ flex-direction: row;
+ justify-content: flex-end;
+ right: 0;
+}
+
+#btn-reset {
+ position: relative;
+ padding: 6px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 8px;
+ align-content: center;
+ align-self: center;
+ -unity-text-align: middle-center;
+ background-color: var(--widget-background-color);
+ border-color: var(--widget-border-color);
+ border-radius: 4px;
+}
+
+#btn-reset:hover {
+ background-color: var(--widget-background-color-hover);
+}
+
+.debug-window-objectfield {
+ margin-left: 8px;
+}
+
+.debug-window-messagebox {
+ background-color: var(--helpbox-background);
+}
+
+.debug-window-basefield_boolean .unity-base-field__input {
+ margin-left: 4px;
+}
+
+.debug-window-button {
+ -unity-text-align: middle-center;
+ background-color: var(--widget-background-color);
+ border-color: var(--widget-border-color);
+ border-radius: 4px;
+}
+
+.debug-window-stepper-button {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
+.debug-window-stepper-field > .unity-base-field__input {
+ margin-left: 4px;
+ margin-right: 4px;
+}
+
+/* Align content of the foldouts with the text */
+.debug-window-foldout > .unity-foldout__content {
+ margin: 0px 4px 8px 12px;
+}
+
+/* TODO: Need to have highly specific selectors to override default focus styles - figure out how to do this better */
+
+.debug-window-button:enabled:hover {
+ background-color: var(--widget-background-color-hover);
+}
+
+.unity-inspector-element:focus > .unity-label {
+ color: var(--widget-focus-color);
+}
+
+.unity-inspector-element:focus:enabled > .unity-base-field__label {
+ color: var(--widget-focus-color);
+}
+
+.unity-foldout__toggle .unity-toggle__input:focus:enabled > .unity-label {
+ color: var(--widget-focus-color);
+}
+
+/* Persistent widgets */
+
+.debug-window-persistent-root {
+ background-color: var(--persistent-widget-background-color);
+ margin: 8px;
+ flex-direction: column;
+ flex-grow: 0;
+ flex-shrink: 0;
+ align-self: flex-end;
+ color: var(--text-color);
+}
+
+.debug-window-persistent-value-container {
+ flex-direction: row;
+ justify-content: space-between;
+ padding-right: 10px;
+}
+
+.debug-window-persistent-value-name {
+ min-width: 200px;
+}
+
+.debug-window-persistent-value-value {
+ min-width: 100px;
+ -unity-text-align: middle-right;
+}
+
+/* Global overrides for widget styles */
+
+#unity-checkmark {
+ -unity-background-image-tint-color: var(--checkmark-tint);
+ background-color: var(--checkmark-background);
+}
+
+.debug-window-basefield_boolean:hover #unity-checkmark{
+ border-color: var(--checkmark-tint);
+}
+
+.unity-base-popup-field__input {
+ background-color: var(--widget-background-color);
+ border-color: var(--widget-border-color);
+}
+
+.unity-base-popup-field__input:hover {
+ background-color: var(--widget-background-color-hover);
+}
+
+/* Sometimes popupfield stays in "active" pseudostate after the popup is closed. */
+/* Fix this weird behavior by overriding the active style to be same as the non-active one. */
+.unity-base-popup-field:active:enabled > .unity-base-popup-field__input {
+ background-color: var(--widget-background-color);
+}
+
+.unity-base-popup-field__input .unity-base-popup-field__arrow {
+ -unity-background-image-tint-color: var(--checkmark-tint);
+ background-color: var(--checkmark-background);
+}
+
+.unity-base-dropdown__container-inner {
+ background-color: var(--widget-background-color);
+ border-color: var(--widget-border-color);
+}
+
+.unity-base-field .unity-button {
+ background-color: var(--widget-background-color);
+ border-color: var(--widget-border-color);
+}
+
+.unity-base-field:hover .unity-button {
+ background-color: var(--widget-background-color-hover);
+}
+.unity-base-field .unity-button:hover {
+ background-color: var(--widget-background-color-hover);
+}
+
+.unity-base-text-field__input {
+ background-color: var(--widget-background-color);
+ border-color: var(--widget-border-color);
+}
+
+Scroller #unity-tracker {
+ background-color: var(--scrollbar-tracker-color);
+ border-width: 0;
+}
+
+Scroller #unity-dragger {
+ background-color: var(--widget-background-color);
+}
+
+Scroller #unity-dragger:hover {
+ background-color: var(--widget-background-color-hover);
+}
+
+Scroller #unity-low-button {
+ border-width: 0;
+}
+
+Scroller #unity-high-button {
+ border-width: 0;
+}
+
+/* Style for Vector fields */
+.debug-window-vector2field-runtime,
+.debug-window-vector3field-runtime,
+.debug-window-vector4field-runtime
+{
+ color: var(--text-color);
+}
+
+.debug-window-stepper-field:focus
+{
+ color: var(--widget-focus-color);
+}
+
+.debug-window-stepper-field > .unity-base-field__label
+{
+ min-width:24px;
+}
+
+/* Progress Bar */
+.unity-progress-bar
+{
+ margin: 0px;
+ color: var(--text-color);
+}
+
+.unity-progress-bar__background
+{
+ background-color: var(--widget-border-color);
+ border-width: 0px;
+ border-radius: 4px;
+}
+
+.unity-progress-bar__progress
+{
+ margin: 0px;
+ background-color: var(--widget-focus-color);
+ border-radius: 4px;
+}
+
+
+
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uss.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uss.meta
new file mode 100644
index 00000000000..65804056459
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uss.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3a8aa4d508da46d4dace18b280f064aa
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
+ disableValidation: 0
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uxml b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uxml
new file mode 100644
index 00000000000..17703216eec
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uxml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uxml.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uxml.meta
new file mode 100644
index 00000000000..7f0836047dc
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uxml.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: b647ceb1e15264943b9b439971e71110
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow_PanelSettings.asset b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow_PanelSettings.asset
new file mode 100644
index 00000000000..102edfc8f19
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow_PanelSettings.asset
@@ -0,0 +1,52 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 19101, guid: 0000000000000000e000000000000000, type: 0}
+ m_Name: RuntimeDebugWindow_PanelSettings
+ m_EditorClassIdentifier:
+ themeUss: {fileID: -4733365628477956816, guid: 76404632120e0ae4885fc7be8197097c, type: 3}
+ m_DisableNoThemeWarning: 0
+ m_TargetTexture: {fileID: 0}
+ m_RenderMode: 0
+ m_ColliderUpdateMode: 0
+ m_ColliderIsTrigger: 1
+ m_ScaleMode: 2
+ m_ReferenceSpritePixelsPerUnit: 100
+ m_PixelsPerUnit: 100
+ m_Scale: 1
+ m_ReferenceDpi: 96
+ m_FallbackDpi: 96
+ m_ReferenceResolution: {x: 1536, y: 864}
+ m_ScreenMatchMode: 0
+ m_Match: 0.3
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+ m_BindingLogLevel: 0
+ m_ClearDepthStencil: 1
+ m_ClearColor: 0
+ m_ColorClearValue: {r: 0, g: 0, b: 0, a: 0}
+ m_VertexBudget: 0
+ m_TextureSlotCount: 8
+ m_DynamicAtlasSettings:
+ m_MinAtlasSize: 64
+ m_MaxAtlasSize: 4096
+ m_MaxSubTextureSize: 64
+ m_ActiveFilters: -1
+ m_AtlasBlitShader: {fileID: 9101, guid: 0000000000000000f000000000000000, type: 0}
+ m_DefaultShader: {fileID: 9100, guid: 0000000000000000f000000000000000, type: 0}
+ m_RuntimeGaussianBlurShader: {fileID: 20300, guid: 0000000000000000f000000000000000, type: 0}
+ m_RuntimeColorEffectShader: {fileID: 20301, guid: 0000000000000000f000000000000000, type: 0}
+ m_SDFShader: {fileID: 19011, guid: 0000000000000000f000000000000000, type: 0}
+ m_BitmapShader: {fileID: 9001, guid: 0000000000000000f000000000000000, type: 0}
+ m_SpriteShader: {fileID: 19012, guid: 0000000000000000f000000000000000, type: 0}
+ m_ICUDataAsset: {fileID: 0}
+ forceGammaRendering: 1
+ textSettings: {fileID: 0}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUIPersistentCanvas.prefab.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow_PanelSettings.asset.meta
similarity index 63%
rename from Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUIPersistentCanvas.prefab.meta
rename to Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow_PanelSettings.asset.meta
index a37c5a606b2..7a5b47dbdac 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Resources/DebugUIPersistentCanvas.prefab.meta
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow_PanelSettings.asset.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: f6b1a0fe75d5009449cf55ae76220e2b
+guid: fa69697be3070b04a893666f5947f18c
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 100100000
+ mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimeDebugWindow.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimeDebugWindow.cs
new file mode 100644
index 00000000000..3dc42d6b0c6
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimeDebugWindow.cs
@@ -0,0 +1,270 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+using System.Collections.Generic;
+using UnityEngine.UIElements;
+
+namespace UnityEngine.Rendering
+{
+ [AddComponentMenu("")] // Hide from Add Component menu
+ class RuntimeDebugWindow : MonoBehaviour
+ {
+ UIDocument m_Document;
+ VisualElement m_PanelRootElement;
+ TabView m_TabViewElement;
+
+ DebugUI.Panel m_SelectedPanel;
+ bool m_PortraitOrientation;
+ bool m_IsDirty;
+
+ void Awake()
+ {
+ DebugManager.instance.onSetDirty -= RequestRecreateGUI;
+ DebugManager.instance.onSetDirty += RequestRecreateGUI;
+
+ RecreateGUI();
+ }
+
+ internal void RecreateGUI()
+ {
+ var resources = GraphicsSettings.GetRenderPipelineSettings();
+ if (m_Document == null)
+ m_Document = gameObject.AddComponent();
+ m_Document.panelSettings = resources.panelSettings;
+ m_Document.visualTreeAsset = resources.visualTreeAsset;
+
+ var rootVisualElement = m_Document.rootVisualElement;
+ m_PanelRootElement = rootVisualElement.panel.visualTree;
+ var styleSheets = resources.styleSheets;
+ foreach (var uss in styleSheets)
+ m_PanelRootElement.styleSheets.Add(uss);
+
+ UpdateOrientation(forceUpdate: true);
+
+ m_TabViewElement = rootVisualElement.Q(name: "debug-window-tabview");
+ m_TabViewElement.Clear();
+
+ var resetButton = rootVisualElement.Q(name: "btn-reset");
+ resetButton.clicked -= ResetClicked;
+ resetButton.clicked += ResetClicked;
+
+ var panels = DebugManager.instance.panels;
+ var activePanels = new List();
+
+ // Filter out editor only panels and panels with no active children
+ foreach (var panel in panels)
+ {
+ bool isEditorOnlyPanel = panel.isEditorOnly;
+ bool hasVisibleChildren = false;
+ foreach (var w in panel.children)
+ {
+ if (!w.isEditorOnly && !w.isHidden)
+ {
+ hasVisibleChildren = true;
+ break;
+ }
+ }
+
+ if (!isEditorOnlyPanel && hasVisibleChildren)
+ {
+ activePanels.Add(panel);
+ }
+ }
+
+ bool hasDebugItems = activePanels.Count > 0;
+ m_Document.rootVisualElement.Q(name: "no-debug-items-message").style.display = hasDebugItems ? DisplayStyle.None : DisplayStyle.Flex;
+ m_Document.rootVisualElement.Q(name: "content-container").style.display = hasDebugItems ? DisplayStyle.Flex : DisplayStyle.None;
+
+ if (!hasDebugItems)
+ return;
+
+ var uiPanels = DebugUIExtensions.CreatePanels(activePanels, DebugUI.Context.Runtime);
+
+ foreach (var (tabLabel, panel) in uiPanels)
+ {
+ ScrollView scrollView = new ScrollView();
+ scrollView.horizontalScrollerVisibility = ScrollerVisibility.Hidden;
+ scrollView.verticalScroller.slider.focusable = false;
+ scrollView.Add(panel);
+
+ Tab tab = new Tab(tabLabel.text);
+ tab.name = tabLabel.name;
+ tab.selected += t => SetSelectedPanel(t.label);
+ tab.Add(scrollView);
+
+ m_TabViewElement.Add(tab);
+ }
+
+ // We want to treat Up/Down NavigationMoveEvents as Next/Previous instead to get correct focus ring behavior, i.e. make
+ // up/down arrows behave as tab/shift+tab. To do this we intercept the Up/Down events and send Next/Previous instead.
+ m_PanelRootElement.UnregisterCallback(ConvertNavigationMoveEvents, TrickleDown.TrickleDown);
+ m_PanelRootElement.RegisterCallback(ConvertNavigationMoveEvents, TrickleDown.TrickleDown);
+
+ string selectedPanelName;
+ if (m_SelectedPanel == null || !activePanels.Contains(m_SelectedPanel))
+ selectedPanelName = DebugManager.instance.panels.Count > 0 ? DebugManager.instance.panels[0].displayName : null;
+ else
+ selectedPanelName = m_SelectedPanel.displayName;
+
+ SetSelectedPanel(selectedPanelName);
+ }
+
+ void OnDestroy()
+ {
+ // Need to unregister here as well because when the UI is closed and reopened, it is a different object so the member
+ // function will be a different object and the Unregister call in RecreateGUI does nothing.
+ m_PanelRootElement.UnregisterCallback(ConvertNavigationMoveEvents, TrickleDown.TrickleDown);
+ }
+
+ void ConvertNavigationMoveEvents(NavigationMoveEvent evt)
+ {
+ if (IsPopupOpen())
+ return; // Popup navigation uses up/down normally
+
+ if (evt.direction != NavigationMoveEvent.Direction.Up &&
+ evt.direction != NavigationMoveEvent.Direction.Down)
+ return;
+
+ evt.StopPropagation();
+ m_PanelRootElement.focusController.IgnoreEvent(evt);
+
+ var newDirection = evt.direction == NavigationMoveEvent.Direction.Down
+ ? NavigationMoveEvent.Direction.Next
+ : NavigationMoveEvent.Direction.Previous;
+
+ using (var newEvt = NavigationMoveEvent.GetPooled(newDirection))
+ {
+ newEvt.target = evt.target;
+ m_PanelRootElement.panel.visualTree.SendEvent(newEvt);
+ }
+ }
+
+ internal void RequestRecreateGUI()
+ {
+ m_IsDirty = true;
+ }
+
+ void Update()
+ {
+ UpdateOrientation();
+
+ if (m_IsDirty)
+ {
+ m_IsDirty = false;
+ RecreateGUI();
+ }
+ }
+
+ void UpdateOrientation(bool forceUpdate = false)
+ {
+ // We use screen dimensions instead of Screen.orientation to handle desktop platforms where it's better
+ // to treat typical screen resolutions as "Landscape", but Screen.orientation reports it as "Portrait".
+ bool portraitOrientation = Screen.width < Screen.height;
+ if (forceUpdate || m_PortraitOrientation != portraitOrientation)
+ {
+ m_PortraitOrientation = portraitOrientation;
+
+ const string portraitClassName = "portrait-orientation";
+ const string landscapeClassName = "landscape-orientation";
+
+ var debugWindowElement = m_PanelRootElement.Q("debug-window");
+ debugWindowElement.RemoveFromClassList(portraitClassName);
+ debugWindowElement.RemoveFromClassList(landscapeClassName);
+
+ if (m_PortraitOrientation)
+ {
+ debugWindowElement.AddToClassList(portraitClassName);
+ }
+ else
+ {
+ debugWindowElement.AddToClassList(landscapeClassName);
+ }
+ }
+ }
+
+ void ResetClicked()
+ {
+ DebugDisplaySerializer.SaveFoldoutStates();
+
+ DebugDisplaySerializer.Clear();
+ DebugManager.instance.Reset();
+
+ DebugDisplaySerializer.LoadFoldoutStates();
+ }
+
+ void SetSelectedPanel(string panelName)
+ {
+ if (string.IsNullOrEmpty(panelName))
+ return;
+
+ if (m_SelectedPanel != null)
+ {
+ var previousPanel = DebugManager.instance.GetPanel(m_SelectedPanel.displayName);
+ if (previousPanel != null)
+ DebugManager.instance.schedulerTracker.SetHierarchyEnabled(DebugUI.Context.Runtime, previousPanel, false);
+ }
+
+ m_SelectedPanel = DebugManager.instance.GetPanel(panelName);
+
+ if (m_SelectedPanel != null)
+ {
+ var newSelectedTab = m_TabViewElement.Q(name: $"{m_SelectedPanel.displayName}_Tab");
+ if (newSelectedTab != null)
+ m_TabViewElement.activeTab = newSelectedTab;
+
+ DebugManager.instance.schedulerTracker.SetHierarchyEnabled(DebugUI.Context.Runtime, m_SelectedPanel, true);
+
+ // Focus first focusable child in the panel
+ foreach (var widget in m_SelectedPanel.children)
+ {
+ if (widget.m_VisualElement is { focusable: true })
+ {
+ widget.m_VisualElement.Focus();
+ break;
+ }
+ }
+ }
+ }
+
+ internal bool IsPopupOpen()
+ {
+ if (m_PanelRootElement == null)
+ return false;
+
+ const string popupClassName = "unity-base-dropdown";
+ var numPanelChildren = m_PanelRootElement.childCount;
+ // reverse loop because the popup will appear at the end
+ for (int i = numPanelChildren - 1; i >= 0; i--)
+ {
+ var child = m_PanelRootElement[i];
+ if (child != null && child.ClassListContains(popupClassName))
+ return true;
+ }
+ return false;
+ }
+
+ internal void SelectNextPanel() => SelectPanelWithOffset(+1);
+
+ internal void SelectPreviousPanel() => SelectPanelWithOffset(-1);
+
+ void SelectPanelWithOffset(int offset)
+ {
+ if (m_SelectedPanel == null)
+ return;
+
+ var panels = DebugManager.instance.panels;
+ int index = DebugManager.instance.FindPanelIndex(m_SelectedPanel.displayName);
+
+ int Mod(int x, int m)
+ {
+ return (x % m + m) % m; // Handle negative offset correctly
+ }
+
+ int nextIndex = Mod(index + offset, panels.Count);
+ SetSelectedPanel(panels[nextIndex].displayName);
+ }
+ }
+}
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimeDebugWindow.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimeDebugWindow.cs.meta
new file mode 100644
index 00000000000..4bd9fb456d0
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimeDebugWindow.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 2fb81ce9d2193c743903de96dcf799d7
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimePersistentDebugUI.cs b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimePersistentDebugUI.cs
new file mode 100644
index 00000000000..20f21a43540
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimePersistentDebugUI.cs
@@ -0,0 +1,124 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+using System.Collections.Generic;
+using UnityEngine.UIElements;
+
+namespace UnityEngine.Rendering
+{
+ [AddComponentMenu("")] // Hide from Add Component menu
+ class RuntimePersistentDebugUI : MonoBehaviour
+ {
+ UIDocument m_Document;
+ VisualElement m_PersistentRoot;
+ readonly Dictionary m_Values = new();
+ readonly HashSet m_ValueTuples = new();
+
+ void Awake()
+ {
+ RecreateGUI();
+ }
+
+ void RecreateGUI()
+ {
+ var resources = GraphicsSettings.GetRenderPipelineSettings();
+ if (m_Document == null)
+ m_Document = gameObject.AddComponent();
+ m_Document.panelSettings = resources.panelSettings;
+ var rootVisualElement = m_Document.rootVisualElement;
+ var styleSheets = resources.styleSheets;
+ foreach (var uss in styleSheets)
+ rootVisualElement.styleSheets.Add(uss);
+
+ // Prevent input
+ rootVisualElement.pickingMode = PickingMode.Ignore;
+ rootVisualElement.focusable = false;
+ rootVisualElement.tabIndex = -1;
+
+ var persistentRoot = new VisualElement();
+ persistentRoot.AddToClassList("debug-window-persistent-root");
+ rootVisualElement.Add(persistentRoot);
+ m_PersistentRoot = persistentRoot;
+ }
+
+ // Toggles persistent value widget on/off.
+ internal void Toggle(DebugUI.Value valueWidget, string displayName = null)
+ {
+ // Remove & return
+ if (m_Values.TryGetValue(valueWidget, out var existingVisualElement))
+ {
+ DebugManager.instance.schedulerTracker.SetEnabled(DebugUI.Context.RuntimePersistent, valueWidget, false);
+
+ m_Values.Remove(valueWidget);
+ m_PersistentRoot.Remove(existingVisualElement);
+ return;
+ }
+
+ // Add
+ var valueContainer = new VisualElement();
+ valueContainer.AddToClassList("debug-window-persistent-value-container");
+
+ var label = new Label(displayName);
+ label.AddToClassList("debug-window-persistent-value-name");
+ valueContainer.Add(label);
+
+ var value = valueWidget.ToVisualElement(DebugUI.Context.RuntimePersistent);
+ value.AddToClassList("debug-window-persistent-value-value");
+ valueContainer.Add(value);
+
+ m_PersistentRoot.Add(valueContainer);
+ m_Values.Add(valueWidget, valueContainer);
+
+ DebugManager.instance.schedulerTracker.SetEnabled(DebugUI.Context.RuntimePersistent, valueWidget, true);
+ }
+
+ // For ValueTuples (multiple values on one row), we cycle through the columns, and turn the widget
+ // off after the last column.
+ internal void Toggle(DebugUI.ValueTuple valueTupleWidget, int? forceTupleIndex = null)
+ {
+ int tupleIndex = valueTupleWidget.pinnedElementIndex;
+
+ // Clear old widget
+ if (m_ValueTuples.Contains(valueTupleWidget))
+ {
+ m_ValueTuples.Remove(valueTupleWidget);
+ Toggle(valueTupleWidget.values[tupleIndex]);
+ }
+
+ if (forceTupleIndex != null)
+ tupleIndex = forceTupleIndex.Value;
+
+ // Enable next widget (unless at the last index)
+ if (tupleIndex + 1 < valueTupleWidget.numElements)
+ {
+ valueTupleWidget.pinnedElementIndex = tupleIndex + 1;
+
+ // Add column to name
+ string displayName = valueTupleWidget.displayName;
+ if (valueTupleWidget.parent is DebugUI.Foldout foldout)
+ {
+ var columnLabels = foldout.columnLabels;
+ if (columnLabels != null && valueTupleWidget.pinnedElementIndex < columnLabels.Length)
+ {
+ displayName += $" ({columnLabels[valueTupleWidget.pinnedElementIndex]})";
+ }
+ }
+
+ Toggle(valueTupleWidget.values[valueTupleWidget.pinnedElementIndex], displayName);
+ m_ValueTuples.Add(valueTupleWidget);
+ }
+ else
+ {
+ valueTupleWidget.pinnedElementIndex = -1;
+ }
+ }
+
+ internal bool IsEmpty()
+ {
+ return m_Values.Count == 0;
+ }
+ }
+}
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimePersistentDebugUI.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimePersistentDebugUI.cs.meta
new file mode 100644
index 00000000000..9dd99b21756
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/RuntimePersistentDebugUI.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: d3743b694e3b469a866192d7dc9bf453
+timeCreated: 1757415482
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/White1px.png b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/White1px.png
similarity index 100%
rename from Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/White1px.png
rename to Packages/com.unity.render-pipelines.core/Runtime/Debugging/White1px.png
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/White1px.png.meta b/Packages/com.unity.render-pipelines.core/Runtime/Debugging/White1px.png.meta
similarity index 100%
rename from Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures/White1px.png.meta
rename to Packages/com.unity.render-pipelines.core/Runtime/Debugging/White1px.png.meta
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Deprecated.cs b/Packages/com.unity.render-pipelines.core/Runtime/Deprecated.cs
index f7950ad1517..13f35093f16 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Deprecated.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Deprecated.cs
@@ -3,7 +3,6 @@
using System.Linq;
using System.Reflection;
using UnityEngine.Assertions;
-using static UnityEngine.Rendering.DebugUI;
namespace UnityEngine.Rendering
{
@@ -103,6 +102,16 @@ public sealed partial class DebugManager
/// State of the debug window.
[Obsolete("Use DebugManager.instance.displayEditorUI property instead. #from(2023.1)")]
public void ToggleEditorUI(bool open) => editorUIState.open = open;
+
+ ///
+ /// Get hashcode state of the Debug Window.
+ ///
+ /// The calculated hashcode for the current state of the Debug Window.
+ [Obsolete("This method is unused. #from(6000.5)")]
+ public int GetState()
+ {
+ return 0;
+ }
}
///
@@ -195,13 +204,17 @@ public override void SetValue(uint value)
if (!validValue.Equals(getter()))
{
+#if UNITY_EDITOR
+ uint previousValue = GetValue();
+ onWidgetValueChangedAnalytic?.Invoke(queryPath, previousValue, validValue);
+#endif
setter(validValue);
onValueChanged?.Invoke(this, validValue);
}
}
}
}
-
+
///
/// Defines the basic structure for a Volume, providing the necessary properties for determining
/// whether the volume should be applied globally to the scene or to specific colliders.
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceCuller.cs b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceCuller.cs
index 1b404fa9380..d9e6a713755 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceCuller.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceCuller.cs
@@ -94,7 +94,7 @@ public override int GetHashCode()
hash = (hash * 23) + (int)activeMeshLod;
hash = (hash * 23) + (int)materialID.value;
hash = (hash * 23) + (int)flags;
- hash = (hash * 23) + (int)transparentInstanceID.GetRawData();
+ hash = (hash * 23) + (int)EntityId.ToULong(transparentInstanceID);
hash = (hash * 23) + range.GetHashCode();
hash = (hash * 23) + archetype.index;
hash = (hash * 23) + lightmapIndex;
@@ -2216,7 +2216,7 @@ public unsafe JobHandle CreateCullJobTree(
cullingJobHandle = ScheduleCompactedVisibilityMaskJob(renderWorld, rendererVisibilityMasks, cullingJobHandle);
int debugCounterBaseIndex = -1;
- if (m_DebugStats?.enabled ?? false)
+ if (GPUResidentDrawer.debugDisplaySettings?.displayBatcherStats ?? false)
{
debugCounterBaseIndex = m_SplitDebugArray.TryAddSplits(context.viewType, context.viewID.GetEntityId(), context.cullingSplits.Length);
}
@@ -2238,7 +2238,7 @@ public unsafe JobHandle CreateCullJobTree(
if (useOcclusionCulling)
{
indirectContextIndex = m_IndirectStorage.TryAllocateContext(context.viewID.GetEntityId());
- cullingOutput.customCullingResult[0] = (IntPtr)context.viewID.GetEntityId().GetRawData();
+ cullingOutput.customCullingResult[0] = (IntPtr)EntityId.ToULong(context.viewID.GetEntityId());
}
IndirectBufferLimits indirectBufferLimits = m_IndirectStorage.GetLimits(indirectContextIndex);
NativeArray indirectBufferAllocInfo = m_IndirectStorage.GetAllocInfoSubArray(indirectContextIndex);
@@ -2471,7 +2471,7 @@ private JobHandle SchedulePickingCullingOutputJob_EditorOnly(in BatchCullingCont
#endif
public void InstanceOccludersUpdated(EntityId viewID, int subviewMask, OcclusionCullingCommon occlusionCullingCommon)
{
- if (m_DebugStats?.enabled ?? false)
+ if (GPUResidentDrawer.debugDisplaySettings?.displayBatcherStats ?? false)
{
bool hasOccluders = occlusionCullingCommon.GetOccluderContext(viewID, out OccluderContext occluderCtx);
if (hasOccluders)
@@ -2706,7 +2706,7 @@ private void AddOcclusionCullingDispatch(
if (!allocInfo.IsEmpty())
{
int debugCounterIndex = -1;
- if (m_DebugStats?.enabled ?? false)
+ if (GPUResidentDrawer.debugDisplaySettings?.displayBatcherStats ?? false)
{
debugCounterIndex = m_OcclusionEventDebugArray.TryAdd(
settings.viewInstanceID,
@@ -2797,7 +2797,7 @@ private void AddOcclusionCullingDispatch(
private void FlushDebugCounters()
{
- if (m_DebugStats?.enabled ?? false)
+ if (GPUResidentDrawer.debugDisplaySettings?.displayBatcherStats ?? false)
{
m_SplitDebugArray.MoveToDebugStatsAndClear(m_DebugStats);
m_OcclusionEventDebugArray.MoveToDebugStatsAndClear(m_DebugStats);
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceOcclusionCuller.cs b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceOcclusionCuller.cs
index bc1ff79c100..0e9968a89a4 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceOcclusionCuller.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/InstanceOcclusionCuller.cs
@@ -487,7 +487,7 @@ public void PrepareOccluders(in OccluderParameters occluderParams)
depthBufferSize = occluderParams.depthSize;
// enable debug counters for cameras when the overlay is enabled
- bool debugOverlayEnabled = GPUResidentDrawer.GetDebugStats()?.occlusionOverlayEnabled ?? false;
+ bool debugOverlayEnabled = GPUResidentDrawer.debugDisplaySettings?.occlusionTestOverlayEnabled ?? false;
UpdateMipBounds();
AllocateTexturesIfNecessary(debugOverlayEnabled);
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/OcclusionCullingCommon.cs b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/OcclusionCullingCommon.cs
index bf535a67089..670d5a475fd 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/OcclusionCullingCommon.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Culling/OcclusionCullingCommon.cs
@@ -247,13 +247,12 @@ internal void PrepareCulling(ComputeCommandBuffer cmd, in OccluderContext occlud
{
OccluderContext.SetKeyword(cmd, shader.cs, shader.occlusionDebugKeyword, useOcclusionDebug);
- var debugStats = GPUResidentDrawer.GetDebugStats();
-
+ var debugDisplaySettings = GPUResidentDrawer.debugDisplaySettings;
m_CommonShaderVariables[0] = new OcclusionCullingCommonShaderVariables(
in occluderCtx,
subviewSettings,
- debugStats?.occlusionOverlayCountVisible ?? false,
- debugStats?.overrideOcclusionTestToAlwaysPass ?? false);
+ debugDisplaySettings?.occlusionTestOverlayCountVisible ?? false,
+ debugDisplaySettings?.overrideOcclusionTestToAlwaysPass ?? false);
cmd.SetBufferData(m_CommonConstantBuffer, m_CommonShaderVariables);
cmd.SetComputeConstantBufferParam(shader.cs, ShaderIDs.OcclusionCullingCommonShaderVariables, m_CommonConstantBuffer, 0, m_CommonConstantBuffer.stride);
@@ -285,7 +284,7 @@ public void RenderDebugOcclusionTestOverlay(RenderGraph renderGraph, DebugDispla
{
if (debugSettings == null)
return;
- if (!debugSettings.occlusionTestOverlayEnable)
+ if (!debugSettings.occlusionTestOverlayEnabled)
return;
OcclusionCullingDebugOutput debugOutput = GetOcclusionTestDebugOutput(viewID);
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/DebugDisplayGPUResidentDrawer.cs b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/DebugDisplayGPUResidentDrawer.cs
index 08b4db55dc4..ce6cea13cdb 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/DebugDisplayGPUResidentDrawer.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/DebugDisplayGPUResidentDrawer.cs
@@ -1,6 +1,4 @@
using System;
-using System.Reflection;
-using Unity.Collections;
#if UNITY_EDITOR
using UnityEditor;
#endif
@@ -14,7 +12,8 @@ namespace UnityEngine.Rendering
/// GPU Resident Drawer Rendering Debugger settings.
///
[CurrentPipelineHelpURL("gpu-resident-drawer")]
- public class DebugDisplayGPUResidentDrawer : IDebugDisplaySettingsData
+ [Serializable]
+ public class DebugDisplayGPUResidentDrawer : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
const string k_FormatString = "{0}";
const float k_RefreshRate = 1f / 5f;
@@ -22,19 +21,7 @@ public class DebugDisplayGPUResidentDrawer : IDebugDisplaySettingsData
const int k_MaxOcclusionPassCount = 32;
const int k_MaxContextCount = 16;
- private bool displayBatcherStats
- {
- get
- {
- return GPUResidentDrawer.GetDebugStats()?.enabled ?? false;
- }
- set
- {
- DebugRendererBatcherStats debugStats = GPUResidentDrawer.GetDebugStats();
- if (debugStats != null)
- debugStats.enabled = value;
- }
- }
+ internal bool displayBatcherStats { get; set; }
/// Returns the view EntityId for the selected occluder debug view index, or EntityId.Null if not valid.
internal bool GetOccluderViewID(out EntityId viewID)
@@ -54,38 +41,11 @@ internal bool GetOccluderViewID(out EntityId viewID)
}
/// Returns if the occlusion test heatmap debug overlay is enabled.
- internal bool occlusionTestOverlayEnable
- {
- get { return GPUResidentDrawer.GetDebugStats()?.occlusionOverlayEnabled ?? false; }
- set
- {
- DebugRendererBatcherStats debugStats = GPUResidentDrawer.GetDebugStats();
- if (debugStats != null)
- debugStats.occlusionOverlayEnabled = value;
- }
- }
+ internal bool occlusionTestOverlayEnabled { get; set; }
- private bool occlusionTestOverlayCountVisible
- {
- get { return GPUResidentDrawer.GetDebugStats()?.occlusionOverlayCountVisible ?? false; }
- set
- {
- DebugRendererBatcherStats debugStats = GPUResidentDrawer.GetDebugStats();
- if (debugStats != null)
- debugStats.occlusionOverlayCountVisible = value;
- }
- }
+ internal bool occlusionTestOverlayCountVisible { get; set; }
- private bool overrideOcclusionTestToAlwaysPass
- {
- get { return GPUResidentDrawer.GetDebugStats()?.overrideOcclusionTestToAlwaysPass ?? false; }
- set
- {
- DebugRendererBatcherStats debugStats = GPUResidentDrawer.GetDebugStats();
- if (debugStats != null)
- debugStats.overrideOcclusionTestToAlwaysPass = value;
- }
- }
+ internal bool overrideOcclusionTestToAlwaysPass { get; set; }
/// Returns true if the occluder debug overlay is enabled.
public bool occluderDebugViewEnable = false;
@@ -156,7 +116,6 @@ private static DebugUI.Table.Row AddInstanceCullerViewDataRow(int viewIndex)
return new DebugUI.Table.Row
{
displayName = "",
- opened = true,
isHiddenCallback = () => { return viewIndex >= GetInstanceCullerViewCount(); },
children =
{
@@ -227,7 +186,6 @@ private static DebugUI.Table.Row AddInstanceOcclusionPassDataRow(int eventIndex)
return new DebugUI.Table.Row
{
displayName = "",
- opened = true,
isHiddenCallback = () => { return eventIndex >= GetInstanceOcclusionEventCount(); },
children =
{
@@ -261,7 +219,6 @@ private static DebugUI.Table.Row AddOcclusionContextDataRow(int index)
return new DebugUI.Table.Row
{
displayName = "",
- opened = true,
isHiddenCallback = () => index >= GetOcclusionContextsCounts(),
children =
{
@@ -277,13 +234,15 @@ private static DebugUI.Table.Row AddOcclusionContextDataRow(int index)
};
}
+ static bool s_GRDWasEnabled;
+
[DisplayInfo(name = "Rendering", order = 5)]
private class SettingsPanel : DebugDisplaySettingsPanel
{
- public override DebugUI.Flags Flags => DebugUI.Flags.EditorForceUpdate;
-
public SettingsPanel(DebugDisplayGPUResidentDrawer data)
{
+ s_GRDWasEnabled = GPUResidentDrawer.IsInitialized();
+
DocumentationUtils.TryGetHelpURL(typeof(DebugDisplayGPUResidentDrawer), out var documentationUrl);
var foldout = new DebugUI.Foldout()
{
@@ -298,6 +257,13 @@ public SettingsPanel(DebugDisplayGPUResidentDrawer data)
style = MessageBox.Style.Warning,
messageCallback = () =>
{
+ // HACK: Reload the UI if GRD enabled state changes
+ if (s_GRDWasEnabled != GPUResidentDrawer.IsInitialized())
+ {
+ s_GRDWasEnabled = GPUResidentDrawer.IsInitialized();
+ DebugManager.instance.Reset();
+ }
+
var settings = GPUResidentDrawer.GetGlobalSettingsFromRPAsset();
return GPUResidentDrawer.IsGPUResidentDrawerSupportedBySRP(settings, out var msg, out var _) ? string.Empty : msg;
},
@@ -305,13 +271,20 @@ public SettingsPanel(DebugDisplayGPUResidentDrawer data)
};
foldout.children.Add(helpBox);
+ // HACK: Avoid creating GRD debug modes when it's not enabled.
+ // This debug UI currently creates ~650 DebugUI Widgets (over 80% of all debug widgets in URP).
+ // To avoid the overhead, we don't create them if GRD is not enabled. If GRD gets enabled while window is open,
+ // we refresh the window. It would probably be a good idea to rethink how the stats tables are implemented.
+ if (!GPUResidentDrawer.IsInitialized())
+ return;
+
foldout.children.Add(new Container()
{
displayName = Strings.occlusionCullingTitle,
isHiddenCallback = () => !GPUResidentDrawer.IsInitialized(),
children =
{
- new DebugUI.BoolField { nameAndTooltip = Strings.occlusionTestOverlayEnable, getter = () => data.occlusionTestOverlayEnable, setter = value => data.occlusionTestOverlayEnable = value},
+ new DebugUI.BoolField { nameAndTooltip = Strings.occlusionTestOverlayEnable, getter = () => data.occlusionTestOverlayEnabled, setter = value => data.occlusionTestOverlayEnabled = value},
new DebugUI.BoolField { nameAndTooltip = Strings.occlusionTestOverlayCountVisible, getter = () => data.occlusionTestOverlayCountVisible, setter = value => data.occlusionTestOverlayCountVisible = value},
new DebugUI.BoolField { nameAndTooltip = Strings.overrideOcclusionTestToAlwaysPass, getter = () => data.overrideOcclusionTestToAlwaysPass, setter = value => data.overrideOcclusionTestToAlwaysPass = value},
new DebugUI.BoolField { nameAndTooltip = Strings.occluderContextStats, getter = () => data.occluderContextStats, setter = value => data.occluderContextStats = value},
@@ -454,6 +427,7 @@ private void AddInstanceCullingStatsWidget(DebugDisplayGPUResidentDrawer data)
DebugUI.Table viewTable = new DebugUI.Table
{
displayName = "",
+ displayRowNames = false,
isReadOnly = true
};
@@ -476,6 +450,7 @@ private void AddInstanceCullingStatsWidget(DebugDisplayGPUResidentDrawer data)
DebugUI.Table eventTable = new DebugUI.Table
{
displayName = "", // First column is empty because its content needs to change dynamically
+ displayRowNames = false,
isReadOnly = true
};
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/GPUResidentDrawerDebug.cs b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/GPUResidentDrawerDebug.cs
index 8357c0be6c5..665c4b91ddf 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/GPUResidentDrawerDebug.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/Debug/GPUResidentDrawerDebug.cs
@@ -43,13 +43,9 @@ internal struct DebugOccluderStats
internal class DebugRendererBatcherStats : IDisposable
{
- public bool enabled;
public NativeList instanceCullerStats;
public NativeList instanceOcclusionEventStats;
public NativeList occluderStats;
- public bool occlusionOverlayEnabled;
- public bool occlusionOverlayCountVisible;
- public bool overrideOcclusionTestToAlwaysPass;
public DebugRendererBatcherStats()
{
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs
index cdf03340a34..f5a2db8e6ae 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/GPUDriven/GPUResidentDrawer.cs
@@ -209,6 +209,8 @@ public static void RenderDebugOccluderOverlay(RenderGraph renderGraph, DebugDisp
internal static void PushLODGroupDeletionBatches(NativeArray> batches) => s_Instance.m_WorldProcessor.PushLODGroupDeletionBatch(batches);
+ internal static DebugDisplayGPUResidentDrawer debugDisplaySettings => s_Instance?.m_DebugDisplaySettings;
+
private void InsertIntoPlayerLoop()
{
var rootLoop = LowLevel.PlayerLoop.GetCurrentPlayerLoop();
@@ -381,6 +383,8 @@ private static void Recreate(GPUResidentDrawerSettings settings)
internal GPUResidentDrawerSettings settings => m_Settings;
+ private DebugDisplayGPUResidentDrawer m_DebugDisplaySettings = null;
+
#if UNITY_EDITOR
private static readonly bool s_IsForcedOnViaCommandLine;
private static readonly bool s_IsOcclusionForcedOnViaCommandLine;
@@ -591,6 +595,9 @@ private void OnBeginContextRendering(ScriptableRenderContext context, List();
}
private void OnEndContextRendering(ScriptableRenderContext context, List cameras)
@@ -617,7 +624,7 @@ private void OnEndCameraRendering(ScriptableRenderContext context, Camera camera
private void OnFinishedCulling(IntPtr customCullingResult)
{
- m_Culler.EnsureValidOcclusionTestResults(viewID : EntityId.From((ulong)customCullingResult));
+ m_Culler.EnsureValidOcclusionTestResults(viewID : EntityId.FromULong((ulong)customCullingResult));
m_SpeedTreeWindGPUDataUpdater.UpdateGPUData();
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Inputs/InputRegistering.cs b/Packages/com.unity.render-pipelines.core/Runtime/Inputs/InputRegistering.cs
index c161a7bc7d7..54efaf6f5b6 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Inputs/InputRegistering.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Inputs/InputRegistering.cs
@@ -1,3 +1,4 @@
+using System;
using System.Collections.Generic;
using System.Linq;
@@ -6,6 +7,7 @@ namespace UnityEngine
#if UNITY_EDITOR
using UnityEditor;
+ [Obsolete("This class is only needed with InputManager which is a legacy system. This class is not used with Input System. #from(6000.5)")]
public class InputManagerEntry
{
public enum Kind
@@ -50,6 +52,7 @@ public enum Joy
public Joy joystick = Joy.All;
}
+ [Obsolete("This class is only needed with InputManager which is a legacy system. This class is not used with Input System. #from(6000.5)")]
public static class InputRegistering
{
static void CopyEntry(SerializedProperty spAxis, InputManagerEntry entry)
@@ -77,7 +80,7 @@ static void AddEntriesWithoutCheck(SerializedProperty spAxes, ListName of debug panel for Probe Volume
public static readonly string k_DebugPanelName = "Probe Volumes";
- internal ProbeVolumeDebug probeVolumeDebug { get; } = new ProbeVolumeDebug();
+ internal ProbeVolumeDebug probeVolumeDebug { get; private set; }
/// Colors that can be used for debug visualization of the brick structure subdivision.
public Color[] subdivisionDebugColors { get; } = new Color[ProbeBrickIndex.kMaxSubdivisionLevels];
@@ -251,7 +252,7 @@ public void RenderDebug(Camera camera, Texture exposureTexture)
{
RenderDebug(camera, null, exposureTexture);
}
-
+
///
/// Render Probe Volume related debug
///
@@ -410,6 +411,7 @@ void InitializeDebug()
#if UNITY_EDITOR
SceneView.duringSceneGui += SceneGUI; // Used to get click and keyboard event on scene view for Probe Sampling Debug
#endif
+ probeVolumeDebug = DebugDisplaySerializer.GetOrCreate();
if (TryCreateDebugRenderData())
RegisterDebug();
@@ -1337,7 +1339,7 @@ CellInstancedDebugProbes CreateInstancedProbes(Cell cell)
if (HasActiveStreamingRequest(cell))
return null;
-
+
int maxSubdiv = GetMaxSubdivision() - 1;
if (!cell.data.bricks.IsCreated || cell.data.bricks.Length == 0 || !cell.data.probePositions.IsCreated || !cell.loaded)
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs
index faef35fbfc0..0110d89efeb 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeReferenceVolume.cs
@@ -853,7 +853,7 @@ public void BlendLightingScenario(string otherScenario, float blendingFactor)
///
public ProbeVolumeTextureMemoryBudget memoryBudget => m_MemoryBudget;
- static ProbeReferenceVolume _instance = new ProbeReferenceVolume();
+ static ProbeReferenceVolume s_Instance = new ProbeReferenceVolume();
internal List perSceneDataList { get; private set; } = new List();
@@ -1011,7 +1011,7 @@ internal bool TryGetPerSceneData(string sceneGUID, out ProbeVolumePerSceneData p
///
/// Get the instance of the probe reference volume (singleton).
///
- public static ProbeReferenceVolume instance => _instance;
+ public static ProbeReferenceVolume instance => s_Instance;
///
/// Initialize the Probe Volume system
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.Editor.cs b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.Editor.cs
index a8534637637..6a88f0f9b54 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.Editor.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeBakingSet.Editor.cs
@@ -525,7 +525,7 @@ static void InflateBound(ref Bounds bounds, ProbeVolume pv)
internal void UpdateSceneBounds(Scene scene, string sceneGUID, bool onSceneSave)
{
- var volumes = FindObjectsByType(FindObjectsSortMode.None);
+ var volumes = FindObjectsByType();
float prevBrickSize = ProbeReferenceVolume.instance.MinBrickSize();
int prevMaxSubdiv = ProbeReferenceVolume.instance.GetMaxSubdivision();
Vector3 prevOffset = ProbeReferenceVolume.instance.ProbeOffset();
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeGIContributor.cs b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeGIContributor.cs
index 83e44b9319c..5537ab50e3f 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeGIContributor.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/ProbeVolume/ProbeVolumeGIContributor.cs
@@ -196,7 +196,9 @@ void PushTerrain(Terrain terrain)
}
else
{
+ #pragma warning disable CS0618 // Type or member is obsolete
var renderers = Object.FindObjectsByType(FindObjectsSortMode.InstanceID);
+ #pragma warning restore CS0618 // Type or member is obsolete
Profiling.Profiler.BeginSample($"Find Renderers ({renderers.Length})");
foreach (var renderer in renderers)
{
@@ -205,7 +207,9 @@ void PushTerrain(Terrain terrain)
}
Profiling.Profiler.EndSample();
+ #pragma warning disable CS0618 // Type or member is obsolete
var terrains = Object.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
Profiling.Profiler.BeginSample($"Find Terrains ({terrains.Length})");
foreach (var terrain in terrains)
{
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/Estimation.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/Estimation.hlsl
index f744e7ea061..505a7850d0f 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/Estimation.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/Estimation.hlsl
@@ -84,7 +84,7 @@ void ProjectAndAccumulate(inout SphericalHarmonics::RGBL1 accumulator, float3 sa
}
void SamplePunctualLightBounceRadiance(
- inout QrngKronecker rng,
+ inout QrngKronecker2D rng,
uint patchIdx,
UnifiedRT::RayTracingAccelStruct accelStruct,
UnifiedRT::DispatchInfo dispatchInfo,
@@ -103,7 +103,7 @@ void SamplePunctualLightBounceRadiance(
accelStruct,
_PunctualLightSamples,
_PunctualLightSampleCount,
- rng.GetFloat(0),
+ rng.GetSample(0).x,
patchGeo.position,
patchGeo.normal);
@@ -125,7 +125,7 @@ void SamplePunctualLightBounceRadiance(
}
void SampleEnvironmentAndDirectionalBounceAndMultiBounceRadiance(
- inout QrngKronecker rng,
+ inout QrngKronecker2D rng,
uint patchIdx,
UnifiedRT::RayTracingAccelStruct accelStruct,
UnifiedRT::DispatchInfo dispatchInfo,
@@ -146,7 +146,7 @@ void SampleEnvironmentAndDirectionalBounceAndMultiBounceRadiance(
uint validSampleCount = 0;
for(uint sampleIdx = 0; sampleIdx < _SampleCount; ++sampleIdx)
{
- ray.direction = UniformHemisphereSample(float2(rng.GetFloat(0), rng.GetFloat(1)), patchGeo.normal);
+ ray.direction = UniformHemisphereSample(rng.GetSample(0), patchGeo.normal);
const float3 radiance = IncomingEnviromentAndDirectionalBounceAndMultiBounceRadiance(
dispatchInfo,
accelStruct,
@@ -191,7 +191,7 @@ void Estimate(UnifiedRT::DispatchInfo dispatchInfo)
return;
UnifiedRT::RayTracingAccelStruct accelStruct = UNIFIED_RT_GET_ACCEL_STRUCT(_RayTracingAccelerationStructure);
- QrngKronecker rng;
+ QrngKronecker2D rng;
const PatchUtil::PatchGeometry patchGeo = _PatchGeometries[patchIdx];
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/PunctualLightSampling.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/PunctualLightSampling.hlsl
index dd043f96206..a31b89b63c1 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/PunctualLightSampling.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/PunctualLightSampling.hlsl
@@ -41,10 +41,10 @@ void SamplePunctualLights(UnifiedRT::DispatchInfo dispatchInfo)
matPoolParams.atlasTexelSize = _MaterialAtlasTexelSize;
matPoolParams.albedoBoost = _AlbedoBoost;
- QrngKronecker rng;
+ QrngKronecker2D rng;
rng.Init(dispatchInfo.globalThreadIndex.x, _FrameIdx);
- const uint spotLightIndex = min(rng.GetFloat(0) * _PunctualLightCount, _PunctualLightCount - 1);
+ const uint spotLightIndex = min(rng.GetSample(0).x * _PunctualLightCount, _PunctualLightCount - 1);
const PunctualLight light = _PunctualLights[spotLightIndex];
UnifiedRT::Ray ray;
@@ -52,7 +52,8 @@ void SamplePunctualLights(UnifiedRT::DispatchInfo dispatchInfo)
ray.tMax = FLT_MAX;
ray.origin = light.position;
{
- float3 localDir = SampleConeUniform(rng.GetFloat(1), rng.GetFloat(1), light.cosAngle);
+ float2 coneSample = rng.GetSample(1);
+ float3 localDir = SampleConeUniform(coneSample.x, coneSample.y, light.cosAngle);
float3x3 spotBasis = OrthoBasisFromVector(light.direction);
ray.direction = mul(spotBasis, localDir);
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/SpatialFiltering.compute b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/SpatialFiltering.compute
index aeb6d8d0bc2..b9887e2388b 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/SpatialFiltering.compute
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Lighting/SurfaceCache/SpatialFiltering.compute
@@ -31,7 +31,7 @@ void FilterSpatially(uint patchIdx : SV_DispatchThreadID)
const PatchUtil::PatchGeometry patchGeo = _PatchGeometries[patchIdx];
- QrngKronecker rng;
+ QrngKronecker2D rng;
rng.Init(uint2(patchIdx, 0), _FrameIdx * _SampleCount);
SphericalHarmonics::RGBL1 patchIrradianceSum = _InputPatchIrradiances[patchIdx];
@@ -46,7 +46,7 @@ void FilterSpatially(uint patchIdx : SV_DispatchThreadID)
for (uint sampleIdx = 0; sampleIdx < _SampleCount; ++sampleIdx)
{
- const float2 jitter = float2(rng.GetFloat(0), rng.GetFloat(1)) * 2.0f - 1.0f;
+ const float2 jitter = rng.GetSample(0) * 2.0f - 1.0f;
const float3 displacement = (up * jitter.x + right * jitter.y) * PatchUtil::GetVoxelSize(_VolumeVoxelMinSize, cascadeIdx) * _Radius;
SphericalHarmonics::RGBL1 irradiance;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingContext.cs b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingContext.cs
index 84592c4d6e4..1df34022fdd 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingContext.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingContext.cs
@@ -186,7 +186,7 @@ public void Update(CommandBuffer cmd, PathTracingSettings settings)
if (settings.lightPickingMethod == LightPickingMethod.Regir ||
settings.lightPickingMethod == LightPickingMethod.LightGrid)
{
- var sceneRenderers = Object.FindObjectsByType(FindObjectsSortMode.None);
+ var sceneRenderers = Object.FindObjectsByType();
foreach (Renderer r in sceneRenderers)
sceneBounds.Encapsulate(r.bounds);
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingUtil.cs b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingUtil.cs
index 5e0a423dc3d..549ce4de580 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingUtil.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingUtil.cs
@@ -264,7 +264,7 @@ internal static ulong EntityIDToUlong(EntityId id)
Debug.Assert(UnsafeUtility.SizeOf() == sizeof(int),
"If this assert is firing, the size of EntityId has changed. Remove the intermediate cast to int below, and cast directly to ulong instead.");
- return (ulong)(int)id.GetRawData();
+ return EntityId.ToULong(id);
}
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/BuildLightGrid.compute b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/BuildLightGrid.compute
index 93ac3c5d04d..1459450a124 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/BuildLightGrid.compute
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/BuildLightGrid.compute
@@ -58,7 +58,7 @@ float3 EstimateEmission(PTLight light, float3 worldPosition)
{
const float Deg2Rad = PI * 2.0f / 360.0f;
float3 emission = float3(1.0f, 1.0f, 1.0f);
-
+
if (light.type == DIRECTIONAL_LIGHT)
// Directional lights affect all cells
emission = light.intensity;
@@ -100,12 +100,12 @@ float3 EstimateEmission(PTLight light, float3 worldPosition)
// Analytical range attenuation from SRP core
float attenuation = SmoothWindowedDistanceAttenuation(d * d, rcp(d), light.attenuation.x, light.attenuation.y);
- // The analytical lights are single sided. To properly do the conservative culling, we re-use the spotlight culling code
+ // The analytical lights are single sided. To properly do the conservative culling, we re-use the spotlight culling code
float4 bSphere = float4(worldPosition, 0.5 * GetCellSize());
const float angle = 0.5f * 180.0f * Deg2Rad;
bool intersection = TestConeVsSphere(light.position, light.forward, light.range, angle, bSphere);
attenuation = intersection ? attenuation : 0.0f;
-
+
emission = attenuation * light.intensity;
}
else if (light.type == BOX_LIGHT)
@@ -116,7 +116,7 @@ float3 EstimateEmission(PTLight light, float3 worldPosition)
const float angle = 0.5f * 180.0f * Deg2Rad;
bool intersection = TestConeVsSphere(light.position, light.forward, light.range, angle, bSphere);
float attenuation = intersection ? 1.0f : 0.0f;
-
+
emission = attenuation * light.intensity;
}
@@ -263,7 +263,7 @@ void BuildRegirLightGrid(in uint3 gidx : SV_DispatchThreadID, in uint threadInde
// The reservoirs are stratified based on the lightIndex % g_NumReservoirs
uint reservoirLocalIndex = lightIndex % max(g_NumReservoirs, 1);
uint reservoirGlobalIndex = cellIndex * g_NumReservoirs + reservoirLocalIndex;
- float rnd = rngState.GetFloatSample(lightIndex);
+ float rnd = rngState.GetSample1D(lightIndex);
UpdateReservoir(reservoirGlobalIndex, lightIndex, targetFunction, rnd);
s_SampleCount[threadIndex * MAX_RESERVOIRS_PER_VOXEL + reservoirLocalIndex] += 1;
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightSampling.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightSampling.hlsl
index 1187e9ba2ca..d4029fc3d18 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightSampling.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightSampling.hlsl
@@ -143,7 +143,7 @@ bool CastJitteredShadowRay(
{
if (shadowRadius > 0.0f)
{
- dimsUsed += 2;
+ dimsUsed += 1;
// jitter the light direction within the shadow radius
direction = CalculateJitteredLightVec(shadowRadius, uSample, lightVector);
}
@@ -163,9 +163,10 @@ struct SphQuad
bool SampleRectangularLight(inout PathTracingSampler rngState, uint dimsOffset, out uint dimsUsed, float3 P, PTLight light, inout LightShapeSample lightSample)
{
- float u = rngState.GetFloatSample(dimsOffset);
- float v = rngState.GetFloatSample(dimsOffset+1);
- dimsUsed = 2;
+ float2 uv = rngState.GetSample2D(dimsOffset);
+ float u = uv.x;
+ float v = uv.y;
+ dimsUsed = 1;
#ifndef SOLID_ANGLE_SAMPLING
// Area sampling
@@ -302,9 +303,10 @@ bool SampleRectangularLight(inout PathTracingSampler rngState, uint dimsOffset,
bool SampleDiscLight(inout PathTracingSampler rngState, uint dimsOffset, out uint dimsUsed, float3 P, PTLight light, inout LightShapeSample lightSample)
{
- float u = rngState.GetFloatSample(dimsOffset);
- float v = rngState.GetFloatSample(dimsOffset + 1);
- dimsUsed = 2;
+ float2 uv = rngState.GetSample2D(dimsOffset);
+ float u = uv.x;
+ float v = uv.y;
+ dimsUsed = 1;
float2 coord = SampleDiskUniform(u, v);
const float radius = light.width;
@@ -353,17 +355,16 @@ float2 MapUnitSquareToUnitTriangle(float2 unitSquareCoords)
bool SampleEmissiveMesh(StructuredBuffer instanceList, inout PathTracingSampler rngState, uint dimsOffset, out uint dimsUsed, float3 P, PTLight light, inout LightShapeSample lightSample)
{
- float r1 = rngState.GetFloatSample(dimsOffset);
- float r2 = rngState.GetFloatSample(dimsOffset + 1);
- float r3 = rngState.GetFloatSample(dimsOffset + 2);
- dimsUsed = 3;
+ float2 r1 = rngState.GetSample2D(dimsOffset);
+ float r2 = rngState.GetSample1D(dimsOffset+1);
+ dimsUsed = 2;
// random point in unit triangle
- float2 samplePoint = MapUnitSquareToUnitTriangle(float2(r1, r2));
+ float2 samplePoint = MapUnitSquareToUnitTriangle(r1);
int instanceIndex = light.height;
int numPrimitives = light.attenuation.x;
- int primitiveIndex = (r3 * numPrimitives) % numPrimitives;
+ int primitiveIndex = (r2 * numPrimitives) % numPrimitives;
// fetch the triangle vertices from the geometry pool
@@ -458,8 +459,8 @@ bool SamplePunctualLight(float3 P, PTLight light, out LightShapeSample lightSamp
bool SampleEnvironmentLight(inout PathTracingSampler rngState, uint dimsOffset, out uint dimsUsed, float3 P, PTLight light, out LightShapeSample lightSample)
{
lightSample = (LightShapeSample)0;
- const float2 rand = float2(rngState.GetFloatSample(dimsOffset), rngState.GetFloatSample(dimsOffset + 1));
- dimsUsed = 2;
+ const float2 rand = rngState.GetSample2D(dimsOffset);
+ dimsUsed = 1;
#ifdef UNIFORM_ENVSAMPLING
// Sample the environment with a random direction. Should only be used for reference / ground truth.
@@ -958,7 +959,7 @@ bool SampleLightsRadianceRIS(
for (uint i = 0; i < numLightCandidates; ++i)
{
- float pickingSample = rngState.GetFloatSample(RAND_DIM_LIGHT_SELECTION + RAND_SAMPLES_PER_LIGHT * i);
+ float pickingSample = rngState.GetSample1D(RAND_DIM_LIGHT_SELECTION + RAND_SAMPLES_PER_LIGHT * i);
#ifdef STRATIFIED_LIGHT_PICKING
pickingSample = (i + pickingSample) / numLightCandidates;
#endif
@@ -974,7 +975,7 @@ bool SampleLightsRadianceRIS(
lightSample.pdf *= lighPickingPmf;
- float r = rngState.GetFloatSample(RAND_DIM_LIGHT_SELECTION + RAND_SAMPLES_PER_LIGHT * i + 4);
+ float r = rngState.GetSample1D(RAND_DIM_LIGHT_SELECTION + RAND_SAMPLES_PER_LIGHT * i + 3);
float targetFunc = Luminance(lightSample.radiance);
float risWeight = targetFunc / lightSample.pdf; // w = targetFunc / sourcePdf
reservoir.Update(lightSample, risWeight, r);
@@ -993,7 +994,7 @@ bool SampleLightsRadianceRIS(
// cast a shadow ray
float3 attenuation = 1.0f;
uint dimsUsed = 0;
- float2 shadowSample = float2(rngState.GetFloatSample(RAND_DIM_JITTERED_SHADOW_X), rngState.GetFloatSample(RAND_DIM_JITTERED_SHADOW_Y));
+ float2 shadowSample = rngState.GetSample2D(RAND_DIM_JITTERED_SHADOW);
bool isShadowed = castShadows && options.receiveShadows && !CastJitteredShadowRay(dispatchInfo, accelStruct, bestSample.shadowRadius, lightType == DIRECTIONAL_LIGHT ? bestSample.lightDirection : bestSample.lightDirection*bestSample.distanceToLight, receiverOrigin, bestSample.lightDirection, bestSample.distanceToLight, options.shadowRayMask, shadowSample, dimsUsed, attenuation);
if (isShadowed)
return false;
@@ -1018,7 +1019,7 @@ bool SampleLightsRadianceMC(
// Find how many lights we will evaluate
uint numLightCandidates = GetNumLights(receiverOrigin, 1);
- float pickingSample = rngState.GetFloatSample(RAND_DIM_LIGHT_SELECTION);
+ float pickingSample = rngState.GetSample1D(RAND_DIM_LIGHT_SELECTION);
float lighPickingPmf;
PTLight light = PickLight(pickingSample, receiverOrigin, lighPickingPmf);
@@ -1031,7 +1032,7 @@ bool SampleLightsRadianceMC(
float3 attenuation = 1.0f;
uint dimsUsed = 0;
- float2 shadowSample = float2(rngState.GetFloatSample(RAND_DIM_JITTERED_SHADOW_X), rngState.GetFloatSample(RAND_DIM_JITTERED_SHADOW_Y));
+ float2 shadowSample = rngState.GetSample2D(RAND_DIM_JITTERED_SHADOW);
bool isShadowed = light.castsShadows && options.receiveShadows && !CastJitteredShadowRay(dispatchInfo, accelStruct, light.shadowRadius, light.type == DIRECTIONAL_LIGHT ? lightSample.lightDirection : lightSample.lightDirection*lightSample.distanceToLight, receiverOrigin, lightSample.lightDirection, lightSample.distanceToLight, options.shadowRayMask, shadowSample, dimsUsed, attenuation);
if (isShadowed)
return false;
@@ -1099,6 +1100,7 @@ bool IsLightVisibleFromPoint(
LightShapeSample lightSample;
if (!SampleLightShape(instanceList, rngState, dimsOffset, dimsUsed, worldPosition, light, lightSample))
return false;
+ dimsOffset += dimsUsed;
if (light.type != DIRECTIONAL_LIGHT && lightSample.distanceToLight >= light.range)
return false;
@@ -1107,7 +1109,7 @@ bool IsLightVisibleFromPoint(
if (light.castsShadows && receiveShadows)
{
- float2 shadowSample = float2(rngState.GetFloatSample(dimsOffset), rngState.GetFloatSample(dimsOffset+1));
+ float2 shadowSample = rngState.GetSample2D(dimsOffset);
return CastJitteredShadowRay(dispatchInfo, accelStruct, light.shadowRadius, lightSample.lightVector, worldPosition, lightSample.L, lightSample.distanceToLight, shadowRayMask, shadowSample, dimsUsed, attenuation);
}
return true;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapAOIntegration.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapAOIntegration.urtshader
index 158bc80653e..c8b30eaadea 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapAOIntegration.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapAOIntegration.urtshader
@@ -32,7 +32,7 @@ void AccumulateInternal(UnifiedRT::DispatchInfo dispatchInfo)
// now sample occlusion with the gBuffer data
UnifiedRT::Ray ray;
float3 origin = OffsetRayOrigin(worldPosition, worldFaceNormal, g_PushOff);
- float3 direction = CosineSample(float2(rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_X), rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_Y)), worldNormal);
+ float3 direction = CosineSample(rngState.GetSample2D(RAND_DIM_SURF_SCATTER), worldNormal);
ray.origin = origin;
ray.direction = direction;
ray.tMin = 0;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapDirectIntegration.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapDirectIntegration.urtshader
index 672f13ce618..f5bf2d7e233 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapDirectIntegration.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapDirectIntegration.urtshader
@@ -153,7 +153,7 @@ void AccumulateInternal(UnifiedRT::DispatchInfo dispatchInfo)
#endif
#if (EMISSIVE_SAMPLING != LIGHT_SAMPLING)
- float2 rng = float2(rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_X), rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_Y));
+ float2 rng = rngState.GetSample2D(RAND_DIM_SURF_SCATTER);
EstimateMISWeightedIrradianceUsingCosineSampling(dispatchInfo, accelStruct, g_AccelStructInstanceList, origin, worldNormal, rng, irradiance, directional);
#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapGBufferIntegration.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapGBufferIntegration.urtshader
index 4e8ecc867ba..c0cdf3bad8e 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapGBufferIntegration.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapGBufferIntegration.urtshader
@@ -80,7 +80,7 @@ void AccumulateInternal(UnifiedRT::DispatchInfo dispatchInfo)
rngState.Init(lightmapTexelPos, g_SampleOffset + localSampleIndex);
// select a random point in the texel
- const float2 random01 = float2(rngState.GetFloatSample(RAND_DIM_AA_X), rngState.GetFloatSample(RAND_DIM_AA_Y));
+ const float2 random01 = rngState.GetSample2D(RAND_DIM_AA);
const float2 texelSample = g_StochasticAntialiasing == 1 ? random01 : JitterSample(GetSuperSamplingOffset(g_SampleOffset + localSampleIndex, g_SuperSampleWidth), random01, 0.001f); // the jitter is to avoid issues with raytracing watertightness
const float2 instanceScale = float2(g_InstanceWidthScale, g_InstanceHeightScale);
const UnifiedRT::Hit hit = LightmapSampleTexelOffset(instanceTexelPos, texelSample, instanceSize, instanceScale, dispatchInfo, uvAccelStruct, g_UvFallback[instanceTexelPos]);
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapIndirectIntegration.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapIndirectIntegration.urtshader
index 8d01ba0b010..d2bf2ccae53 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapIndirectIntegration.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapIndirectIntegration.urtshader
@@ -83,7 +83,7 @@ float3 EstimateLightmapRadiance(UnifiedRT::DispatchInfo dispatchInfo, UnifiedRT:
if (bounceIndex >= RUSSIAN_ROULETTE_MIN_BOUNCES)
{
float p = max(pathIter.throughput.x, max(pathIter.throughput.y, pathIter.throughput.z));
- if (rngState.GetFloatSample(RAND_DIM_RUSSIAN_ROULETTE) > p)
+ if (rngState.GetSample1D(RAND_DIM_RUSSIAN_ROULETTE) > p)
break;
else
pathIter.throughput /= p;
@@ -115,7 +115,7 @@ void AccumulateInternal(UnifiedRT::DispatchInfo dispatchInfo)
rngState.Init(instanceTexelPos, sampleOffset);
UnifiedRT::Ray ray;
ray.origin = OffsetRayOrigin(worldPosition, worldFaceNormal, g_PushOff);
- ray.direction = CosineSample(float2(rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_X), rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_Y)), worldNormal);
+ ray.direction = CosineSample(rngState.GetSample2D(RAND_DIM_SURF_SCATTER), worldNormal);
ray.tMin = 0;
ray.tMax = Max_float();
rngState.NextBounce();
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapOccupancy.compute b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapOccupancy.compute
index f10b20d6e49..44ae205958a 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapOccupancy.compute
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapOccupancy.compute
@@ -12,14 +12,14 @@ uint g_InstanceHeight;
[numthreads(8,8,1)]
void BlitOccupancy(uint3 id : SV_DispatchThreadID)
{
- if (id.x >= (uint) g_InstanceWidth || id.y >= (uint)g_InstanceHeight)
- return;
+ if (id.x < (uint) g_InstanceWidth && id.y < (uint) g_InstanceHeight)
+ {
+ uint2 instanceTexelPos = id.xy;
+ uint2 lightmapTexelPos = uint2(g_InstanceOffsetX, g_InstanceOffsetY) + instanceTexelPos;
- uint2 instanceTexelPos = id.xy;
- uint2 lightmapTexelPos = uint2(g_InstanceOffsetX, g_InstanceOffsetY) + instanceTexelPos;
+ float4 output = g_LightmapInOut[lightmapTexelPos];
+ float fallback = g_UvFallback[instanceTexelPos].x;
- if (g_UvFallback[instanceTexelPos].x < 0)
- g_LightmapInOut[lightmapTexelPos] = 0.f;
- else
- g_LightmapInOut[lightmapTexelPos] = 1.f;
+ g_LightmapInOut[lightmapTexelPos] = fallback >= 0 ? 1.f : output;
+ }
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapShadowMaskIntegration.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapShadowMaskIntegration.urtshader
index 30e667ccef1..afbeb64c8ea 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapShadowMaskIntegration.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapShadowMaskIntegration.urtshader
@@ -32,7 +32,7 @@ void AccumulateInternal(UnifiedRT::DispatchInfo dispatchInfo)
// now sample direct lighting with the gBuffer data
uint numLights = g_NumLights;
- uint dimsOffset = 2; // first two dimensions are used for the stochastic gBuffer sampling
+ uint dimsOffset = 1; // first dimension is used for the stochastic gBuffer sampling
float visibility[4] = { 0.f, 0.f, 0.f, 0.f };
for (uint lightIndex = 0; lightIndex < numLights; ++lightIndex)
{
@@ -47,9 +47,6 @@ void AccumulateInternal(UnifiedRT::DispatchInfo dispatchInfo)
float3 attenuation = 1.0f;
float isVisible = IsLightVisibleFromPoint(dispatchInfo, accelStruct, g_AccelStructInstanceList, ShadowRayMask(), origin, rngState, dimsOffset, dimsUsed, light, g_ReceiveShadows, attenuation) ? dot(float3(1.0f, 1.0f, 1.0f), attenuation)/3.0f : 0.0f;
- // always start at an even dimension
- if (dimsUsed % 2 == 1)
- dimsUsed++;
dimsOffset += dimsUsed;
if (light.shadowMaskChannel < 0 || light.shadowMaskChannel >= 4)
continue;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapValidityIntegration.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapValidityIntegration.urtshader
index b7d46655588..1b173348c70 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapValidityIntegration.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LightmapValidityIntegration.urtshader
@@ -32,7 +32,7 @@ void AccumulateInternal(UnifiedRT::DispatchInfo dispatchInfo)
float invalidity = 0.f;
UnifiedRT::Ray ray;
ray.origin = OffsetRayOrigin(worldPosition, worldFaceNormal, g_PushOff);
- const float3 direction = CosineSample(float2(rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_X), rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_Y)), worldNormal);
+ const float3 direction = CosineSample(rngState.GetSample2D(RAND_DIM_SURF_SCATTER), worldNormal);
ray.direction = direction;
ray.tMin = 0;
ray.tMax = Max_float();
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LiveGI.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LiveGI.urtshader
index aee8cd084a9..368968dc8a0 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LiveGI.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/LiveGI.urtshader
@@ -83,7 +83,7 @@ void TraceNewPath(UnifiedRT::DispatchInfo dispatchInfo, uint sampleIndex, inout
{
UnifiedRT::RayTracingAccelStruct accelStruct = UNIFIED_RT_GET_ACCEL_STRUCT(g_SceneAccelStruct);
- float2 pixelJitter = g_EnableSubPixelJittering ? float2(rngState.GetFloatSample(RAND_DIM_AA_X), rngState.GetFloatSample(RAND_DIM_AA_Y)) - 0.5 : 0.0;
+ float2 pixelJitter = g_EnableSubPixelJittering ? rngState.GetSample2D(RAND_DIM_AA) - 0.5 : 0.0;
PathIterator pathIter;
InitPathIterator(pathIter, GeneratePrimaryRay(pixel.coord, pixelJitter, pixel.launchDim));
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracing.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracing.hlsl
index 1e4c19f9caf..d12f681fd20 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracing.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracing.hlsl
@@ -29,7 +29,7 @@ UNIFIED_RT_DECLARE_ACCEL_STRUCT(g_SceneAccelStruct);
int ScatterDiffusely(PTHitGeom hitGeom, float3 V, inout PathTracingSampler rngState, out UnifiedRT::Ray bounceRay, out float brdfPdf)
{
- float2 u = float2(rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_X), rngState.GetFloatSample(RAND_DIM_SURF_SCATTER_Y));
+ float2 u = rngState.GetSample2D(RAND_DIM_SURF_SCATTER);
bounceRay = (UnifiedRT::Ray)0;
@@ -109,7 +109,7 @@ bool ShouldTransmitRay(inout PathTracingSampler rngState, MaterialProperties mat
// Additionally, we should divide the contribution of the ray by the probability of choosing either reflection or refraction,
// but we intentionally don't do this, since the old baker didn't do it either.
float transmissionProbability = dot(material.transmission, 1.0f) / 3.0f;
- if (rngState.GetFloatSample(RAND_DIM_TRANSMISSION) < transmissionProbability)
+ if (rngState.GetSample1D(RAND_DIM_TRANSMISSION) < transmissionProbability)
{
result = true;
}
@@ -267,7 +267,7 @@ uint TraceBounceRayAndAddRadiance(inout PathIterator iterator, int bounceIndex,
AddEnvironmentRadiance(iterator, bounceIndex != 0);
}
- float bullet = rngState.GetFloatSample(RAND_DIM_RUSSIAN_ROULETTE);
+ float bullet = rngState.GetSample1D(RAND_DIM_RUSSIAN_ROULETTE);
if (bounceIndex >= RUSSIAN_ROULETTE_MIN_BOUNCES)
{
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingRandom.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingRandom.hlsl
index 7601a837d85..b355e73ab05 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingRandom.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingRandom.hlsl
@@ -1,14 +1,11 @@
// Blue noise sampling dimensions for various effects
-#define RAND_DIM_AA_X 0 // used for jittering within a texel
-#define RAND_DIM_AA_Y 1
-#define RAND_DIM_SURF_SCATTER_X 2 // used for determining the scattering direction when we have hit a surface
-#define RAND_DIM_SURF_SCATTER_Y 3
-#define RAND_DIM_TRANSMISSION 4 // used to determine if a ray is transmitted or reflected
-#define RAND_DIM_RUSSIAN_ROULETTE 5 // used for Russian roulette
-#define RAND_DIM_JITTERED_SHADOW_X 6 // Used for jittered shadows, ideally should be removed and the jitter handled in the SampleLightShape code instead but that's a refactor for another day
-#define RAND_DIM_JITTERED_SHADOW_Y 7
-#define RAND_DIM_LIGHT_SELECTION 8 // used for light selection (arbitrarily many dimensions after this point)
+#define RAND_DIM_AA 0 // used for jittering within a texel
+#define RAND_DIM_SURF_SCATTER 1 // used for determining the scattering direction when we have hit a surface
+#define RAND_DIM_TRANSMISSION 2 // used to determine if a ray is transmitted or reflected
+#define RAND_DIM_RUSSIAN_ROULETTE 3 // used for Russian roulette
+#define RAND_DIM_JITTERED_SHADOW 4 // Used for jittered shadows, ideally should be removed and the jitter handled in the SampleLightShape code instead but that's a refactor for another day
+#define RAND_DIM_LIGHT_SELECTION 5 // used for light selection (arbitrarily many dimensions after this point)
#define RUSSIAN_ROULETTE_MIN_BOUNCES 2 // Min bounces for russian roulette. Matches PLM_DEFAULT_MIN_BOUNCES
@@ -17,8 +14,8 @@
// 1 to select a triangle index,
// 2 numbers to sample the area/solid angle
// 1 number for RIS
-// the total light samples need to be even, so we round to 6
-#define RAND_SAMPLES_PER_LIGHT 6
+// Each sample consists of 2 floats, so we use 4 samples total, with 3 floats skipped.
+#define RAND_SAMPLES_PER_LIGHT 4
// Max number of lights to evaluate per bounce
#define MAX_LIGHT_EVALUATIONS 8
@@ -27,4 +24,4 @@
#define QRNG_SAMPLES_PER_BOUNCE (RAND_DIM_LIGHT_SELECTION + RAND_SAMPLES_PER_LIGHT * MAX_LIGHT_EVALUATIONS)
#define QRNG_METHOD_SOBOL
#define QRNG_SOBOL_02
-#include "Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingSampler.hlsl"
+#include "PathTracingSampler.hlsl"
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingSampler.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingSampler.hlsl
similarity index 76%
rename from Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingSampler.hlsl
rename to Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingSampler.hlsl
index 36afe3c4050..8a2f77c4bdc 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingSampler.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingSampler.hlsl
@@ -13,19 +13,19 @@
#endif
#ifndef QRNG_SAMPLES_PER_BOUNCE
-#define QRNG_SAMPLES_PER_BOUNCE 64
+#define QRNG_SAMPLES_PER_BOUNCE 32
#endif
struct PathTracingSampler
{
#if defined(QRNG_METHOD_SOBOL)
- QrngSobol generator;
+ QrngSobol2D generator;
#elif defined(QRNG_METHOD_SOBOL_BLUE_NOISE)
- QrngSobolBlueNoise generator;
+ QrngSobolBlueNoise2D generator;
#elif defined(QRNG_METHOD_GLOBAL_SOBOL_BLUE_NOISE)
- QrngGlobalSobolBlueNoise generator;
+ QrngGlobalSobolBlueNoise2D generator;
#elif defined(QRNG_METHOD_KRONECKER)
- QrngKronecker generator;
+ QrngKronecker2D generator;
#elif defined(QRNG_METHOD_RANDOM_XOR_SHIFT)
QrngXorShift generator;
#elif defined(QRNG_METHOD_RANDOM_PCG_4D)
@@ -43,10 +43,16 @@ struct PathTracingSampler
bounceIndex = 0;
}
- float GetFloatSample(int dimension)
+ float GetSample1D(int dimension)
{
uint actualDimension = QRNG_OFFSET + QRNG_SAMPLES_PER_BOUNCE * bounceIndex + dimension;
- return generator.GetFloat(actualDimension);
+ return generator.GetSample(actualDimension).x;
+ }
+
+ float2 GetSample2D(int dimension)
+ {
+ uint actualDimension = QRNG_OFFSET + QRNG_SAMPLES_PER_BOUNCE * bounceIndex + dimension;
+ return generator.GetSample(actualDimension);
}
void NextBounce()
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingSampler.hlsl.meta b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingSampler.hlsl.meta
similarity index 100%
rename from Packages/com.unity.render-pipelines.core/Runtime/PathTracing/PathTracingSampler.hlsl.meta
rename to Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/PathTracingSampler.hlsl.meta
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationIndirect.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationIndirect.urtshader
index 838b18915bf..8be61dcf8b9 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationIndirect.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationIndirect.urtshader
@@ -64,7 +64,7 @@ float3 EstimateProbeRadiance(UnifiedRT::DispatchInfo dispatchInfo, UnifiedRT::Ra
if (bounceIndex >= RUSSIAN_ROULETTE_MIN_BOUNCES)
{
float p = max(pathIter.throughput.x, max(pathIter.throughput.y, pathIter.throughput.z));
- if (rngState.GetFloatSample(RAND_DIM_RUSSIAN_ROULETTE) > p)
+ if (rngState.GetSample1D(RAND_DIM_RUSSIAN_ROULETTE) > p)
break;
else
pathIter.throughput /= p;
@@ -87,7 +87,7 @@ void IntegrateIndirectRadiance(UnifiedRT::DispatchInfo dispatchInfo)
rngState.Init(inProbeIdx, g_SampleOffset + inProbeSampleIdx);
// TODO(pema.malling): This works but that is sort of by accident. Avoid coupling to AA (which is unrelated to probe integration). https://jira.unity3d.com/browse/LIGHT-1687
- const float3 uniformSphereDir = MapSquareToSphere(float2(rngState.GetFloatSample(RAND_DIM_AA_X), rngState.GetFloatSample(RAND_DIM_AA_Y)));
+ const float3 uniformSphereDir = MapSquareToSphere(rngState.GetSample2D(RAND_DIM_AA));
UnifiedRT::Ray ray;
ray.origin = g_Positions[inProbeIdx];
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationValidity.urtshader b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationValidity.urtshader
index d586f01ca0b..e331565239e 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationValidity.urtshader
+++ b/Packages/com.unity.render-pipelines.core/Runtime/PathTracing/Shaders/ProbeIntegrationValidity.urtshader
@@ -30,7 +30,7 @@ void IntegrateValidity(UnifiedRT::DispatchInfo dispatchInfo)
rngState.Init(inProbeIdx, g_SampleOffset + inProbeSampleIdx);
// TODO(pema.malling): This works but that is sort of by accident. Avoid coupling to AA (which is unrelated to probe integration). https://jira.unity3d.com/browse/LIGHT-1687
- const float3 uniformSphereDir = MapSquareToSphere(float2(rngState.GetFloatSample(RAND_DIM_AA_X), rngState.GetFloatSample(RAND_DIM_AA_Y)));
+ const float3 uniformSphereDir = MapSquareToSphere(rngState.GetSample2D(RAND_DIM_AA));
UnifiedRT::Ray ray;
ray.origin = g_Positions[inProbeIdx];
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/DebugMessageHandler.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/DebugMessageHandler.cs
index 4fba82f2bf9..41735c959cc 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/DebugMessageHandler.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/DebugMessageHandler.cs
@@ -120,7 +120,7 @@ internal static byte[] SerializeMessage(MessageType type, IPayload payload = nul
throw new InvalidOperationException("No valid payload provided");
writer.Write(debugDataPayload.graphName);
- writer.Write(debugDataPayload.executionId.GetRawData());
+ writer.Write(EntityId.ToULong(debugDataPayload.executionId));
writer.Write(DebugDataSerialization.ToJson(debugDataPayload.debugData));
}
else if (type == MessageType.AnalyticsData)
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraph.DebugData.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraph.DebugData.cs
index 795611f1035..25282cf2b2b 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraph.DebugData.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraph.DebugData.cs
@@ -39,6 +39,10 @@ public DebugData(string executionName)
// Set to true when data has been set
public bool valid = false;
+ // Capture metadata that is not populated by default
+ public string captureSourceString;
+ public string captureTimestamp;
+
// Compilation hash of the render graph that produced this DebugData.
public int graphHash;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraphDebugSession.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraphDebugSession.cs
index 4b749c72c59..f3c8eb8ce08 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraphDebugSession.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/Debug/RenderGraphDebugSession.cs
@@ -92,6 +92,8 @@ public void Invalidate()
// Session is considered active when it is collecting debug data
public abstract bool isActive { get; }
+ public string connectionName { get; set; }
+
DebugDataContainer debugDataContainer { get; }
protected RenderGraphDebugSession()
@@ -198,6 +200,9 @@ public static DebugData GetDebugData(string renderGraph, EntityId executionId)
public static void SetDebugData(string renderGraph, EntityId executionId, DebugData data)
{
+ data.captureSourceString = s_CurrentDebugSession.connectionName;
+ data.captureTimestamp = $"{DateTime.Now:HH:mm:ss}";
+
s_CurrentDebugSession.debugDataContainer.SetDebugData(renderGraph, executionId, data);
onDebugDataUpdated?.Invoke(renderGraph, executionId);
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs
index 0942f33f687..0441d75dfef 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraph.cs
@@ -358,6 +358,7 @@ public partial class RenderGraph
internal/*for tests*/ RenderGraphResourceRegistry m_Resources;
internal/*for tests*/ RenderGraphObjectPool m_RenderGraphPool = new RenderGraphObjectPool();
RenderGraphBuilders m_builderInstance = new RenderGraphBuilders();
+ RenderGraphValidationLayer m_ValidationLayer = null;
internal/*for tests*/ List m_RenderPasses = new List(64);
List m_RendererLists = new List(32);
RenderGraphDebugParams m_DebugParameters = new RenderGraphDebugParams();
@@ -400,6 +401,15 @@ public RenderTextureUVOriginStrategy renderTextureUVOriginStrategy
internal set { m_renderTextureUVOriginStrategy = value; }
}
+ internal RenderGraphValidationLayer validationLayer
+ {
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ set { m_ValidationLayer = value; }
+#else
+ set { }
+#endif
+ }
+
/// If true, the Render Graph Viewer is active.
public static bool isRenderGraphViewerActive => RenderGraphDebugSession.hasActiveDebugSession;
@@ -468,6 +478,7 @@ internal void CleanupResourcesAndGraph()
m_RenderGraphPool.Cleanup();
nativeCompiler?.Cleanup();
m_CompilationCache?.Clear();
+ m_ValidationLayer?.Clear();
DelegateHashCodeUtils.ClearCache();
}
@@ -1059,7 +1070,7 @@ public IRasterRenderGraphBuilder AddRasterRenderPass(string passName,
m_RenderPasses.Add(renderPass);
- m_builderInstance.Setup(renderPass, m_Resources, this);
+ m_builderInstance.Setup(renderPass, m_Resources, this, m_ValidationLayer);
return m_builderInstance;
}
@@ -1114,7 +1125,7 @@ public IComputeRenderGraphBuilder AddComputePass(string passName, out
m_RenderPasses.Add(renderPass);
- m_builderInstance.Setup(renderPass, m_Resources, this);
+ m_builderInstance.Setup(renderPass, m_Resources, this, m_ValidationLayer);
return m_builderInstance;
}
@@ -1182,7 +1193,7 @@ public IUnsafeRenderGraphBuilder AddUnsafePass(string passName, out Pa
m_RenderPasses.Add(renderPass);
- m_builderInstance.Setup(renderPass, m_Resources, this);
+ m_builderInstance.Setup(renderPass, m_Resources, this, m_ValidationLayer);
return m_builderInstance;
}
@@ -1218,6 +1229,7 @@ public void BeginRecording(in RenderGraphParameters parameters)
m_CurrentExecutionCanGenerateDebugData = parameters.generateDebugData && parameters.executionId != EntityId.None;
m_renderTextureUVOriginStrategy = parameters.renderTextureUVOriginStrategy;
+ m_ValidationLayer = null;
m_Resources.BeginRenderGraph(m_ExecutionCount++);
@@ -1382,7 +1394,7 @@ public void EndProfilingSampler(ProfilingSampler sampler,
}
}
- #endregion
+#endregion
#region Internal Interface
@@ -1398,6 +1410,7 @@ void ClearCompiledGraph()
m_Resources.Clear(m_ExecutionExceptionWasRaised);
m_RendererLists.Clear();
registeredGlobals.Clear();
+ m_ValidationLayer?.Clear();
}
void InvalidateContext()
@@ -1408,6 +1421,11 @@ void InvalidateContext()
m_RenderGraphContext.compilerContext = null;
}
+ internal string GetTextureName(in TextureHandle textureHandle)
+ {
+ return m_Resources.GetName(in textureHandle);
+ }
+
internal delegate void OnGraphRegisteredDelegate(string graphName);
internal static event OnGraphRegisteredDelegate onGraphRegistered;
internal static event OnGraphRegisteredDelegate onGraphUnregistered;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphBuilders.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphBuilders.cs
index 20b10983c9e..076fb65fb43 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphBuilders.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphBuilders.cs
@@ -1,6 +1,8 @@
using System;
using System.Diagnostics;
+using System.Runtime.CompilerServices;
using UnityEngine.Experimental.Rendering;
+using static UnityEngine.Rendering.RenderGraphModule.RenderGraphValidationLayer;
using static UnityEngine.Rendering.RenderGraphModule.RenderGraph;
namespace UnityEngine.Rendering.RenderGraphModule
@@ -13,6 +15,7 @@ internal class RenderGraphBuilders : IBaseRenderGraphBuilder, IComputeRenderGrap
RenderGraphPass m_RenderPass;
RenderGraphResourceRegistry m_Resources;
RenderGraph m_RenderGraph;
+ RenderGraphValidationLayer m_AdditionalValidationLayer;
bool m_Disposed;
public RenderGraphBuilders()
@@ -20,10 +23,23 @@ public RenderGraphBuilders()
m_RenderPass = null;
m_Resources = null;
m_RenderGraph = null;
+ m_AdditionalValidationLayer = null;
m_Disposed = true;
}
- public void Setup(RenderGraphPass renderPass, RenderGraphResourceRegistry resources, RenderGraph renderGraph)
+ internal RenderGraphValidationLayer additionalValidationLayer
+ {
+ // By design we don't allow the validation during release. This limits the usage to strictly validation and not actual runtime behavior.
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get { return (RenderGraph.enableValidityChecks)? m_AdditionalValidationLayer : null; }
+#else
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ get { return null; }
+#endif
+ }
+
+ public void Setup(RenderGraphPass renderPass, RenderGraphResourceRegistry resources, RenderGraph renderGraph, RenderGraphValidationLayer validationLayer)
{
#if DEVELOPMENT_BUILD || UNITY_EDITOR
// If the object is not disposed yet this is an error as the pass is not finished (only in the dispose we register it with the rendergraph)
@@ -36,6 +52,7 @@ public void Setup(RenderGraphPass renderPass, RenderGraphResourceRegistry resour
m_RenderPass = renderPass;
m_Resources = resources;
m_RenderGraph = renderGraph;
+ m_AdditionalValidationLayer = validationLayer;
m_Disposed = false;
renderPass.useAllGlobalTextures = false;
@@ -44,6 +61,18 @@ public void Setup(RenderGraphPass renderPass, RenderGraphResourceRegistry resour
{
CommandBuffer.ThrowOnSetRenderTarget = true;
}
+
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ if (additionalValidationLayer != null)
+ {
+ RenderPassInfo info = new()
+ {
+ type = renderPass.type,
+ name = renderPass.name
+ };
+ additionalValidationLayer.OnPassAddedBegin(in info);
+ }
+#endif
}
@@ -128,6 +157,9 @@ protected virtual void Dispose(bool disposing)
{
m_RenderGraph.RenderGraphState = RenderGraphState.RecordingGraph;
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.OnPassAddedDispose();
+#endif
// Use all globals simply means this... we do a UseTexture on all globals so the pass has the correct dependencies.
// This of course goes to show how bad an idea shader-system wide globals really are dependency/lifetime tracking wise :-)
if (m_RenderPass.useAllGlobalTextures)
@@ -156,6 +188,7 @@ protected virtual void Dispose(bool disposing)
m_RenderPass = null;
m_Resources = null;
m_RenderGraph = null;
+ m_AdditionalValidationLayer = null;
m_Disposed = true;
}
}
@@ -260,6 +293,10 @@ private ResourceHandle UseResource(in ResourceHandle inputHandle, AccessFlags fl
public BufferHandle UseBuffer(in BufferHandle input, AccessFlags flags)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.UseBuffer(input, flags);
+#endif
+
UseResource(input.handle, flags);
return input;
}
@@ -307,6 +344,10 @@ private void CheckTextureUVOriginIsValid(in ResourceHandle handle, TextureResour
public void UseTexture(in TextureHandle input, AccessFlags flags)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.UseTexture(input, flags);
+#endif
+
CheckNotUseFragment(input);
UseResource(input.handle, flags);
@@ -323,6 +364,10 @@ public void UseTexture(in TextureHandle input, AccessFlags flags)
public void UseGlobalTexture(int propertyId, AccessFlags flags)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.UseGlobalTexture(propertyId, flags);
+#endif
+
var h = m_RenderGraph.GetGlobal(propertyId);
if (h.IsValid())
{
@@ -338,11 +383,19 @@ public void UseGlobalTexture(int propertyId, AccessFlags flags)
public void UseAllGlobalTextures(bool enable)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.UseAllGlobalTextures(enable);
+#endif
+
m_RenderPass.useAllGlobalTextures = enable;
}
public void SetGlobalTextureAfterPass(in TextureHandle input, int propertyId)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.SetGlobalTextureAfterPass(input, propertyId);
+#endif
+
m_RenderPass.setGlobalsList.Add(ValueTuple.Create(input, propertyId));
}
@@ -461,6 +514,10 @@ private void CheckUseFragment(in TextureHandle tex, bool isDepth)
public void SetRenderAttachment(TextureHandle tex, int index, AccessFlags flags, int mipLevel, int depthSlice)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.SetRenderAttachment(tex, index, flags, mipLevel, depthSlice);
+#endif
+
CheckUseFragment(tex, false);
var versionedTextureHandle = new TextureHandle(UseResource(tex.handle, flags));
m_RenderPass.SetColorBufferRaw(versionedTextureHandle, index, flags, mipLevel, depthSlice);
@@ -468,6 +525,10 @@ public void SetRenderAttachment(TextureHandle tex, int index, AccessFlags flags,
public void SetInputAttachment(TextureHandle tex, int index, AccessFlags flags, int mipLevel, int depthSlice)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.SetInputAttachment(tex, index, flags, mipLevel, depthSlice);
+#endif
+
CheckFrameBufferFetchEmulationIsSupported(tex);
CheckUseFragment(tex, false);
@@ -477,6 +538,10 @@ public void SetInputAttachment(TextureHandle tex, int index, AccessFlags flags,
public void SetRenderAttachmentDepth(TextureHandle tex, AccessFlags flags, int mipLevel, int depthSlice)
{
+#if DEVELOPMENT_BUILD || UNITY_EDITOR
+ additionalValidationLayer?.SetRenderAttachmentDepth(tex, flags, mipLevel, depthSlice);
+#endif
+
CheckUseFragment(tex, true);
var versionedTextureHandle = new TextureHandle(UseResource(tex.handle, flags));
m_RenderPass.SetDepthBufferRaw(versionedTextureHandle, flags, mipLevel, depthSlice);
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceRegistry.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceRegistry.cs
index 1ffefcf7cb7..7b9e9fc9ed5 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceRegistry.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceRegistry.cs
@@ -197,6 +197,15 @@ internal RTHandle GetTexture(int index)
return texResource.graphicsResource;
}
+ internal string GetName(in TextureHandle handle)
+ {
+ if (!handle.IsValid())
+ return null;
+
+ var texResource = GetTextureResource(handle.handle);
+ return texResource.GetName();
+ }
+
internal bool TextureNeedsFallback(in TextureHandle handle)
{
if (!handle.IsValid())
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceTexture.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceTexture.cs
index 7763471187d..f740680ab70 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceTexture.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResourceTexture.cs
@@ -97,7 +97,7 @@ internal enum TextureUVOriginSelection
///
[DebuggerDisplay("Texture ({handle.index})")]
[MovedFrom(true, "UnityEngine.Experimental.Rendering.RenderGraphModule", "UnityEngine.Rendering.RenderGraphModule")]
- public readonly struct TextureHandle
+ public readonly struct TextureHandle : IEquatable
{
private static TextureHandle s_NullHandle = new TextureHandle();
@@ -151,6 +151,52 @@ internal TextureHandle(int handle, bool shared = false, bool builtin = false)
/// Resource as a RTHandle.
public static implicit operator RTHandle(TextureHandle texture) => texture.IsValid() ? RenderGraphResourceRegistry.current.GetTexture(texture) : null;
+ ///
+ /// Determines whether this instance and another specified object have the same underlying resource handle.
+ ///
+ /// The texture handle to compare with the current instance.
+ ///
+ /// True if both texture handles reference the same underlying resource; otherwise, false.
+ ///
+ public bool Equals(TextureHandle other) => handle.Equals(other.handle);
+
+ ///
+ /// Determines whether the specified object is equal to the current .
+ ///
+ /// The object to compare with the current instance.
+ ///
+ /// True if the specified object is a and references the same underlying resource; otherwise, false.
+ ///
+ public override bool Equals(object obj) => obj is TextureHandle other && Equals(other);
+
+ ///
+ /// Returns the hash code for this .
+ ///
+ ///
+ /// The hash code of the current .
+ ///
+ public override int GetHashCode() => handle.GetHashCode();
+
+ ///
+ /// Determines whether two instances reference the same underlying resource.
+ ///
+ /// The first texture handle to compare.
+ /// The second texture handle to compare.
+ ///
+ /// True if both handles reference the same underlying resource; otherwise, false.
+ ///
+ public static bool operator ==(TextureHandle lhs, TextureHandle rhs) => lhs.handle.Equals(rhs.handle);
+
+ ///
+ /// Determines whether two instances reference different underlying resources.
+ ///
+ /// The first texture handle to compare.
+ /// The second texture handle to compare.
+ ///
+ /// True if the handles reference different underlying resources; otherwise, false.
+ ///
+ public static bool operator !=(TextureHandle lhs, TextureHandle rhs) => !lhs.handle.Equals(rhs.handle);
+
///
/// Return true if the handle is valid.
///
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResources.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResources.cs
index 36920a1c17f..d38957db6e5 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResources.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphResources.cs
@@ -20,23 +20,28 @@ internal enum RenderGraphResourceType
// Note on handles validity.
// PassData classes used during render graph passes are pooled and because of that, when users don't fill them completely,
// they can contain stale handles from a previous render graph execution that could still be considered valid if we only checked the index.
- // In order to avoid using those, we incorporate the execution index in a 16 bits hash to make sure the handle is coming from the current execution.
+ // In order to avoid using those, we incorporate the execution index in a hash to make sure the handle is coming from the current execution.
// If not, it's considered invalid.
- // We store this validity mask in the upper 16 bits of the index.
- const uint kValidityMask = 0xFFFF0000;
+ // The validity is stored in a separate field, allowing for a full 32-bit validity check. (2^32 =~ 4B (at 60fps it is more than 2 years) 4,294,967,295 unique execution indices before a collision)
+ // The m_VersionIndex field contains both index and version:
+ // - Index (lower 16 bits = 65,535 unique indices)
+ // - Version (upper 16 bits with one for not versioned. 15 bits = 32767 unique versions).
+ // - Bit 31 is used as a "not versioned" flag for faster checking.
const uint kIndexMask = 0xFFFF;
+ const uint kVersionMask = 0x7FFF0000;
+ const int kVersionShift = 16;
+ const uint kNotVersionedBit = 0x80000000;
- private readonly uint m_Value;
- private readonly int m_Version;
+ private readonly uint m_VersionIndex;
+ private readonly uint m_Validity;
private readonly RenderGraphResourceType m_Type;
- static uint s_CurrentValidBit = 1 << 16;
- static uint s_SharedResourceValidBit = 0x7FFF << 16;
+ static uint s_CurrentValidBit = 1;
public int index
- {
+ {
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- get { return (int)(m_Value & kIndexMask); }
+ get { return (int)(m_VersionIndex & kIndexMask); }
}
public int iType
{
@@ -46,7 +51,10 @@ public int iType
public int version
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- get { return m_Version; }
+ get
+ {
+ return (m_VersionIndex & kNotVersionedBit) != 0 ? -1 : (int)((m_VersionIndex & kVersionMask) >> kVersionShift);
+ }
}
public RenderGraphResourceType type
{
@@ -54,26 +62,27 @@ public RenderGraphResourceType type
get { return m_Type; }
}
- internal ResourceHandle(int value, RenderGraphResourceType type, bool shared)
+ internal ResourceHandle(int index, RenderGraphResourceType type, bool shared)
{
- Debug.Assert(value <= 0xFFFF);
- m_Value = ((uint)value & kIndexMask) | (shared ? s_SharedResourceValidBit : s_CurrentValidBit);
+ Debug.Assert(index > 0 && index <= 0xFFFF, "ResourceHandle: Invalid index, values should be >0 && <65536");
+ m_VersionIndex = ((uint)index & kIndexMask) | kNotVersionedBit;
+ m_Validity = s_CurrentValidBit;
m_Type = type;
- m_Version = -1;
}
internal ResourceHandle(in ResourceHandle h, int version)
{
- this.m_Value = h.m_Value;
- this.m_Type = h.type;
- this.m_Version = version;
+ Debug.Assert(version >= 0 && version <= 0x7FFF, "ResourceHandle: Invalid version, values should be >=0 && <32768");
+ uint versionBits = ((uint)version << kVersionShift) & kVersionMask;
+ m_VersionIndex = (h.m_VersionIndex & kIndexMask) | versionBits;
+ m_Validity = h.m_Validity;
+ m_Type = h.type;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool IsValid()
{
- var validity = m_Value & kValidityMask;
- return validity != 0 && (validity == s_CurrentValidBit || validity == s_SharedResourceValidBit);
+ return m_Validity != 0 && (m_Validity == s_CurrentValidBit);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -82,8 +91,8 @@ public bool IsNull()
if (index == 0)
{
// Make sure everything is zero
- Debug.Assert(m_Value == 0);
- Debug.Assert(m_Version == 0);
+ Debug.Assert(m_VersionIndex == 0);
+ Debug.Assert(m_Validity == 0);
return true;
}
return false;
@@ -92,20 +101,20 @@ public bool IsNull()
static public void NewFrame(int executionIndex)
{
uint previousValidBit = s_CurrentValidBit;
- // Scramble frame count to avoid collision when wrapping around.
- s_CurrentValidBit = (uint)(((executionIndex >> 16) ^ (executionIndex & 0xffff) * 58546883) << 16);
+
+ var hasher = HashFNV1A32.Create();
+ hasher.Append(executionIndex);
+ s_CurrentValidBit = (uint)hasher.value;
// In case the current valid bit is 0, even though perfectly valid, 0 represents an invalid handle, hence we'll
// trigger an invalid state incorrectly. To account for this, we actually skip 0 as a viable s_CurrentValidBit and
// start from 1 again.
- // In the same spirit, s_SharedResourceValidBit is reserved for shared textures so we should never use it otherwise
- // resources could be considered valid at frame N+1 (because shared) even though they aren't.
- if (s_CurrentValidBit == 0 || s_CurrentValidBit == s_SharedResourceValidBit)
+ if (s_CurrentValidBit == 0)
{
// We need to make sure we don't pick the same value twice.
uint value = 1;
- while (previousValidBit == (value << 16))
+ while (previousValidBit == value)
value++;
- s_CurrentValidBit = (value << 16);
+ s_CurrentValidBit = value;
}
}
@@ -114,14 +123,29 @@ public bool IsVersioned
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
- return m_Version >= 0;
+ return (m_VersionIndex & kNotVersionedBit) == 0;
}
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool Equals(ResourceHandle hdl)
{
- return hdl.m_Value == this.m_Value && hdl.m_Version == this.m_Version && hdl.type == this.type;
+ return hdl.m_VersionIndex == this.m_VersionIndex && hdl.m_Validity == this.m_Validity && hdl.type == this.type;
+ }
+
+ public static bool operator ==(ResourceHandle lhs, ResourceHandle rhs) => lhs.Equals(rhs);
+
+ public static bool operator !=(ResourceHandle lhs, ResourceHandle rhs) => !lhs.Equals(rhs);
+
+ public override bool Equals(object obj) => obj is ResourceHandle other && Equals(other);
+
+ public override int GetHashCode()
+ {
+ var hashCode = HashFNV1A32.Create();
+ hashCode.Append(m_VersionIndex);
+ hashCode.Append(m_Validity);
+ hashCode.Append(m_Type);
+ return hashCode.value;
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphValidationLayer.cs b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphValidationLayer.cs
new file mode 100644
index 00000000000..ef3d5f605c2
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphValidationLayer.cs
@@ -0,0 +1,47 @@
+namespace UnityEngine.Rendering.RenderGraphModule
+{
+ // The validation layer is not guaranteed that all of the builder interface methods will be called.
+ // This will be added adhoc when needed. Adding them is a feature request, not a bug.
+ internal class RenderGraphValidationLayer : IRasterRenderGraphBuilder, IBaseRenderGraphBuilder
+ {
+ public struct RenderPassInfo
+ {
+ public RenderGraphPassType type;
+ public string name;
+ }
+ virtual public void OnPassAddedBegin(in RenderPassInfo renderPassInfo) { }
+ virtual public void OnPassAddedDispose() { }
+ virtual public void Clear() { }
+
+ // Implement IRasterRenderGraphBuilder and IBaseRenderGraphBuilder with stubs so that the implementation is not mandatory in the implementing class.
+ virtual public void UseTexture(in TextureHandle input, AccessFlags flags) { }
+ virtual public void UseGlobalTexture(int propertyId, AccessFlags flags) { }
+ virtual public void UseAllGlobalTextures(bool enable) { }
+ virtual public void SetGlobalTextureAfterPass(in TextureHandle input, int propertyId) { }
+ virtual public BufferHandle UseBuffer(in BufferHandle input, AccessFlags flags) { return input; }
+ virtual public void SetRenderAttachment(TextureHandle tex, int index, AccessFlags flags, int mipLevel, int depthSlice) { }
+ virtual public void SetRenderAttachmentDepth(TextureHandle tex, AccessFlags flags, int mipLevel, int depthSlice) { }
+ virtual public void SetInputAttachment(TextureHandle tex, int index, AccessFlags flags, int mipLevel, int depthSlice) { }
+
+ // These aren't called and currently not supported for validation
+ public TextureHandle CreateTransientTexture(in TextureDesc desc) { return TextureHandle.nullHandle; }
+ public TextureHandle CreateTransientTexture(in TextureHandle texture) { return TextureHandle.nullHandle; }
+ public BufferHandle CreateTransientBuffer(in BufferDesc desc) { return BufferHandle.nullHandle; }
+ public BufferHandle CreateTransientBuffer(in BufferHandle computebuffer) { return BufferHandle.nullHandle; }
+ public void UseRendererList(in RendererListHandle input) { }
+ public void EnableAsyncCompute(bool value) { }
+ public void AllowPassCulling(bool value) { }
+ public void AllowGlobalStateModification(bool value) { }
+ public void EnableFoveatedRasterization(bool value) { }
+ public void GenerateDebugData(bool value) { }
+ public TextureHandle SetRandomAccessAttachment(TextureHandle tex, int index, AccessFlags flags) { return TextureHandle.nullHandle; }
+ public BufferHandle UseBufferRandomAccess(BufferHandle tex, int index, AccessFlags flags = AccessFlags.Read) { return tex; }
+ public BufferHandle UseBufferRandomAccess(BufferHandle tex, int index, bool preserveCounterValue, AccessFlags flags) { return tex; }
+ public void SetShadingRateImageAttachment(in TextureHandle tex) { }
+ public void SetShadingRateFragmentSize(ShadingRateFragmentSize shadingRateFragmentSize) { }
+ public void SetShadingRateCombiner(ShadingRateCombinerStage stage, ShadingRateCombiner combiner) { }
+ public void SetExtendedFeatureFlags(ExtendedFeatureFlags extendedFeatureFlags) { }
+ public void SetRenderFunc(BaseRenderFunc renderFunc) where PassData : class, new() { }
+ virtual public void Dispose() { }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphValidationLayer.cs.meta b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphValidationLayer.cs.meta
new file mode 100644
index 00000000000..c54beab4531
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Runtime/RenderGraph/RenderGraphValidationLayer.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 912f677447056f04b9e20add2ff2c531
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/STP/STPIUpscaler.cs b/Packages/com.unity.render-pipelines.core/Runtime/STP/STPIUpscaler.cs
index aa946b9ff0f..170b838d658 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/STP/STPIUpscaler.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/STP/STPIUpscaler.cs
@@ -14,42 +14,37 @@
#endif
static class RegisterSTP
{
- static RegisterSTP() => UpscalerRegistry.Register(STPIUpscaler.UPSCALER_NAME);
+ static RegisterSTP() => UpscalerRegistry.Register(STPIUpscaler.upscalerName);
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
- static void InitRuntime() => UpscalerRegistry.Register(STPIUpscaler.UPSCALER_NAME);
+ static void InitRuntime() => UpscalerRegistry.Register(STPIUpscaler.upscalerName);
}
public class STPIUpscaler : AbstractUpscaler
{
- public static readonly string UPSCALER_NAME = "STP (IUpscaler)";
+ public static readonly string upscalerName = "Spatial-Temporal Post-Processing";
- STPOptions options; // contains injection point (for HDRP at this time)
- private const string _UpscaledColorTargetName = "_UpscaledCameraColor";
- private STP.HistoryContext[] histories; // One history per eye
+ STPOptions m_Options; // contains injection point (for HDRP at this time)
+ private const string k_UpscaledColorTargetName = "_UpscaledCameraColor";
+ private STP.HistoryContext[] m_Histories; // One history per eye
public STPIUpscaler(STPOptions optionsIn)
{
- options = optionsIn;
+ m_Options = optionsIn;
- histories = new STP.HistoryContext[2];
- for (int i = 0; i < histories.Length; i++)
+ m_Histories = new STP.HistoryContext[2];
+ for (int i = 0; i < m_Histories.Length; i++)
{
- histories[i] = new STP.HistoryContext();
+ m_Histories[i] = new STP.HistoryContext();
}
}
- public override UpscalerOptions GetOptions()
- {
- return options;
- }
+ public override UpscalerOptions options => m_Options;
- public override string GetName()
- {
- return UPSCALER_NAME;
- }
+ public override string name => upscalerName;
- public override bool IsTemporalUpscaler() { return true; }
+ public override bool isTemporal => true;
+ public override bool supportsSharpening => true;
public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData)
{
@@ -73,7 +68,7 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
// STP uses compute shaders so all render textures must enable random writes
outputDesc.enableRandomWrite = true;
- outputDesc.name = _UpscaledColorTargetName;
+ outputDesc.name = k_UpscaledColorTargetName;
outputDesc.clearBuffer = false;
outputDesc.filterMode = FilterMode.Bilinear;
outputColor = renderGraph.CreateTexture(outputDesc);
@@ -109,7 +104,7 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
config.destination = outputColor;
- Debug.Assert(io.eyeIndex < histories.Length);
+ Debug.Assert(io.eyeIndex < m_Histories.Length);
bool hasValidHistory;
{
STP.HistoryUpdateInfo info;
@@ -117,9 +112,9 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
info.postUpscaleSize = io.postUpscaleResolution;
info.useHwDrs = io.enableHwDrs;
info.useTexArray = io.enableTexArray;
- hasValidHistory = histories[io.eyeIndex].Update(ref info);
+ hasValidHistory = m_Histories[io.eyeIndex].Update(ref info);
}
- config.historyContext = histories[io.eyeIndex];
+ config.historyContext = m_Histories[io.eyeIndex];
config.enableHwDrs = io.enableHwDrs;
config.hasValidHistory = !io.resetHistory && hasValidHistory;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PathTracingSampler.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PathTracingSampler.hlsl
deleted file mode 100644
index c3fa8b668e5..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PathTracingSampler.hlsl
+++ /dev/null
@@ -1,64 +0,0 @@
-#ifndef _SAMPLING_PATHTRACINGSAMPLER_HLSL_
-#define _SAMPLING_PATHTRACINGSAMPLER_HLSL_
-
-#if defined(QRNG_METHOD_RANDOM_XOR_SHIFT) || defined(QRNG_METHOD_RANDOM_PCG_4D)
-#include "PseudoRandom.hlsl"
-#else
-#include "QuasiRandom.hlsl"
-#endif
-
-// global dimension offset (could be used to alter the noise pattern)
-#ifndef QRNG_OFFSET
-#define QRNG_OFFSET 0
-#endif
-
-#ifndef QRNG_SAMPLES_PER_BOUNCE
-#define QRNG_SAMPLES_PER_BOUNCE 64
-#endif
-
-struct PathTracingSampler
-{
- #if defined(QRNG_METHOD_SOBOL)
- QrngSobol generator;
- #elif defined(QRNG_METHOD_SOBOL_BLUE_NOISE)
- QrngSobolBlueNoise generator;
- #elif defined(QRNG_METHOD_GLOBAL_SOBOL_BLUE_NOISE)
- QrngGlobalSobolBlueNoise generator;
- #elif defined(QRNG_METHOD_KRONECKER)
- QrngKronecker generator;
- #elif defined(QRNG_METHOD_RANDOM_XOR_SHIFT)
- QrngXorShift generator;
- #elif defined(QRNG_METHOD_RANDOM_PCG_4D)
- QrngPcg4D generator;
- #endif
- int bounceIndex;
-
- void Init(uint2 pixelCoord, uint startPathIndex, uint perPixelPathCount = 256)
- {
- #if defined(QRNG_METHOD_GLOBAL_SOBOL_BLUE_NOISE)
- generator.Init(pixelCoord, startPathIndex, perPixelPathCount);
- #else
- generator.Init(pixelCoord, startPathIndex);
- #endif
- bounceIndex = 0;
- }
-
- float GetFloatSample(int dimension)
- {
- uint actualDimension = QRNG_OFFSET + QRNG_SAMPLES_PER_BOUNCE * bounceIndex + dimension;
- return generator.GetFloat(actualDimension);
- }
-
- void NextBounce()
- {
- bounceIndex++;
- }
-
- void NextPath()
- {
- generator.NextSample();
- bounceIndex = 0;
- }
-};
-
-#endif // _SAMPLING_PATHTRACINGSAMPLER_HLSL_
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PathTracingSampler.hlsl.meta b/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PathTracingSampler.hlsl.meta
deleted file mode 100644
index a95664f9696..00000000000
--- a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PathTracingSampler.hlsl.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: d330e4a95eccc4eb9bb75e79bc736ce7
-ShaderIncludeImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PseudoRandom.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PseudoRandom.hlsl
index 9b1e60b5e5d..a5becfdf4f8 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PseudoRandom.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Sampling/PseudoRandom.hlsl
@@ -19,12 +19,17 @@ struct QrngXorShift
state = seed;
}
- float GetFloat(uint dimension)
+ float PrivateGetFloat()
{
state = XorShift32(state);
return UintToFloat01(state);
}
+ float2 GetSample(uint dimension)
+ {
+ return float2(PrivateGetFloat(), PrivateGetFloat());
+ }
+
void NextSample()
{
}
@@ -46,12 +51,17 @@ struct QrngPcg4D
state = uint4(seed, 1, startSampleIndex, 0);
}
- float GetFloat(int dimension)
+ float PrivateGetFloat()
{
state.w++;
return UintToFloat01(Pcg4d(state).x);
}
+ float2 GetSample(uint dimension)
+ {
+ return float2(PrivateGetFloat(), PrivateGetFloat());
+ }
+
void NextSample()
{
state.z++;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/QuasiRandom.hlsl b/Packages/com.unity.render-pipelines.core/Runtime/Sampling/QuasiRandom.hlsl
index 4f422c65afc..6c555c3f191 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Sampling/QuasiRandom.hlsl
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Sampling/QuasiRandom.hlsl
@@ -11,7 +11,7 @@ static const uint kMaxSobolDim = SOBOL_MATRICES_COUNT;
// infinite dims, 2097151 max samples, pixel tiling wraps at 65536
// Define QRNG_SOBOL_02 to only use first 2 sobol dims and rely on scrambling for the others, this
// effectively makes every pair of dims a perfect (0,2) sequence
-struct QrngSobol
+struct QrngSobol2D
{
uint pixelSeed;
uint sampleIndex;
@@ -27,7 +27,7 @@ struct QrngSobol
sampleIndex = startSampleIndex;
}
- float GetFloat(uint dimension)
+ float PrivateGetFloat(uint dimension)
{
#ifdef QRNG_SOBOL_02
uint index = NestedUniformOwenScramble(sampleIndex, pixelSeed ^ ( dimension / 2));
@@ -39,6 +39,11 @@ struct QrngSobol
#endif
}
+ float2 GetSample(uint dimension)
+ {
+ return float2(PrivateGetFloat(dimension*2), PrivateGetFloat(dimension*2+1));
+ }
+
void NextSample()
{
sampleIndex++;
@@ -47,7 +52,7 @@ struct QrngSobol
// From paper: "A Low-Discrepancy Sampler that Distributes Monte Carlo Errors as a Blue Noise in Screen Space" by Heitz and Belcour
// 256 max dims, 256 max samples (beyond 256, the sequence keeps going with another set of 256 samples belonging to another dim, and so on every 256 samples), pixel tiling wraps at 128
-struct QrngSobolBlueNoise
+struct QrngSobolBlueNoise2D
{
uint2 pixelCoord;
uint sampleIndex;
@@ -63,13 +68,18 @@ struct QrngSobolBlueNoise
Init(seed / 256, seed % 256);
}
- float GetFloat(uint dimension)
+ float PrivateGetFloat(uint dimension)
{
// If we go past the number of stored samples per dim, just shift all to the next pair of dimensions
dimension += (sampleIndex / 256) * 2;
return GetBNDSequenceSample(pixelCoord, sampleIndex, dimension);
}
+ float2 GetSample(uint dimension)
+ {
+ return float2(PrivateGetFloat(dimension*2), PrivateGetFloat(dimension*2+1));
+ }
+
void NextSample()
{
sampleIndex++;
@@ -80,7 +90,7 @@ struct QrngSobolBlueNoise
// infinite dims and samples, pixel tiling depends on target sample count. The more samples, the smaller the tile (ex: for 256 samples, tiling size is 4096)
// define QRNG_GLOBAL_SOBOL_ENHANCED_TILING to get tiling to always wrap at 65536
// Define QRNG_SOBOL_02 to only use first 2 sobol dims and rely on scrambling for the others
-struct QrngGlobalSobolBlueNoise
+struct QrngGlobalSobolBlueNoise2D
{
uint pixelMortonCode;
uint log2SamplesPerPixel;
@@ -98,7 +108,7 @@ struct QrngGlobalSobolBlueNoise
Init(uint2(seed & 0xFFFF, seed >> 16), startSampleIndex, perPixelSampleCount);
}
- float GetFloat(uint dimension)
+ float PrivateGetFloat(uint dimension)
{
#ifdef QRNG_SOBOL_02
uint index = NestedUniformOwenScramble(sampleIndex, LowBiasHash32(dimension/2, 0xe0aaaf75)) & ((1U << log2SamplesPerPixel) - 1U);
@@ -108,6 +118,11 @@ struct QrngGlobalSobolBlueNoise
#endif
}
+ float2 GetSample(uint dimension)
+ {
+ return float2(PrivateGetFloat(dimension*2), PrivateGetFloat(dimension*2+1));
+ }
+
void NextSample()
{
sampleIndex++;
@@ -117,7 +132,7 @@ struct QrngGlobalSobolBlueNoise
// Kronecker sequence from paper "Optimizing Kronecker Sequences for Multidimensional Sampling"
//fast but lower quality than Sobol, infinite dims and samples, pixel tiling wraps at 65536
//define QRNG_KRONECKER_ENHANCED_QUALITY to add small scale jitter
-struct QrngKronecker
+struct QrngKronecker2D
{
uint cranleyPattersonSeed;
uint shuffledSampleIndex;
@@ -141,7 +156,7 @@ struct QrngKronecker
#endif
}
- float GetFloat(uint dimension)
+ float PrivateGetFloat(uint dimension)
{
const uint alphas[]= { // values are stored multiplied by (1 << 32)
// R2 from http://extremelearning.com.au/unreasonable-effectiveness-of-quasirandom-sequences/
@@ -164,6 +179,11 @@ struct QrngKronecker
return UintToFloat01(cranleyPattersonRot + alphas[dimension % 4] * shuffledSampleIndex);
}
+ float2 GetSample(uint dimension)
+ {
+ return float2(PrivateGetFloat(dimension*2), PrivateGetFloat(dimension*2+1));
+ }
+
void NextSample()
{
// shuffledSampleIndex modulo 1048576 to avoid numerical precision issues when evaluating the Kronecker sequence
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Settings/RenderingDebuggerRuntimeResources.cs b/Packages/com.unity.render-pipelines.core/Runtime/Settings/RenderingDebuggerRuntimeResources.cs
index cc7c00f2020..2abd9d5672b 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Settings/RenderingDebuggerRuntimeResources.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Settings/RenderingDebuggerRuntimeResources.cs
@@ -1,4 +1,11 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
using System;
+#if ENABLE_RENDERING_DEBUGGER_UI
+using UnityEngine.UIElements;
+#endif
namespace UnityEngine.Rendering
{
@@ -19,6 +26,42 @@ enum Version
private Version m_version = Version.Last;
int IRenderPipelineGraphicsSettings.version => (int)m_version;
- // TODO Add Rendering Debugger Resources here
+ bool IRenderPipelineGraphicsSettings.isAvailableInPlayerBuild => true;
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ [SerializeField, ResourcePath("Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow_PanelSettings.asset")]
+ private PanelSettings m_PanelSettings;
+
+ /// StyleSheet for the Rendering Debugger Runtime UI
+ public PanelSettings panelSettings
+ {
+ get => m_PanelSettings;
+ set => this.SetValueAndNotify(ref m_PanelSettings, value, nameof(m_PanelSettings));
+ }
+
+ [SerializeField, ResourcePaths(new []
+ {
+ "Runtime/Debugging/Runtime UI Resources/DebugWindowCommon.uss",
+ "Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uss"
+ })]
+ private StyleSheet[] m_StyleSheets;
+
+ /// StyleSheets for the Rendering Debugger Runtime UI
+ public StyleSheet[] styleSheets
+ {
+ get => m_StyleSheets;
+ set => this.SetValueAndNotify(ref m_StyleSheets, value, nameof(m_StyleSheets));
+ }
+
+ [SerializeField, ResourcePath("Runtime/Debugging/Runtime UI Resources/RuntimeDebugWindow.uxml")]
+ private VisualTreeAsset m_VisualTreeAsset;
+
+ /// Visual Tree Asset for the Rendering Debugger Runtime UI
+ public VisualTreeAsset visualTreeAsset
+ {
+ get => m_VisualTreeAsset;
+ set => this.SetValueAndNotify(ref m_VisualTreeAsset, value, nameof(m_VisualTreeAsset));
+ }
+#endif
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Textures/RTHandle.cs b/Packages/com.unity.render-pipelines.core/Runtime/Textures/RTHandle.cs
index 32f8eb9c8f0..3e2da0ef31f 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Textures/RTHandle.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Textures/RTHandle.cs
@@ -209,9 +209,9 @@ internal void SetTexture(RenderTargetIdentifier tex)
public ulong GetUniqueID()
{
if (m_RT != null)
- return m_RT.GetEntityId().GetRawData();
+ return EntityId.ToULong(m_RT.GetEntityId());
else if (m_ExternalTexture != null)
- return m_ExternalTexture.GetEntityId().GetRawData();
+ return EntityId.ToULong(m_ExternalTexture.GetEntityId());
else
return (ulong)m_NameID.GetHashCode(); // No instance ID so we return the hash code.
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Textures/Texture2DAtlas.cs b/Packages/com.unity.render-pipelines.core/Runtime/Textures/Texture2DAtlas.cs
index 2782eeaf8c5..9613def2250 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Textures/Texture2DAtlas.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Textures/Texture2DAtlas.cs
@@ -746,7 +746,7 @@ public int GetTextureID(Texture texture)
/// The TextureIdentifier, which stores the EntityId of the texture.
public TextureIdentifier GetTextureIdentifier(Texture texture)
{
- return new TextureIdentifier(texture.GetEntityId().GetRawData());
+ return new TextureIdentifier(EntityId.ToULong(texture.GetEntityId()));
}
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/TerrainToMesh.cs b/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/TerrainToMesh.cs
index 32e150e37c5..3b2c165498e 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/TerrainToMesh.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/TerrainToMesh.cs
@@ -99,6 +99,7 @@ public Mesh GetMesh()
mesh.indexFormat = IndexFormat.UInt32;
mesh.SetVertices(m_Job.positions);
mesh.SetUVs(0, m_Job.uvs);
+ mesh.SetUVs(1, m_Job.uvs);
mesh.SetNormals(m_Job.normals);
mesh.SetIndices(TriangleIndicesWithoutHoles().ToArray(), MeshTopology.Triangles, 0);
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/Utilities/Utils.cs b/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/Utilities/Utils.cs
index c608dd51814..6181ac607f3 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/Utilities/Utils.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Common/Utilities/Utils.cs
@@ -1,7 +1,6 @@
using System;
using System.Diagnostics;
-using UnityEngine.UIElements;
namespace UnityEngine.Rendering.UnifiedRayTracing
{
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Compute/BLASPositionsPool.cs b/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Compute/BLASPositionsPool.cs
index 6c2f4e2b447..4681ad120ea 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Compute/BLASPositionsPool.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/UnifiedRayTracing/Compute/BLASPositionsPool.cs
@@ -1,9 +1,7 @@
using System;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Mathematics;
-using UnityEngine.Assertions;
using UnityEngine.Rendering.RadeonRays;
-using UnityEngine.UIElements;
namespace UnityEngine.Rendering.UnifiedRayTracing
{
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Unity.RenderPipelines.Core.Runtime.asmdef b/Packages/com.unity.render-pipelines.core/Runtime/Unity.RenderPipelines.Core.Runtime.asmdef
index 38fc64c474a..d234f6a7f47 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Unity.RenderPipelines.Core.Runtime.asmdef
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Unity.RenderPipelines.Core.Runtime.asmdef
@@ -51,10 +51,10 @@
"define": "ENABLE_PHYSICS_MODULE"
},
{
- "name": "com.unity.ugui",
- "expression": "1.0.0",
- "define": "ENABLE_UGUI_PACKAGE"
+ "name": "com.unity.modules.uielements",
+ "expression": "1.0.0",
+ "define": "ENABLE_UIELEMENTS_MODULE"
}
],
"noEngineReferences": false
-}
+}
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSIUpscaler.cs b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSIUpscaler.cs
index 19a5cc1aa04..31dc0d56e1d 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSIUpscaler.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSIUpscaler.cs
@@ -18,15 +18,15 @@
#endif
static class RegisterDLSS
{
- static RegisterDLSS() => UpscalerRegistry.Register(DLSSIUpscaler.UPSCALER_NAME);
+ static RegisterDLSS() => UpscalerRegistry.Register(DLSSIUpscaler.upscalerName);
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
- static void InitRuntime() => UpscalerRegistry.Register(DLSSIUpscaler.UPSCALER_NAME);
+ static void InitRuntime() => UpscalerRegistry.Register(DLSSIUpscaler.upscalerName);
}
public class DLSSIUpscaler : AbstractUpscaler
{
- public static readonly string UPSCALER_NAME = "DLSS (IUpscaler)";
+ public static readonly string upscalerName = "Deep Learning Super Sampling 4";
#region DLSS_UTILITIES
static bool CheckDLSSFeatureAvailable()
@@ -87,12 +87,12 @@ and thin details.
settings.inputRTHeight = data.colorInputSizeY;
settings.outputRTWidth = data.colorOutputSizeX;
settings.outputRTHeight = data.colorOutputSizeY;
- settings.quality = (DLSSQuality)options.DLSSQualityMode;
- settings.presetQualityMode = (DLSSPreset)options.DLSSRenderPresetQuality;
- settings.presetBalancedMode = (DLSSPreset)options.DLSSRenderPresetBalanced;
- settings.presetPerformanceMode = (DLSSPreset)options.DLSSRenderPresetPerformance;
- settings.presetUltraPerformanceMode = (DLSSPreset)options.DLSSRenderPresetUltraPerformance;
- settings.presetDlaaMode = (DLSSPreset)options.DLSSRenderPresetDLAA;
+ settings.quality = (DLSSQuality)options.dlssQualityMode;
+ settings.presetQualityMode = options.dlssRenderPresetQuality;
+ settings.presetBalancedMode = options.dlssRenderPresetBalanced;
+ settings.presetPerformanceMode = options.dlssRenderPresetPerformance;
+ settings.presetUltraPerformanceMode = options.dlssRenderPresetUltraPerformance;
+ settings.presetDlaaMode = options.dlssRenderPresetDLAA;
ctx = GraphicsDevice.device.CreateFeature(cmd, settings);
}
#endregion // DLSS_UTILITIES
@@ -124,39 +124,41 @@ class DLSSGraphData
#region IUPSCALER_INTERFACE
public DLSSIUpscaler(DLSSOptions o)
{
+ // check availability
if(!CheckDLSSFeatureAvailable())
{
m_DLSSReady = false;
return;
}
+ // setup options
m_Options = o;
- if(m_Options == null)
+ if (m_Options == null)
{
Debug.LogWarning("null options given to DLSSIUpscaler()");
m_Options = (DLSSOptions)ScriptableObject.CreateInstance(typeof(DLSSOptions));
- m_Options.UpscalerName = GetName();
+ m_Options.upscalerName = name;
}
- if (string.IsNullOrEmpty(m_Options.UpscalerName))
+ if (string.IsNullOrEmpty(m_Options.upscalerName))
{
Debug.LogWarning("options given with empty ID");
- m_Options.UpscalerName = GetName();
+ m_Options.upscalerName = name;
}
- m_QualityModeHistory = (DLSSQuality)m_Options.DLSSQualityMode;
- m_OutputResolutionPrevious = new Vector2Int(0, 0);
+ // init state
m_InputResolution = new Vector2Int(1, 1);
m_OutputResolution = new Vector2Int(1, 1);
m_Jitter = new Vector2(0, 0);
+ m_OptionsHistory = DLSSOptions.Instantiate(m_Options);
+ m_OutputResolutionPrevious = new Vector2Int(0, 0);
+
m_DLSSReady = true;
}
- public override string GetName()
- {
- return UPSCALER_NAME;
- }
- public override bool IsTemporalUpscaler() { return true; }
+ public override string name => upscalerName;
+ public override bool isTemporal => true;
+ public override bool supportsSharpening => false;
public override void CalculateJitter(int frameIndex, out Vector2 jitter, out bool allowScaling)
{
float upscaleRatio = (float)(m_OutputResolution.x) / m_InputResolution.x;
@@ -176,11 +178,11 @@ public override void CalculateJitter(int frameIndex, out Vector2 jitter, out boo
public override void NegotiatePreUpscaleResolution(ref Vector2Int preUpscaleResolution, Vector2Int postUpscaleResolution)
{
- if(m_Options.FixedResolutionMode)
+ if(m_Options.fixedResolutionMode)
{
Debug.Assert(GraphicsDevice.device != null);
- DLSSQuality qualityMode = (DLSSQuality)m_Options.DLSSQualityMode;
+ DLSSQuality qualityMode = (DLSSQuality)m_Options.dlssQualityMode;
GraphicsDevice.device.GetOptimalSettings(
(uint)postUpscaleResolution.x,
(uint)postUpscaleResolution.y,
@@ -194,25 +196,25 @@ out OptimalDLSSSettingsData dlssOptimalData
static int CalculateJitterPhaseCount(float upscaleRatio)
{
- const float basePhaseCount = 8.0f;
- return (int)(basePhaseCount * upscaleRatio * upscaleRatio);
+ const float k_BasePhaseCount = 8.0f;
+ return (int)(k_BasePhaseCount * upscaleRatio * upscaleRatio);
}
private bool ShouldResetDLSSContext(UpscalingIO io)
{
- bool qualityChanged = m_QualityModeHistory != (DLSSQuality)m_Options.DLSSQualityMode;
-
- bool presetChanged = m_PresetQualityHistory != (DLSSPreset)m_Options.DLSSRenderPresetQuality
- || m_PresetBalancedHistory != (DLSSPreset)m_Options.DLSSRenderPresetBalanced
- || m_PresetPerfHistory != (DLSSPreset)m_Options.DLSSRenderPresetPerformance
- || m_PresetUltraPerfHistory != (DLSSPreset)m_Options.DLSSRenderPresetUltraPerformance
- || m_PresetDLAAHistory != (DLSSPreset)m_Options.DLSSRenderPresetDLAA;
+ bool resolutionScalingModeChanged = m_OptionsHistory.fixedResolutionMode != m_Options.fixedResolutionMode;
+ bool qualityChanged = m_OptionsHistory.dlssQualityMode!= m_Options.dlssQualityMode;
+ bool presetChanged = m_OptionsHistory.dlssRenderPresetQuality != m_Options.dlssRenderPresetQuality
+ || m_OptionsHistory.dlssRenderPresetBalanced != m_Options.dlssRenderPresetBalanced
+ || m_OptionsHistory.dlssRenderPresetPerformance != m_Options.dlssRenderPresetPerformance
+ || m_OptionsHistory.dlssRenderPresetUltraPerformance != m_Options.dlssRenderPresetUltraPerformance
+ || m_OptionsHistory.dlssRenderPresetDLAA != m_Options.dlssRenderPresetDLAA;
bool outputResolutionChanged = m_OutputResolutionPrevious != io.postUpscaleResolution;
bool nullContext = m_DLSSContext == null;
- return nullContext || qualityChanged || presetChanged || outputResolutionChanged;
+ return nullContext || qualityChanged || presetChanged || outputResolutionChanged || resolutionScalingModeChanged;
}
public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData)
@@ -235,7 +237,7 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
outputDesc.width = io.postUpscaleResolution.x;
outputDesc.height = io.postUpscaleResolution.y;
- outputDesc.format = GraphicsFormatUtility.GetLinearFormat(inputDesc.format);
+ outputDesc.format = inputDesc.format;
outputDesc.msaaSamples = MSAASamples.None;
outputDesc.useMipMap = false;
outputDesc.autoGenerateMips = false;
@@ -322,27 +324,16 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
// record history
m_OutputResolutionPrevious = io.postUpscaleResolution;
- m_QualityModeHistory = (DLSSQuality)m_Options.DLSSQualityMode;
- m_PresetQualityHistory = (DLSSPreset)m_Options.DLSSRenderPresetQuality;
- m_PresetBalancedHistory = (DLSSPreset)m_Options.DLSSRenderPresetBalanced;
- m_PresetPerfHistory = (DLSSPreset)m_Options.DLSSRenderPresetPerformance;
- m_PresetUltraPerfHistory = (DLSSPreset)m_Options.DLSSRenderPresetUltraPerformance;
- m_PresetDLAAHistory = (DLSSPreset)m_Options.DLSSRenderPresetDLAA;
+ m_OptionsHistory.CopyFrom(m_Options);
}
#endregion
-#region DATA
- // static data
+ #region DATA
private bool m_DLSSReady = false;
DLSSOptions m_Options = null;
- DLSSQuality m_QualityModeHistory = DLSSQuality.DLAA;
- DLSSPreset m_PresetQualityHistory = DLSSPreset.Preset_Default;
- DLSSPreset m_PresetBalancedHistory = DLSSPreset.Preset_Default;
- DLSSPreset m_PresetPerfHistory = DLSSPreset.Preset_Default;
- DLSSPreset m_PresetUltraPerfHistory = DLSSPreset.Preset_Default;
- DLSSPreset m_PresetDLAAHistory = DLSSPreset.Preset_Default;
+ DLSSOptions m_OptionsHistory = null;
// per-view DLSS data (per camera / per use)
private DLSSContext m_DLSSContext = null;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSOptions.cs b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSOptions.cs
index e67f84b8853..dabdd082541 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSOptions.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/DLSSOptions.cs
@@ -1,38 +1,144 @@
using UnityEngine;
-using UnityEngine.Experimental.Rendering;
using UnityEngine.Rendering;
-using UnityEngine.Rendering.RenderGraphModule;
#if ENABLE_UPSCALER_FRAMEWORK && ENABLE_NVIDIA && ENABLE_NVIDIA_MODULE
using UnityEngine.NVIDIA;
#endif
using System;
-#if UNITY_EDITOR
-using UnityEditor;
-using UnityEditorInternal;
-#endif
-
#if ENABLE_UPSCALER_FRAMEWORK && ENABLE_NVIDIA && ENABLE_NVIDIA_MODULE
[Serializable]
public class DLSSOptions : UpscalerOptions
{
+ #region BACKING_FIELDS
+ [SerializeField]
[Tooltip("Selects a performance quality setting for NVIDIA Deep Learning Super Sampling (DLSS).")]
- public DLSSQuality DLSSQualityMode = DLSSQuality.MaximumQuality;
+ private DLSSQuality m_DLSSQualityMode = DLSSQuality.MaximumQuality;
+ [SerializeField]
[Tooltip("Forces a fixed resolution scale derived from the selected quality mode, ignoring dynamic resolution.")]
- public bool FixedResolutionMode = false;
+ private bool m_FixedResolutionMode = false;
+ [Header("Render Presets")]
+ [SerializeField]
[Tooltip("DLSS will use the specified render preset for the Quality mode.")]
- public DLSSPreset DLSSRenderPresetQuality;
+ private DLSSPreset m_DLSSRenderPresetQuality;
+
+ [SerializeField]
[Tooltip("DLSS will use the specified render preset for the Balanced mode.")]
- public DLSSPreset DLSSRenderPresetBalanced;
+ private DLSSPreset m_DLSSRenderPresetBalanced;
+
+ [SerializeField]
[Tooltip("DLSS will use the specified render preset for the Performance mode.")]
- public DLSSPreset DLSSRenderPresetPerformance;
+ private DLSSPreset m_DLSSRenderPresetPerformance;
+
+ [SerializeField]
[Tooltip("DLSS will use the specified render preset for the Ultra Performance mode.")]
- public DLSSPreset DLSSRenderPresetUltraPerformance;
+ private DLSSPreset m_DLSSRenderPresetUltraPerformance;
+
+ [SerializeField]
[Tooltip("DLSS will use the specified render preset for the DLAA mode.")]
- public DLSSPreset DLSSRenderPresetDLAA;
+ private DLSSPreset m_DLSSRenderPresetDLAA;
+ #endregion
+
+ #region PROPERTIES
+ ///
+ /// Gets or sets the performance quality setting for NVIDIA DLSS.
+ ///
+ public DLSSQuality dlssQualityMode
+ {
+ get { return m_DLSSQualityMode; }
+ set { m_DLSSQualityMode = value; }
+ }
+
+ ///
+ /// If true, forces a fixed resolution scale derived from the quality mode, ignoring dynamic resolution settings.
+ ///
+ public bool fixedResolutionMode
+ {
+ get { return m_FixedResolutionMode; }
+ set { m_FixedResolutionMode = value; }
+ }
+
+ ///
+ /// The specific render preset to use when DLSS is in Quality mode.
+ ///
+ public DLSSPreset dlssRenderPresetQuality
+ {
+ get { return m_DLSSRenderPresetQuality; }
+ set { m_DLSSRenderPresetQuality = value; }
+ }
+
+ ///
+ /// The specific render preset to use when DLSS is in Balanced mode.
+ ///
+ public DLSSPreset dlssRenderPresetBalanced
+ {
+ get { return m_DLSSRenderPresetBalanced; }
+ set { m_DLSSRenderPresetBalanced = value; }
+ }
+
+ ///
+ /// The specific render preset to use when DLSS is in Performance mode.
+ ///
+ public DLSSPreset dlssRenderPresetPerformance
+ {
+ get { return m_DLSSRenderPresetPerformance; }
+ set { m_DLSSRenderPresetPerformance = value; }
+ }
+
+ ///
+ /// The specific render preset to use when DLSS is in Ultra Performance mode.
+ ///
+ public DLSSPreset dlssRenderPresetUltraPerformance
+ {
+ get { return m_DLSSRenderPresetUltraPerformance; }
+ set { m_DLSSRenderPresetUltraPerformance = value; }
+ }
+
+ ///
+ /// The specific render preset to use when DLSS is in DLAA mode.
+ ///
+ public DLSSPreset dlssRenderPresetDLAA
+ {
+ get { return m_DLSSRenderPresetDLAA; }
+ set { m_DLSSRenderPresetDLAA = value; }
+ }
+ #endregion
+
+ ///
+ /// Checks if the settings of this object match another instance.
+ ///
+ public bool IsSame(DLSSOptions other)
+ {
+ if (other == null)
+ return false;
+
+ return m_DLSSQualityMode == other.m_DLSSQualityMode &&
+ m_FixedResolutionMode == other.m_FixedResolutionMode &&
+ m_DLSSRenderPresetQuality == other.m_DLSSRenderPresetQuality &&
+ m_DLSSRenderPresetBalanced == other.m_DLSSRenderPresetBalanced &&
+ m_DLSSRenderPresetPerformance == other.m_DLSSRenderPresetPerformance &&
+ m_DLSSRenderPresetUltraPerformance == other.m_DLSSRenderPresetUltraPerformance &&
+ m_DLSSRenderPresetDLAA == other.m_DLSSRenderPresetDLAA;
+ }
+
+ ///
+ /// Shallow copies values from another DLSSOptions instance into this one.
+ ///
+ public void CopyFrom(DLSSOptions other)
+ {
+ if (other == null)
+ return;
+
+ m_DLSSQualityMode = other.m_DLSSQualityMode;
+ m_FixedResolutionMode = other.m_FixedResolutionMode;
+ m_DLSSRenderPresetQuality = other.m_DLSSRenderPresetQuality;
+ m_DLSSRenderPresetBalanced = other.m_DLSSRenderPresetBalanced;
+ m_DLSSRenderPresetPerformance = other.m_DLSSRenderPresetPerformance;
+ m_DLSSRenderPresetUltraPerformance = other.m_DLSSRenderPresetUltraPerformance;
+ m_DLSSRenderPresetDLAA = other.m_DLSSRenderPresetDLAA;
+ }
}
#endif // ENABLE_UPSCALER_FRAMEWORK && ENABLE_NVIDIA && ENABLE_NVIDIA_MODULE
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2IUpscaler.cs b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2IUpscaler.cs
index e7023ea894a..65358b0195e 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2IUpscaler.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2IUpscaler.cs
@@ -19,15 +19,15 @@
#endif
static class RegisterFSR2
{
- static RegisterFSR2() => UpscalerRegistry.Register(FSR2IUpscaler.UPSCALER_NAME);
+ static RegisterFSR2() => UpscalerRegistry.Register(FSR2IUpscaler.upscalerName);
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
- static void InitRuntime() => UpscalerRegistry.Register(FSR2IUpscaler.UPSCALER_NAME);
+ static void InitRuntime() => UpscalerRegistry.Register(FSR2IUpscaler.upscalerName);
}
public class FSR2IUpscaler : AbstractUpscaler
{
- public static readonly string UPSCALER_NAME = "FSR2 (IUpscaler)";
+ public static readonly string upscalerName = "FidelityFX Super Resolution 2";
#region FSR2_UTILITIES
static bool CheckFSR2FeatureAvailable()
@@ -121,11 +121,9 @@ public FSR2IUpscaler(FSR2Options o)
m_FSR2Ready = true;
}
- public override string GetName()
- {
- return UPSCALER_NAME;
- }
- public override bool IsTemporalUpscaler() { return true; }
+ public override string name => upscalerName;
+ public override bool isTemporal => true;
+ public override bool supportsSharpening => true;
public override void CalculateJitter(int frameIndex, out Vector2 jitter, out bool allowScaling)
{
@@ -158,11 +156,11 @@ private bool ShouldResetFSR2Context(UpscalingIO io)
public override void NegotiatePreUpscaleResolution(ref Vector2Int preUpscaleResolution, Vector2Int postUpscaleResolution)
{
- if (m_Options.FixedResolutionMode)
+ if (m_Options.fixedResolutionMode)
{
Debug.Assert(GraphicsDevice.device != null);
- FSR2Quality qualityMode = (FSR2Quality)m_Options.FSR2QualityMode;
+ FSR2Quality qualityMode = (FSR2Quality)m_Options.fsr2QualityMode;
GraphicsDevice.device.GetRenderResolutionFromQualityMode(qualityMode,
(uint)postUpscaleResolution.x,
(uint)postUpscaleResolution.y,
@@ -217,8 +215,8 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
// setup pass data (UpscalingIO --> FSR2GraphData)
passData.shouldReinitializeContext = ShouldResetFSR2Context(io);
- passData.execData.enableSharpening = m_Options.EnableSharpening ? 1 : 0;
- passData.execData.sharpness = m_Options.Sharpness;
+ passData.execData.enableSharpening = m_Options.enableSharpening ? 1 : 0;
+ passData.execData.sharpness = m_Options.sharpness;
passData.execData.MVScaleX = motionVectorSign * motionVectorScaleX;
passData.execData.MVScaleY = motionVectorSign * motionVectorScaleY;
passData.execData.renderSizeWidth = (uint)io.preUpscaleResolution.x;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2Options.cs b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2Options.cs
index 24fd49124a5..30a9ec4fb5c 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2Options.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/FSR2Options.cs
@@ -17,19 +17,62 @@
[Serializable]
public class FSR2Options : UpscalerOptions
{
+ #region BACKING_FIELDS
+ [SerializeField]
[Tooltip("Selects a performance quality setting for AMD FidelityFX 2.0 Super Resolution (FSR2).")]
- public FSR2Quality FSR2QualityMode = FSR2Quality.Quality;
+ private FSR2Quality m_FSR2QualityMode = FSR2Quality.Quality;
+ [SerializeField]
[Tooltip("Forces a fixed resolution scale derived from the selected quality mode, ignoring dynamic resolution.")]
- public bool FixedResolutionMode = false;
+ private bool m_FixedResolutionMode = false;
+ [SerializeField]
[Tooltip("Enable an additional sharpening pass on FidelityFX 2.0 Super Resolution (FSR2).")]
- public bool EnableSharpening = false;
+ private bool m_EnableSharpening = false;
+ [SerializeField]
[Tooltip("The sharpness value between 0 and 1, where 0 is no additional sharpness and 1 is maximum additional sharpness.")]
[Range(0.0f, 1.0f)]
- public float Sharpness = 0.92f;
-};
+ private float m_Sharpness = 0.92f;
+ #endregion
+ #region PROPERTIES
+ ///
+ /// Gets or sets the performance quality setting for AMD FSR2.
+ ///
+ public FSR2Quality fsr2QualityMode
+ {
+ get { return m_FSR2QualityMode; }
+ set { m_FSR2QualityMode = value; }
+ }
+
+ ///
+ /// If true, forces a fixed resolution scale derived from the quality mode, ignoring dynamic resolution settings.
+ ///
+ public bool fixedResolutionMode
+ {
+ get { return m_FixedResolutionMode; }
+ set { m_FixedResolutionMode = value; }
+ }
+
+ ///
+ /// Enables or disables the additional sharpening pass within FSR2.
+ ///
+ public bool enableSharpening
+ {
+ get { return m_EnableSharpening; }
+ set { m_EnableSharpening = value; }
+ }
+
+ ///
+ /// Controls the intensity of the sharpening filter (0.0 to 1.0).
+ ///
+ public float sharpness
+ {
+ get { return m_Sharpness; }
+ set { m_Sharpness = value; }
+ }
+ #endregion
+}
#endif // ENABLE_UPSCALER_FRAMEWORK && ENABLE_AMD && ENABLE_AMD_MODULE
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscaler.cs b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscaler.cs
index c4fc99474f9..0041e13a7ec 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscaler.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscaler.cs
@@ -10,140 +10,551 @@ namespace UnityEngine.Rendering
///
public interface IUpscaler : IRenderGraphRecorder
{
+ #region PROPERTIES
///
/// Gets the display name of the upscaler (e.g., "FSR2").
///
- string GetName();
+ string name { get; }
///
/// Gets the options for this particular upscaler.
///
- UpscalerOptions GetOptions();
+ UpscalerOptions options { get; }
///
/// Returns true if the upscaler uses temporal information from previous frames.
///
- bool IsTemporalUpscaler();
+ bool isTemporal { get; }
///
- /// Returns true if the upscaler supports XR rendering.
+ /// Returns true if the upscaler supports sharpening within the upscaling pass.
///
- bool IsSupportedXR();
+ bool supportsSharpening { get; }
+ ///
+ /// Returns true if the upscaler supports XR rendering.
+ ///
+ bool supportsXR { get; }
+ #endregion
+ #region METHODS
///
/// Calculates the pixel jitter for the current frame.
///
+ /// The index of the current frame, used to cycle through jitter patterns.
+ /// Outputs the calculated sub-pixel jitter vector.
+ /// Outputs whether the jitter vector permits scaling relative to resolution.
void CalculateJitter(int frameIndex, out Vector2 jitter, out bool allowScaling);
///
- /// Determines the render resolution based on display resolution and optional internal state or options.
+ /// Determines the render resolution based on display resolution and optional internal upscaler state or options.
///
+ /// The rendering resolution prior to upscaling. This is passed by reference and can be modified.
+ /// The target display or output resolution.
void NegotiatePreUpscaleResolution(ref Vector2Int preUpscaleResolution, Vector2Int postUpscaleResolution);
+ #endregion
}
+ ///
+ /// Base class for an upscaling technology implementation.
+ ///
public abstract class AbstractUpscaler : IUpscaler
{
- public abstract string GetName();
- public abstract bool IsTemporalUpscaler();
+ ///
+ public abstract string name { get; }
+
+ ///
+ public abstract bool isTemporal { get; }
+
+ ///
+ public abstract bool supportsSharpening { get; }
- public virtual UpscalerOptions GetOptions() { return null; }
- public virtual bool IsSupportedXR() { return false; }
+
+ ///
+ public virtual UpscalerOptions options => null;
+
+ ///
+ public virtual bool supportsXR => false;
+
+ ///
public virtual void NegotiatePreUpscaleResolution(ref Vector2Int preUpscaleResolution, Vector2Int postUpscaleResolution) {}
+
+ ///
public virtual void CalculateJitter(int frameIndex, out Vector2 jitter, out bool allowScaling)
{
jitter = -STP.Jit16(frameIndex);
allowScaling = false;
}
+ ///
public virtual void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) { }
}
+ ///
+ /// Defines the inputs and outputs required for an upscaling pass.
+ ///
public class UpscalingIO : ContextItem
{
- // Upscalers like DLSS & FSR expect screen space values representing motion
- // from _current frame to previous frame_. SRPs can have different configurations
- // for motion vectors than the requirements, so we need to specify to the upscaler
- // inputs on how to treat the values in the MV textures. They usually include a scaling
- // factor which can be derived from the enums below.
+ #region DEFINITIONS
+ ///
+ /// Defines how motion vector values should be interpreted by the upscaler.
+ /// Upscalers (e.g., DLSS, FSR) typically expect screen space values representing motion from the current frame to the previous frame.
+ /// Since Render Pipelines may use different configurations (e.g., NDC), this enum specifies the domain to derive the correct scaling factor.
+ ///
public enum MotionVectorDomain
{
- NDC, // [-1, 1] for X & Y
- ScreenSpace, // [-W, W] for X, [-H, H] for Y
- };
+ ///
+ /// Normalized Device Coordinates: [-1, 1] for X and Y.
+ ///
+ NDC,
+
+ ///
+ /// Screen Space Coordinates: [-Width, Width] for X, [-Height, Height] for Y.
+ ///
+ ScreenSpace,
+ }
+
+ ///
+ /// Defines the temporal direction of the motion vectors.
+ ///
public enum MotionVectorDirection
{
+ ///
+ /// Motion points from the previous frame to the current frame.
+ ///
PreviousFrameToCurrentFrame,
+
+ ///
+ /// Motion points from the current frame to the previous frame.
+ ///
CurrentFrameToPreviousFrame
- };
-
- // -------------------------------------------------------
- // TEXTURE I/O
- // -------------------------------------------------------
- public TextureHandle cameraColor;
- public TextureHandle cameraDepth;
- public TextureHandle motionVectorColor;
- public TextureHandle exposureTexture;
- public Vector2Int preUpscaleResolution;
- public Vector2Int previousPreUpscaleResolution;
- public Vector2Int postUpscaleResolution;
- public bool enableTexArray;
- public bool invertedDepth; // near plane: 1.0f, far plane: 0.0f
- public bool flippedY; // upside down
- public bool flippedX; // right to left
- public bool hdrInput;
- public Vector2Int motionVectorTextureSize;
- public MotionVectorDomain motionVectorDomain;
- public MotionVectorDirection motionVectorDirection;
- public bool jitteredMotionVectors;
- public Texture2D[] blueNoiseTextureSet;
-
- // -------------------------------------------------------
- // CAMERA
- // -------------------------------------------------------
- public int cameraInstanceID;
- public float nearClipPlane;
- public float farClipPlane;
- public float fieldOfViewDegrees;
- public int numActiveViews;
- public int eyeIndex;
- public Vector3[] worldSpaceCameraPositions;
- public Vector3[] previousWorldSpaceCameraPositions;
- public Vector3[] previousPreviousWorldSpaceCameraPositions;
- public Matrix4x4[] projectionMatrices;
- public Matrix4x4[] previousProjectionMatrices;
- public Matrix4x4[] previousPreviousProjectionMatrices;
- public Matrix4x4[] viewMatrices;
- public Matrix4x4[] previousViewMatrices;
- public Matrix4x4[] previousPreviousViewMatrices;
-
- // Some implementations (HDRP) has the exposure value pre-applied
- // to the lighting accumulation buffer as opposed to doing exposure
- // in tonemapper. Some upscalers (DLSS/FSR) need to know about this
- // exposure value used in the (previous) color input so that it can properly
- // construct the current frame without ghosting artifacts while ignoring
- // the exposure texture input listed above. This value is usually obtained
- // by a CPU readback on the 1x1 exposure texture.
- public float preExposureValue;
-
- // Some upscalers can't support HDR color gamuts.
- // Therefore, use HDRDisplayInformation to temporarily convert to SDR.
- public HDROutputUtils.HDRDisplayInformation hdrDisplayInformation;
-
- // -------------------------------------------------------
- // TIME
- // -------------------------------------------------------
- public bool resetHistory;
- public int frameIndex;
- public float deltaTime;
- public float previousDeltaTime;
-
- // -------------------------------------------------------
- // MISC
- // -------------------------------------------------------
- public bool enableMotionScaling;
- public bool enableHwDrs;
+ }
+ #endregion
+
+ #region BACKING_FIELDS
+ // Texture I/O
+ private TextureHandle m_CameraColor;
+ private TextureHandle m_CameraDepth;
+ private TextureHandle m_MotionVectorColor;
+ private TextureHandle m_ExposureTexture;
+ private Vector2Int m_PreUpscaleResolution;
+ private Vector2Int m_PreviousPreUpscaleResolution;
+ private Vector2Int m_PostUpscaleResolution;
+ private bool m_EnableTexArray;
+ private bool m_InvertedDepth;
+ private bool m_FlippedY;
+ private bool m_FlippedX;
+ private bool m_HdrInput;
+ private Vector2Int m_MotionVectorTextureSize;
+ private MotionVectorDomain m_MotionVectorDomain;
+ private MotionVectorDirection m_MotionVectorDirection;
+ private bool m_JitteredMotionVectors;
+ private Texture2D[] m_BlueNoiseTextureSet;
+
+ // Camera
+ private ulong m_CameraInstanceID;
+ private float m_NearClipPlane;
+ private float m_FarClipPlane;
+ private float m_FieldOfViewDegrees;
+ private int m_NumActiveViews;
+ private int m_EyeIndex;
+ private Vector3[] m_WorldSpaceCameraPositions;
+ private Vector3[] m_PreviousWorldSpaceCameraPositions;
+ private Vector3[] m_PreviousPreviousWorldSpaceCameraPositions;
+ private Matrix4x4[] m_ProjectionMatrices;
+ private Matrix4x4[] m_PreviousProjectionMatrices;
+ private Matrix4x4[] m_PreviousPreviousProjectionMatrices;
+ private Matrix4x4[] m_ViewMatrices;
+ private Matrix4x4[] m_PreviousViewMatrices;
+ private Matrix4x4[] m_PreviousPreviousViewMatrices;
+ private float m_PreExposureValue;
+ private HDROutputUtils.HDRDisplayInformation m_HdrDisplayInformation;
+
+ // Time
+ private bool m_ResetHistory;
+ private int m_FrameIndex;
+ private float m_DeltaTime;
+ private float m_PreviousDeltaTime;
+
+ // Misc
+ private bool m_EnableMotionScaling;
+ private bool m_EnableHwDrs;
+ #endregion
+
+ #region TEXTURE_IO
+ ///
+ /// The input color texture to be upscaled.
+ ///
+ public TextureHandle cameraColor
+ {
+ get { return m_CameraColor; }
+ set { m_CameraColor = value; }
+ }
+
+ ///
+ /// The depth texture associated with the camera color.
+ ///
+ public TextureHandle cameraDepth
+ {
+ get { return m_CameraDepth; }
+ set { m_CameraDepth = value; }
+ }
+
+ ///
+ /// The texture containing per-pixel motion vectors.
+ ///
+ public TextureHandle motionVectorColor
+ {
+ get { return m_MotionVectorColor; }
+ set { m_MotionVectorColor = value; }
+ }
+
+ ///
+ /// The texture containing exposure data, typically 1x1.
+ ///
+ public TextureHandle exposureTexture
+ {
+ get { return m_ExposureTexture; }
+ set { m_ExposureTexture = value; }
+ }
+
+ ///
+ /// The resolution of the source image before upscaling.
+ ///
+ public Vector2Int preUpscaleResolution
+ {
+ get { return m_PreUpscaleResolution; }
+ set { m_PreUpscaleResolution = value; }
+ }
+
+ ///
+ /// The resolution of the source image from the previous frame.
+ ///
+ public Vector2Int previousPreUpscaleResolution
+ {
+ get { return m_PreviousPreUpscaleResolution; }
+ set { m_PreviousPreUpscaleResolution = value; }
+ }
+
+ ///
+ /// The target resolution after upscaling.
+ ///
+ public Vector2Int postUpscaleResolution
+ {
+ get { return m_PostUpscaleResolution; }
+ set { m_PostUpscaleResolution = value; }
+ }
+
+ ///
+ /// Indicates if texture arrays are enabled/supported for input textures.
+ ///
+ public bool enableTexArray
+ {
+ get { return m_EnableTexArray; }
+ set { m_EnableTexArray = value; }
+ }
+
+ ///
+ /// Indicates if the depth buffer is inverted (Near: 1.0, Far: 0.0).
+ ///
+ public bool invertedDepth
+ {
+ get { return m_InvertedDepth; }
+ set { m_InvertedDepth = value; }
+ }
+
+ ///
+ /// Indicates if the Y-axis is flipped (upside down).
+ ///
+ public bool flippedY
+ {
+ get { return m_FlippedY; }
+ set { m_FlippedY = value; }
+ }
+
+ ///
+ /// Indicates if the X-axis is flipped (right to left).
+ ///
+ public bool flippedX
+ {
+ get { return m_FlippedX; }
+ set { m_FlippedX = value; }
+ }
+
+ ///
+ /// Indicates if the input color texture contains HDR data.
+ ///
+ public bool hdrInput
+ {
+ get { return m_HdrInput; }
+ set { m_HdrInput = value; }
+ }
+
+ ///
+ /// The actual size of the motion vector texture, which may differ from the render resolution.
+ ///
+ public Vector2Int motionVectorTextureSize
+ {
+ get { return m_MotionVectorTextureSize; }
+ set { m_MotionVectorTextureSize = value; }
+ }
+
+ ///
+ /// Specifies the coordinate space used within the motion vector texture.
+ ///
+ public MotionVectorDomain motionVectorDomain
+ {
+ get { return m_MotionVectorDomain; }
+ set { m_MotionVectorDomain = value; }
+ }
+
+ ///
+ /// Specifies the temporal direction of the motion vectors.
+ ///
+ public MotionVectorDirection motionVectorDirection
+ {
+ get { return m_MotionVectorDirection; }
+ set { m_MotionVectorDirection = value; }
+ }
+
+ ///
+ /// Indicates if the motion vectors include the camera jitter offset.
+ ///
+ public bool jitteredMotionVectors
+ {
+ get { return m_JitteredMotionVectors; }
+ set { m_JitteredMotionVectors = value; }
+ }
+
+ ///
+ /// A set of blue noise textures used for dithering or other stochastic effects during upscaling.
+ ///
+ public Texture2D[] blueNoiseTextureSet
+ {
+ get { return m_BlueNoiseTextureSet; }
+ set { m_BlueNoiseTextureSet = value; }
+ }
+ #endregion
+
+ #region CAMERA
+ ///
+ /// The unique instance ID of the camera rendering this frame.
+ ///
+ public ulong cameraInstanceID
+ {
+ get { return m_CameraInstanceID; }
+ set { m_CameraInstanceID = value; }
+ }
+
+ ///
+ /// The distance to the near clipping plane.
+ ///
+ public float nearClipPlane
+ {
+ get { return m_NearClipPlane; }
+ set { m_NearClipPlane = value; }
+ }
+
+ ///
+ /// The distance to the far clipping plane.
+ ///
+ public float farClipPlane
+ {
+ get { return m_FarClipPlane; }
+ set { m_FarClipPlane = value; }
+ }
+
+ ///
+ /// The vertical field of view in degrees.
+ ///
+ public float fieldOfViewDegrees
+ {
+ get { return m_FieldOfViewDegrees; }
+ set { m_FieldOfViewDegrees = value; }
+ }
+
+ ///
+ /// The number of active views (e.g., 2 for stereo rendering).
+ ///
+ public int numActiveViews
+ {
+ get { return m_NumActiveViews; }
+ set { m_NumActiveViews = value; }
+ }
+
+ ///
+ /// The index of the current eye being rendered (for XR).
+ ///
+ public int eyeIndex
+ {
+ get { return m_EyeIndex; }
+ set { m_EyeIndex = value; }
+ }
+
+ ///
+ /// The camera positions in world space for the current frame.
+ ///
+ public Vector3[] worldSpaceCameraPositions
+ {
+ get { return m_WorldSpaceCameraPositions; }
+ set { m_WorldSpaceCameraPositions = value; }
+ }
+
+ ///
+ /// The camera positions in world space for the previous frame.
+ ///
+ public Vector3[] previousWorldSpaceCameraPositions
+ {
+ get { return m_PreviousWorldSpaceCameraPositions; }
+ set { m_PreviousWorldSpaceCameraPositions = value; }
+ }
+
+ ///
+ /// The camera positions in world space for the frame before the previous one.
+ ///
+ public Vector3[] previousPreviousWorldSpaceCameraPositions
+ {
+ get { return m_PreviousPreviousWorldSpaceCameraPositions; }
+ set { m_PreviousPreviousWorldSpaceCameraPositions = value; }
+ }
+
+ ///
+ /// The projection matrices for the current frame.
+ ///
+ public Matrix4x4[] projectionMatrices
+ {
+ get { return m_ProjectionMatrices; }
+ set { m_ProjectionMatrices = value; }
+ }
+
+ ///
+ /// The projection matrices for the previous frame.
+ ///
+ public Matrix4x4[] previousProjectionMatrices
+ {
+ get { return m_PreviousProjectionMatrices; }
+ set { m_PreviousProjectionMatrices = value; }
+ }
+
+ ///
+ /// The projection matrices for the frame before the previous one.
+ ///
+ public Matrix4x4[] previousPreviousProjectionMatrices
+ {
+ get { return m_PreviousPreviousProjectionMatrices; }
+ set { m_PreviousPreviousProjectionMatrices = value; }
+ }
+
+ ///
+ /// The view matrices for the current frame.
+ ///
+ public Matrix4x4[] viewMatrices
+ {
+ get { return m_ViewMatrices; }
+ set { m_ViewMatrices = value; }
+ }
+
+ ///
+ /// The view matrices for the previous frame.
+ ///
+ public Matrix4x4[] previousViewMatrices
+ {
+ get { return m_PreviousViewMatrices; }
+ set { m_PreviousViewMatrices = value; }
+ }
+
+ ///
+ /// The view matrices for the frame before the previous one.
+ ///
+ public Matrix4x4[] previousPreviousViewMatrices
+ {
+ get { return m_PreviousPreviousViewMatrices; }
+ set { m_PreviousPreviousViewMatrices = value; }
+ }
+
+ ///
+ /// The pre-exposure value applied to the lighting accumulation buffer.
+ /// Some implementations (e.g., HDRP) apply exposure before tonemapping.
+ /// Upscalers (DLSS/FSR) need this value to reconstruct the current frame without ghosting artifacts,
+ /// usually obtained via a CPU readback on the 1x1 exposure texture.
+ ///
+ public float preExposureValue
+ {
+ get { return m_PreExposureValue; }
+ set { m_PreExposureValue = value; }
+ }
+
+ ///
+ /// Information required to convert HDR color gamuts to SDR.
+ /// This is used because some upscalers do not natively support specific HDR color gamuts.
+ ///
+ public HDROutputUtils.HDRDisplayInformation hdrDisplayInformation
+ {
+ get { return m_HdrDisplayInformation; }
+ set { m_HdrDisplayInformation = value; }
+ }
+ #endregion
+
+ #region TIME
+ ///
+ /// Indicates whether the upscaler history should be cleared (e.g., on camera cuts).
+ ///
+ public bool resetHistory
+ {
+ get { return m_ResetHistory; }
+ set { m_ResetHistory = value; }
+ }
+
+ ///
+ /// The current frame index.
+ ///
+ public int frameIndex
+ {
+ get { return m_FrameIndex; }
+ set { m_FrameIndex = value; }
+ }
+
+ ///
+ /// The time elapsed since the last frame.
+ ///
+ public float deltaTime
+ {
+ get { return m_DeltaTime; }
+ set { m_DeltaTime = value; }
+ }
+
+ ///
+ /// The time elapsed between the previous frame and the one before it.
+ ///
+ public float previousDeltaTime
+ {
+ get { return m_PreviousDeltaTime; }
+ set { m_PreviousDeltaTime = value; }
+ }
+ #endregion
+
+ #region MISC
+ ///
+ /// Indicates if motion vector scaling is enabled.
+ ///
+ public bool enableMotionScaling
+ {
+ get { return m_EnableMotionScaling; }
+ set { m_EnableMotionScaling = value; }
+ }
+
+ ///
+ /// Indicates if Hardware Dynamic Resolution Scaling (HW DRS) is enabled.
+ ///
+ public bool enableHwDrs
+ {
+ get { return m_EnableHwDrs; }
+ set { m_EnableHwDrs = value; }
+ }
+ #endregion
+
+ ///
public override void Reset()
{
cameraColor = TextureHandle.nullHandle;
@@ -164,7 +575,7 @@ public override void Reset()
jitteredMotionVectors = false;
blueNoiseTextureSet = null;
- cameraInstanceID = -1;
+ cameraInstanceID = ulong.MaxValue;
nearClipPlane = 0f;
farClipPlane = 0f;
fieldOfViewDegrees = 0f;
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscalerOptions.cs b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscalerOptions.cs
index 37b4f310241..1732db3bc49 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscalerOptions.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/IUpscalerOptions.cs
@@ -10,16 +10,26 @@ namespace UnityEngine.Rendering
{
#nullable enable
+ ///
+ /// Base ScriptableObject for holding configuration data for a specific upscaler.
+ /// Concrete implementations (e.g., DLSSOptions, FSR2Options) should inherit from this.
+ ///
[Serializable]
public class UpscalerOptions : ScriptableObject
{
- public string UpscalerName
+ ///
+ /// The unique identifier or display name of the upscaler associated with these options.
+ ///
+ public string upscalerName
{
get => m_UpscalerName;
set => m_UpscalerName = value;
}
- public UpsamplerScheduleType InjectionPoint
+ ///
+ /// Determines at which stage in the render pipeline the upscaling pass is injected.
+ ///
+ public UpsamplerScheduleType injectionPoint
{
get => m_InjectionPoint;
set => m_InjectionPoint = value;
@@ -32,8 +42,13 @@ public UpsamplerScheduleType InjectionPoint
private UpsamplerScheduleType m_InjectionPoint = UpsamplerScheduleType.BeforePost;
#if UNITY_EDITOR
- // The core method to ensure options exist and are linked.
- // It operates on a SerializedProperty representing the list.
+ ///
+ /// Validates and auto-populates the upscaler options list within a Render Pipeline Asset.
+ /// It ensures that for every registered upscaler, a corresponding Options sub-asset exists.
+ ///
+ /// The Render Pipeline Asset that will contain these options as sub-assets.
+ /// The SerializedProperty representing the list/array of UpscalerOptions.
+ /// True if the property was modified (cleaned up or populated), false otherwise.
public static bool ValidateSerializedUpscalerOptionReferencesWithinRPAsset(ScriptableObject parentRPAsset, SerializedProperty optionsListProp)
{
if (parentRPAsset == null)
@@ -49,19 +64,91 @@ public static bool ValidateSerializedUpscalerOptionReferencesWithinRPAsset(Scrip
bool propertyModified = false;
- // remove null entries
+ // Track valid objects to identify orphans later
+ HashSet validReferencedObjects = new HashSet();
+ HashSet typesInList = new HashSet();
+
+ // =================================================================================
+ // PASS 1: Clean up the Serialized List (Nulls & Duplicate Types)
+ // =================================================================================
for (int i = optionsListProp.arraySize - 1; i >= 0; i--)
{
SerializedProperty elementProp = optionsListProp.GetArrayElementAtIndex(i);
- if (elementProp.objectReferenceValue == null)
+ Object objRef = elementProp.objectReferenceValue;
+
+ // 1. Remove Nulls
+ if (objRef == null)
+ {
+ // TODO: find a way to properly remove abandoned upscaler options.
+ // there's no good way to remove null options from the RPAsset with Delete/Destroy calls.
+ // one alternative is to copy non-null entries into memory and rewrite the RPAsset.
+ //
+ // optionsListProp.DeleteArrayElementAtIndex(i);
+ // propertyModified = true;
+ // Debug.LogWarning($"[RP Asset] Removed null upscaler option from active list in '{parentRPAsset.name}'.");
+
+ continue;
+ }
+
+ // 2. Check for Duplicate Types within the active list
+ // (e.g., The list somehow has two FSR2Options. We keep the first, remove the rest).
+ Type objType = objRef.GetType();
+ if (typesInList.Contains(objType))
{
optionsListProp.DeleteArrayElementAtIndex(i);
propertyModified = true;
- Debug.LogWarning($"[RP Asset] Removed null upscaler option from asset '{parentRPAsset.name}'.");
+ Debug.LogWarning($"[RP Asset] Removed duplicate active reference of type {objType.Name} from list in '{parentRPAsset.name}'.");
+ // We do NOT add to validReferencedObjects, so it will be caught in Pass 2 and destroyed.
+ }
+ else
+ {
+ typesInList.Add(objType);
+ validReferencedObjects.Add(objRef);
+ }
+ }
+
+ // =================================================================================
+ // PASS 2: Ghost Hunting (Destroy orphaned Sub-Assets)
+ // =================================================================================
+ // Load ALL assets contained within the file
+ string assetPath = AssetDatabase.GetAssetPath(parentRPAsset);
+ Object[] allSubAssets = AssetDatabase.LoadAllAssetsAtPath(assetPath);
+
+ List assetsToDestroy = new List();
+
+ foreach (Object subAsset in allSubAssets)
+ {
+ // We only care about UpscalerOptions. Ignore the main RPAsset or other embedded data.
+ // We also check if it is HideInHierarchy/HideInInspector, which usually indicates a sub-asset.
+ if (subAsset is UpscalerOptions)
+ {
+ // If this asset exists in the file, but is NOT in our 'validReferencedObjects' set, it is an orphan.
+ if (!validReferencedObjects.Contains(subAsset))
+ {
+ assetsToDestroy.Add(subAsset);
+ }
+ }
+ }
+
+ if (assetsToDestroy.Count > 0)
+ {
+ Debug.Log($"[RP Asset] Found {assetsToDestroy.Count} orphaned/duplicate sub-assets in '{parentRPAsset.name}'. Cleaning up...");
+
+ foreach (Object orphan in assetsToDestroy)
+ {
+ Debug.Log($"[RP Asset] Destroying orphan: {orphan.name} ({orphan.GetType().Name})");
+
+ // Crucial: Object.DestroyImmediate with 'true' allows destroying assets in the Editor.
+ // This removes the YAML block entirely.
+ Object.DestroyImmediate(orphan, true);
}
+
+ propertyModified = true;
}
- // default-initialize registered upscaler options if they're not found within serialized asset
+ // =================================================================================
+ // PASS 3: Populate Missing Required Options
+ // =================================================================================
foreach (var kvp in UpscalerRegistry.s_RegisteredUpscalers)
{
Type upscalerType = kvp.Key;
@@ -72,34 +159,28 @@ public static bool ValidateSerializedUpscalerOptionReferencesWithinRPAsset(Scrip
string upscalerName = kvp.Value.ID;
- bool foundExisting = false;
- for (int i = 0; i < optionsListProp.arraySize; i++)
- {
- SerializedProperty elementProp = optionsListProp.GetArrayElementAtIndex(i);
- UpscalerOptions? existingOption = elementProp.objectReferenceValue as UpscalerOptions;
-
- if (existingOption != null && existingOption.GetType() == optionsType /*&& existingOption.UpscalerName == upscalerName*/)
- {
- foundExisting = true;
- break;
- }
- }
+ // Check if we already have this type in our tracked types from Pass 1
+ bool foundExisting = typesInList.Contains(optionsType);
if (!foundExisting)
{
UpscalerOptions newOption = (UpscalerOptions)ScriptableObject.CreateInstance(optionsType);
- newOption.hideFlags = HideFlags.HideInHierarchy;
- newOption.UpscalerName = upscalerName;
+ newOption.hideFlags = HideFlags.HideInHierarchy; // Standard for embedded sub-assets
+ newOption.name = optionsType.Name; // Give it a clean name in the file
+ newOption.upscalerName = upscalerName;
+ // Add the physical object to the main asset file
AssetDatabase.AddObjectToAsset(newOption, parentRPAsset);
+ // Add the reference to the list
optionsListProp.arraySize++;
optionsListProp.GetArrayElementAtIndex(optionsListProp.arraySize - 1).objectReferenceValue = newOption;
propertyModified = true;
- Debug.Log($"[RP Asset] Auto-populated missing upscaler option on asset '{parentRPAsset.name}': {optionsType.Name} for ID: {upscalerName}");
+ Debug.Log($"[RP Asset] Created missing upscaler option on asset '{parentRPAsset.name}': {optionsType.Name} for ID: {upscalerName}");
}
}
+
return propertyModified;
}
#endif
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/Upscaling.cs b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/Upscaling.cs
index f2297a81988..d4cd069b5c7 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/Upscaling.cs
+++ b/Packages/com.unity.render-pipelines.core/Runtime/Upscaling/Upscaling.cs
@@ -30,90 +30,151 @@ public static void Register(string id)
public class Upscaling
{
- public List upscalers = new();
- public string[] upscalerNames { get; }
+ #region private
- private int activeUpscalerIndex = -1;
+ // The integration type is internally used by the SRP systems, which contain embedded upscaling passes in an uber-pass.
+ // The external upscaler integrations are assumed to be standalone render passes.
+ private enum UpscalerIntegrationType
+ {
+ StandalonePass, // The upscaler is executed as a standalone Render Graph pass.
+ EmbeddedPass // The upscaler is baked into a pipeline-specific uber-pass (e.g., URP's Post-process pass).
+ }
+ private struct UpscalerEntry
+ {
+ readonly public IUpscaler Instance { get; }
+ readonly public UpscalerIntegrationType IntegrationType { get; }
+ readonly public bool IsEmbedded { get { return IntegrationType == UpscalerIntegrationType.EmbeddedPass; } }
+
+ public UpscalerEntry(IUpscaler instance, UpscalerIntegrationType integrationType)
+ {
+ Instance = instance;
+ IntegrationType = integrationType;
+ }
+ }
+
+ private List m_Upscalers = new List();
+ private string[] m_UpscalerNamesCache;
+ private int m_ActiveUpscalerIndex = -1;
+ #endregion
+
+ ///
+ /// Returns the names of the upscalers registered to the upscaling system.
+ ///
+ public IReadOnlyList upscalerNames => m_UpscalerNamesCache;
///
- /// Initializes the Upscaling system with the given list of upscaler options per upscaler type.
+ /// Returns the active IUpscaler instance, null if none is selected.
///
- public Upscaling(List RPAssetUpscalerOptionsList)
+ public IUpscaler? activeUpscaler => (m_ActiveUpscalerIndex >= 0) ? m_Upscalers[m_ActiveUpscalerIndex].Instance : null;
+
+ ///
+ /// Returns true if the active upscaler is embedded in an uber pass.
+ ///
+ public bool activeUpscalerIsEmbedded => (m_ActiveUpscalerIndex >= 0) && m_Upscalers[m_ActiveUpscalerIndex].IsEmbedded;
+
+ ///
+ /// Initializes the Upscaling system. with the given list of upscaler options per upscaler type.
+ ///
+ /// The list of options from the RP asset.
+ /// A set of types that the pipeline handles internally (e.g., Bilinear, Point in URP).
+ ///
+ /// An ordered list of Types. Upscalers matching these types will appear first
+ /// in the list, in the order provided. All others appear after, alphabetically.
+ ///
+ public Upscaling(
+ List upscalerOptions,
+ HashSet? embeddedTypes = null,
+ Type[]? priorityOrder = null
+ )
{
+ // 1. Instantiate the upscaler instances
foreach (var kvp in UpscalerRegistry.s_RegisteredUpscalers)
{
Type upscalerType = kvp.Key;
Type? optionsType = kvp.Value.OptionsType;
// find any serialized options, if any provided by the package implementor
- int optionsIndex = RPAssetUpscalerOptionsList.FindIndex(o => o != null && o.GetType() == optionsType);
+ int optionsIndex = upscalerOptions.FindIndex(o => o != null && o.GetType() == optionsType);
bool optionsNotFound = optionsIndex == -1;
- UpscalerOptions? options = optionsNotFound ? null: RPAssetUpscalerOptionsList[optionsIndex];
+ UpscalerOptions? options = optionsNotFound ? null: upscalerOptions[optionsIndex];
// construct upscaler
IUpscaler upscaler = optionsType != null
? (IUpscaler)Activator.CreateInstance(upscalerType, new object[] { options! })
: (IUpscaler)Activator.CreateInstance(upscalerType);
- if(options != null && string.IsNullOrEmpty(options.UpscalerName))
+ if(options != null && string.IsNullOrEmpty(options.upscalerName))
{
- string upscalerName = upscaler.GetName();
- Debug.LogWarningFormat("[Upscaling] UpscalerOptions with empty UpscalerName for {0}", upscalerName);
- options.UpscalerName = upscalerName;
+ Debug.LogWarningFormat("[Upscaling] UpscalerOptions with empty upscalerName for {0}", upscaler.name);
+ options.upscalerName = upscaler.name;
}
- upscalers.Add(upscaler);
+
+ bool isEmbedded = embeddedTypes != null && embeddedTypes.Contains(upscalerType);
+ m_Upscalers.Add(new UpscalerEntry(upscaler, isEmbedded ? UpscalerIntegrationType.EmbeddedPass : UpscalerIntegrationType.StandalonePass));
}
- // Get upscaler names
- upscalerNames = new string[upscalers.Count];
- for (int i = 0; i < upscalers.Count; i++)
+ // 2. Type-based sorting based on priorty order
+ m_Upscalers.Sort((a, b) =>
{
- upscalerNames[i] = upscalers[i].GetName();
- }
- }
+ Type typeA = a.Instance.GetType();
+ Type typeB = b.Instance.GetType();
- ///
- /// Returns the IUpscaler at the given index.
- ///
- public IUpscaler GetUpscalerAtIndex(int index)
- {
- Debug.Assert(index >= 0 && index < upscalers.Count);
- return upscalers[index];
+ int indexA = -1;
+ int indexB = -1;
+
+ if (priorityOrder != null)
+ {
+ indexA = Array.IndexOf(priorityOrder, typeA);
+ indexB = Array.IndexOf(priorityOrder, typeB);
+ }
+
+ // Priority Sort: If both are in the priority list, respect that order.
+ if (indexA != -1 && indexB != -1) return indexA.CompareTo(indexB);
+
+ // Mixed Sort: Priority items always come before non-priority items.
+ if (indexA != -1) return -1;
+ if (indexB != -1) return 1;
+
+ // Fallback Sort: If neither are in the list (external upscalers), sort Alphabetically.
+ return string.Compare(a.Instance.name, b.Instance.name, StringComparison.OrdinalIgnoreCase);
+ });
+
+ // 3. Populate name cache
+ m_UpscalerNamesCache = new string[m_Upscalers.Count];
+ for (int i = 0; i < m_Upscalers.Count; i++)
+ {
+ string name = m_Upscalers[i].Instance.name;
+ m_UpscalerNamesCache[i] = name;
+ }
}
///
- /// Returns whether an upscaler with the given name was found.
+ /// Sets the active upscaler by name, returns whether an upscaler with the given name was found.
///
public bool SetActiveUpscaler(string name)
{
+ int index = Array.IndexOf(m_UpscalerNamesCache, name);
+ if (index == -1)
+ {
+ m_ActiveUpscalerIndex = -1;
+ return false;
+ }
+
+ m_ActiveUpscalerIndex = index;
+
// TODO (Apoorva): We need to allow the IUpscaler itself to decide whether it can run. E.g.
// DLSS might need a certain version of Windows, and a compatible GPU. We should add an
// overrideable function to IUpscaler so that the active IUpscaler can return a bool
// indicating support.
-
- bool found = false;
- for (int i = 0; i < upscalerNames.Length; i++)
- {
- if (upscalerNames[i] == name)
- {
- activeUpscalerIndex = i;
- found = true;
- break;
- }
- }
-
- return found;
+ return true;
}
///
- /// Returns null if no IUpscaler is active
+ /// Returns the index of the upscalerName. -1 is returned if upscalerName is not in the name cache.
///
- public IUpscaler? GetActiveUpscaler()
+ public int IndexOf(string upscalerName)
{
- if (activeUpscalerIndex == -1)
- return null;
-
- return GetUpscalerAtIndex(activeUpscalerIndex);
+ return Array.IndexOf(m_UpscalerNamesCache, upscalerName);
}
///
@@ -123,9 +184,9 @@ public bool SetActiveUpscaler(string name)
{
if(!UpscalerRegistry.s_RegisteredUpscalers.ContainsKey(typeof(T)))
return null;
- foreach (IUpscaler upscaler in upscalers)
- if (upscaler.GetType() == typeof(T))
- return upscaler;
+ foreach (UpscalerEntry entry in m_Upscalers)
+ if (entry.Instance.GetType() == typeof(T))
+ return entry.Instance;
Debug.LogErrorFormat($"Upscaler type {typeof(T)} not found");
return null;
}
@@ -137,9 +198,9 @@ public bool SetActiveUpscaler(string name)
{
if (!UpscalerRegistry.s_RegisteredUpscalers.ContainsKey(T))
return null;
- foreach (IUpscaler upscaler in upscalers)
- if (upscaler.GetType() == T)
- return upscaler;
+ foreach (UpscalerEntry entry in m_Upscalers)
+ if (entry.Instance.GetType() == T)
+ return entry.Instance;
Debug.LogErrorFormat($"Upscaler type {T} not found");
return null;
}
diff --git a/Packages/com.unity.render-pipelines.core/Samples~/Common/Scripts/InstallPackage.cs b/Packages/com.unity.render-pipelines.core/Samples~/Common/Scripts/InstallPackage.cs
index 2fb5d10b9e5..6c7184c55f2 100644
--- a/Packages/com.unity.render-pipelines.core/Samples~/Common/Scripts/InstallPackage.cs
+++ b/Packages/com.unity.render-pipelines.core/Samples~/Common/Scripts/InstallPackage.cs
@@ -1,6 +1,3 @@
-using UnityEditor;
-using UnityEditor.PackageManager;
-using UnityEditor.PackageManager.Requests;
using UnityEngine;
public class InstallPackage : MonoBehaviour
diff --git a/Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl b/Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl
index 4f9b5bf0d20..f52e311ac33 100644
--- a/Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl
+++ b/Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl
@@ -23,6 +23,7 @@ struct UnityTexture2D
SAMPLER(samplerstate);
float4 texelSize;
float4 scaleTranslate;
+ float4 hdrDecode;
// these functions allows users to convert code using Texture2D to UnityTexture2D by simply changing the type of the variable
// the existing texture macros will call these functions, which will forward the call to the texture appropriately
@@ -61,15 +62,16 @@ float4 tex2D(UnityTexture2D tex, float2 uv) { return SAMPLE_TEXT
float4 tex2Dlod(UnityTexture2D tex, float4 uv0l) { return SAMPLE_TEXTURE2D_LOD(tex.tex, tex.samplerstate, uv0l.xy, uv0l.w); }
float4 tex2Dbias(UnityTexture2D tex, float4 uv0b) { return SAMPLE_TEXTURE2D_BIAS(tex.tex, tex.samplerstate, uv0b.xy, uv0b.w); }
-#define UnityBuildTexture2DStruct(n) UnityBuildTexture2DStructInternal(TEXTURE2D_ARGS(n, sampler##n), n##_TexelSize, n##_ST)
-#define UnityBuildTexture2DStructNoScale(n) UnityBuildTexture2DStructInternal(TEXTURE2D_ARGS(n, sampler##n), n##_TexelSize, float4(1, 1, 0, 0))
-UnityTexture2D UnityBuildTexture2DStructInternal(TEXTURE2D_PARAM(tex, samplerstate), float4 texelSize, float4 scaleTranslate)
+#define UnityBuildTexture2DStruct(n) UnityBuildTexture2DStructInternal(TEXTURE2D_ARGS(n, sampler##n), n##_TexelSize, n##_ST, float4(0, 0, 0, 0))
+#define UnityBuildTexture2DStructNoScale(n) UnityBuildTexture2DStructInternal(TEXTURE2D_ARGS(n, sampler##n), n##_TexelSize, float4(1, 1, 0, 0), float4(0, 0, 0, 0))
+UnityTexture2D UnityBuildTexture2DStructInternal(TEXTURE2D_PARAM(tex, samplerstate), float4 texelSize, float4 scaleTranslate, float4 hdrDecode)
{
UnityTexture2D result;
result.tex = tex;
result.samplerstate = samplerstate;
result.texelSize = texelSize;
result.scaleTranslate = scaleTranslate;
+ result.hdrDecode = hdrDecode;
return result;
}
@@ -77,12 +79,7 @@ UnityTexture2D UnityBuildTexture2DStructInternal(TEXTURE2D_PARAM(tex, samplersta
#define UnityBuildTexture2DStructNoScaleNoTexelSize(n) UnityBuildTexture2DStructNoTexelSizeInternal(TEXTURE2D_ARGS(n, sampler##n), float4(1, 1, 0, 0))
UnityTexture2D UnityBuildTexture2DStructNoTexelSizeInternal(TEXTURE2D_PARAM(tex, samplerstate), float4 scaleTranslate)
{
- UnityTexture2D result;
- result.tex = tex;
- result.samplerstate = samplerstate;
- result.texelSize = float4(1, 1, 1, 1);
- result.scaleTranslate = scaleTranslate;
- return result;
+ return UnityBuildTexture2DStructInternal(tex, samplerstate, float4(1, 1, 1, 1), scaleTranslate, float4(0, 0, 0, 0));
}
@@ -90,6 +87,7 @@ struct UnityTexture2DArray
{
TEXTURE2D_ARRAY(tex);
SAMPLER(samplerstate);
+ float4 hdrDecode;
// these functions allows users to convert code using Texture2DArray to UnityTexture2DArray by simply changing the type of the variable
// the existing texture macros will call these functions, which will forward the call to the texture appropriately
@@ -106,12 +104,13 @@ struct UnityTexture2DArray
float4 Load(int4 pixel) { return LOAD_TEXTURE2D_ARRAY(tex, pixel.xy, pixel.z); }
};
-#define UnityBuildTexture2DArrayStruct(n) UnityBuildTexture2DArrayStructInternal(TEXTURE2D_ARRAY_ARGS(n, sampler##n))
-UnityTexture2DArray UnityBuildTexture2DArrayStructInternal(TEXTURE2D_ARRAY_PARAM(tex, samplerstate))
+#define UnityBuildTexture2DArrayStruct(n) UnityBuildTexture2DArrayStructInternal(TEXTURE2D_ARRAY_ARGS(n, sampler##n), float4(0, 0, 0, 0))
+UnityTexture2DArray UnityBuildTexture2DArrayStructInternal(TEXTURE2D_ARRAY_PARAM(tex, samplerstate), float4 hdrDecode)
{
UnityTexture2DArray result;
result.tex = tex;
result.samplerstate = samplerstate;
+ result.hdrDecode = hdrDecode;
return result;
}
@@ -120,6 +119,7 @@ struct UnityTextureCube
{
TEXTURECUBE(tex);
SAMPLER(samplerstate);
+ float4 hdrDecode;
// these functions allows users to convert code using TextureCube to UnityTextureCube by simply changing the type of the variable
// the existing texture macros will call these functions, which will forward the call to the texture appropriately
@@ -140,12 +140,13 @@ struct UnityTextureCube
float4 texCUBE(UnityTextureCube tex, float3 dir) { return SAMPLE_TEXTURECUBE(tex.tex, tex.samplerstate, dir); }
float4 texCUBEbias(UnityTextureCube tex, float4 dirBias) { return SAMPLE_TEXTURECUBE_BIAS(tex.tex, tex.samplerstate, dirBias.xyz, dirBias.w); }
-#define UnityBuildTextureCubeStruct(n) UnityBuildTextureCubeStructInternal(TEXTURECUBE_ARGS(n, sampler##n))
-UnityTextureCube UnityBuildTextureCubeStructInternal(TEXTURECUBE_PARAM(tex, samplerstate))
+#define UnityBuildTextureCubeStruct(n) UnityBuildTextureCubeStructInternal(TEXTURECUBE_ARGS(n, sampler##n), float4(0, 0, 0, 0))
+UnityTextureCube UnityBuildTextureCubeStructInternal(TEXTURECUBE_PARAM(tex, samplerstate), float4 hdrDecode)
{
UnityTextureCube result;
result.tex = tex;
result.samplerstate = samplerstate;
+ result.hdrDecode = hdrDecode;
return result;
}
@@ -154,6 +155,7 @@ struct UnityTexture3D
{
TEXTURE3D(tex);
SAMPLER(samplerstate);
+ float4 hdrDecode;
// these functions allows users to convert code using Texture3D to UnityTexture3D by simply changing the type of the variable
// the existing texture macros will call these functions, which will forward the call to the texture appropriately
@@ -167,12 +169,13 @@ struct UnityTexture3D
float4 tex3D(UnityTexture3D tex, float3 uvw) { return SAMPLE_TEXTURE3D(tex.tex, tex.samplerstate, uvw); }
-#define UnityBuildTexture3DStruct(n) UnityBuildTexture3DStructInternal(TEXTURE3D_ARGS(n, sampler##n))
-UnityTexture3D UnityBuildTexture3DStructInternal(TEXTURE3D_PARAM(tex, samplerstate))
+#define UnityBuildTexture3DStruct(n) UnityBuildTexture3DStructInternal(TEXTURE3D_ARGS(n, sampler##n), float4(0, 0, 0, 0))
+UnityTexture3D UnityBuildTexture3DStructInternal(TEXTURE3D_PARAM(tex, samplerstate), float4 hdrDecode)
{
UnityTexture3D result;
result.tex = tex;
result.samplerstate = samplerstate;
+ result.hdrDecode = hdrDecode;
return result;
}
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugPanelRenderingDebuggerTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugPanelRenderingDebuggerTests.cs
new file mode 100644
index 00000000000..0cef6ae8b03
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugPanelRenderingDebuggerTests.cs
@@ -0,0 +1,462 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+using System.Collections.Generic;
+using System.Linq;
+using NUnit.Framework;
+using UnityEngine;
+using UnityEngine.Rendering;
+using UnityEngine.Rendering.Tests;
+using UnityEngine.UIElements;
+
+namespace UnityEditor.Rendering.Tests
+{
+ using static DebugPanelDisplaySettings.DebugPanelDisplaySettingsData;
+
+ partial class DebugPanelRenderingDebuggerTests
+ {
+ private DebugDisplaySettingsUI m_DebugDisplaySettingsUI;
+ static DebugPanelDisplaySettings.DebugPanelDisplaySettingsData data = new DebugPanelDisplaySettings.DebugPanelDisplaySettingsData();
+
+ [OneTimeSetUp]
+ public void OneTimeSetUp()
+ {
+ // Register debug settings
+ m_DebugDisplaySettingsUI = new DebugDisplaySettingsUI();
+ m_DebugDisplaySettingsUI.RegisterDebug(DebugPanelDisplaySettings.Instance);
+ }
+
+ [OneTimeTearDown]
+ public void OneTimeTearDown()
+ {
+ m_DebugDisplaySettingsUI?.UnregisterDebug();
+ }
+
+ [Test]
+ public void DebugPanel_ShouldBeRegistered()
+ {
+ var panelIndex = DebugManager.instance.PanelIndex("Debug Panel");
+
+ // Since order = int.MinValue, should be first panel
+ Assert.AreEqual(0, panelIndex, "Panel with int.MinValue order should be first");
+ }
+
+ static IEnumerable GetTestWidgets()
+ {
+ var contexts = new[] { DebugUI.Context.Editor, DebugUI.Context.Runtime };
+ foreach (DebugUI.Context ctx in contexts)
+ {
+ yield return new TestCaseData(WidgetFactory.CreateIntField(data), ctx).SetName($"{ctx}_IntField");
+ yield return new TestCaseData(WidgetFactory.CreateIntMinMaxField(data), ctx).SetName($"{ctx}_IntMinMaxField");
+ yield return new TestCaseData(WidgetFactory.CreateUIntField(data), ctx).SetName($"{ctx}_CreateUIntField");
+ yield return new TestCaseData(WidgetFactory.CreateUIntMinMaxField(data), ctx).SetName($"{ctx}_CreateUIntMinMaxField");
+ yield return new TestCaseData(WidgetFactory.CreateFloatField(data), ctx).SetName($"{ctx}_CreateFloatField");
+ yield return new TestCaseData(WidgetFactory.CreateFloatMinMaxField(data), ctx).SetName($"{ctx}_CreateFloatMinMaxField");
+ yield return new TestCaseData(WidgetFactory.CreateBoolField(data), ctx).SetName($"{ctx}_CreateBoolField");
+ yield return new TestCaseData(WidgetFactory.CreateHistoryBoolField(data), ctx).SetName($"{ctx}_CreateHistoryBoolField");
+ yield return new TestCaseData(WidgetFactory.CreateEnumField(data), ctx).SetName($"{ctx}_CreateEnumField");
+ yield return new TestCaseData(WidgetFactory.CreateHistoryEnumField(data), ctx).SetName($"{ctx}_CreateHistoryEnumField");
+ yield return new TestCaseData(WidgetFactory.CreateBitField(data), ctx).SetName($"{ctx}_CreateBitField");
+ yield return new TestCaseData(WidgetFactory.CreateColorField(data), ctx).SetName($"{ctx}_CreateColorField");
+ yield return new TestCaseData(WidgetFactory.CreateVector2Field(data), ctx).SetName($"{ctx}_CreateVector2Field");
+ yield return new TestCaseData(WidgetFactory.CreateVector3Field(data), ctx).SetName($"{ctx}_CreateVector3Field");
+ yield return new TestCaseData(WidgetFactory.CreateVector4Field(data), ctx).SetName($"{ctx}_CreateVector4Field");
+ yield return new TestCaseData(WidgetFactory.CreateObjectField(data), ctx).SetName($"{ctx}_CreateObjectField");
+ yield return new TestCaseData(WidgetFactory.CreateValue(data), ctx).SetName($"{ctx}_CreateValue");
+ yield return new TestCaseData(WidgetFactory.CreateValueTuple(data), ctx).SetName($"{ctx}_CreateValueTuple");
+ yield return new TestCaseData(WidgetFactory.CreateObjectField(data), ctx).SetName($"{ctx}_CreateObjectField_Duplicate");
+ yield return new TestCaseData(WidgetFactory.CreateObjectPopupField(data), ctx).SetName($"{ctx}_CreateObjectPopupField");
+ yield return new TestCaseData(WidgetFactory.CreateCamerasField(data), ctx).SetName($"{ctx}_CreateCamerasField");
+ yield return new TestCaseData(WidgetFactory.CreateRenderingLayersField(data), ctx).SetName($"{ctx}_CreateRenderingLayersField");
+ yield return new TestCaseData(WidgetFactory.CreateProgressBar(data), ctx).SetName($"{ctx}_CreateTable");
+ }
+ }
+
+ [Test, TestCaseSource(nameof(GetTestWidgets))]
+ public void AllIndividualWidgets_ShouldCreateVisualElements(DebugUI.Widget widget, DebugUI.Context ctx)
+ {
+ CheckWidgetCreatesVisualElement(widget, ctx);
+ }
+
+ static IEnumerable GetMessageBoxWidgets()
+ {
+ var contexts = new[] { DebugUI.Context.Editor, DebugUI.Context.Runtime };
+ foreach (DebugUI.Context ctx in contexts)
+ {
+ yield return new TestCaseData(DebugUI.MessageBox.Style.None, ctx).SetName($"{ctx}_Style_None");
+ yield return new TestCaseData(DebugUI.MessageBox.Style.Info, ctx).SetName($"{ctx}_Style_Info");
+ yield return new TestCaseData(DebugUI.MessageBox.Style.Warning, ctx).SetName($"{ctx}_Style_Warning");
+ yield return new TestCaseData(DebugUI.MessageBox.Style.Error, ctx).SetName($"{ctx}_Style_Error");
+ }
+ }
+
+ [Test, TestCaseSource(nameof(GetMessageBoxWidgets))]
+ public void AllMessageBoxes_ShouldCreateVisualElements(DebugUI.MessageBox.Style style, DebugUI.Context ctx)
+ {
+ var messageBox = WidgetFactory.CreateMessageBox(data, style);
+ CheckWidgetCreatesVisualElement(messageBox, ctx);
+ }
+
+ [Test]
+ public void CompletePanel_AllWidgets_ShouldCreateVisualElements(
+ [Values(DebugUI.Context.Runtime, DebugUI.Context.Editor)] DebugUI.Context ctx)
+ {
+ using var panel = data.CreatePanel() as SettingsPanel;
+
+ Assert.IsNotNull(panel, "Panel should not be null");
+ Assert.Greater(panel.Widgets.Length, 0, "Panel should have widgets");
+
+ foreach (var widget in panel.Widgets)
+ {
+ CheckWidgetCreatesVisualElement(widget, ctx);
+ }
+ }
+
+ [Test]
+ public void AllTableCells_ShouldCreateVisualElements(
+ [Values(DebugUI.Context.Runtime, DebugUI.Context.Editor)] DebugUI.Context ctx)
+ {
+ var table = WidgetFactory.CreateTable(data);
+
+ Assert.IsNotNull(table, "Table should not be null");
+ Assert.Greater(table.children.Count, 0, "Table should have rows");
+
+ // Check table itself creates VisualElement
+ CheckWidgetCreatesVisualElement(table, ctx);
+
+ // Check each row and cell
+ for (int i = 0; i < table.children.Count; i++)
+ {
+ var row = table.children[i] as DebugUI.Table.Row;
+ CheckWidgetCreatesVisualElement(row, ctx);
+
+ // Check each cell in the row
+ for (int j = 0; j < row.children.Count; j++)
+ {
+ var cell = row.children[j];
+ CheckWidgetCreatesVisualElement(cell, ctx, $"Row {i}, Cell {j}");
+ }
+ }
+ }
+
+ [Test]
+ public void FoldoutChildren_ShouldCreateVisualElements(
+ [Values(DebugUI.Context.Runtime, DebugUI.Context.Editor)] DebugUI.Context ctx)
+ {
+ using var panel = data.CreatePanel() as SettingsPanel;
+ Assume.That(panel, Is.Not.Null);
+
+ var foldouts = panel.Widgets.ToArray();
+ Assert.Greater(foldouts.Length, 0, "Panel should have foldouts");
+
+ foreach (var foldout in foldouts)
+ {
+ // Check foldout itself
+ CheckWidgetCreatesVisualElement(foldout, ctx, $"Foldout '{foldout.displayName}'");
+
+ // Check all children recursively
+ CheckAllChildrenCreateVisualElements(foldout, ctx);
+ }
+ }
+
+ ///
+ /// Helper method to recursively check that a widget and all its children create VisualElements
+ ///
+ private void CheckAllChildrenCreateVisualElements(DebugUI.Widget widget, DebugUI.Context context)
+ {
+ if (widget is DebugUI.Container container)
+ {
+ foreach (var child in container.children)
+ {
+ CheckWidgetCreatesVisualElement(child, context, $"Child of '{widget.displayName}'");
+ CheckAllChildrenCreateVisualElements(child, context); // Recursive check
+ }
+ }
+ }
+
+ ///
+ /// Helper method to check that a specific widget creates a VisualElement
+ ///
+ private void CheckWidgetCreatesVisualElement(DebugUI.Widget widget, DebugUI.Context context, string description = null)
+ {
+ var widgetName = description ?? widget?.displayName ?? widget?.GetType().Name ?? "null widget";
+ Assume.That(widget, Is.Not.Null, $"{widgetName} should not be null");
+
+ VisualElement visualElement = null;
+ Assert.DoesNotThrow(() => visualElement = widget.ToVisualElement(context),
+ $"{widgetName} should create VisualElement without throwing");
+
+ Assert.IsNotNull(visualElement, $"{widgetName} should create non-null VisualElement");
+ }
+
+ #region Value Get/Set Tests
+
+ static TestCaseData[] GetSetFieldTestCases()
+ {
+ var testData = new DebugPanelDisplaySettings.DebugPanelDisplaySettingsData();
+
+ return new TestCaseData[]
+ {
+ // Number fields
+ new TestCaseData(WidgetFactory.CreateIntField(testData), 42, 13)
+ .SetName("IntField_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateIntMinMaxField(testData), 50, 13)
+ .SetName("IntMinMaxField_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateUIntField(testData), 100u, 23u)
+ .SetName("UIntField_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateUIntMinMaxField(testData), 50u, 23u)
+ .SetName("UIntMinMaxField_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateFloatField(testData), 3.14f, 7.7f)
+ .SetName("FloatField_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateFloatMinMaxField(testData), 50.5f, 7.7f)
+ .SetName("FloatMinMaxField_SetAndGet"),
+
+ // Bool fields
+ new TestCaseData(WidgetFactory.CreateBoolField(testData), false, true)
+ .SetName("BoolField_SetAndGet"),
+
+ // Enum fields
+ new TestCaseData(WidgetFactory.CreateEnumField(testData),
+ (int)EnumValues.TypeB,
+ (int)EnumValues.None)
+ .SetName("EnumField_SetAndGet"),
+
+ // Color fields
+ new TestCaseData(WidgetFactory.CreateColorField(testData), Color.red, Color.darkMagenta)
+ .SetName("ColorField_SetAndGet"),
+
+ // Vector fields
+ new TestCaseData(WidgetFactory.CreateVector2Field(testData),
+ new Vector2(1.5f, 2.5f), Vector2.zero)
+ .SetName("Vector2Field_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateVector3Field(testData),
+ new Vector3(1.0f, 2.0f, 3.0f), Vector3.zero)
+ .SetName("Vector3Field_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateVector4Field(testData),
+ new Vector4(1.0f, 2.0f, 3.0f, 4.0f), Vector4.zero)
+ .SetName("Vector4Field_SetAndGet"),
+ };
+ }
+
+ [Test, TestCaseSource(nameof(GetSetFieldTestCases))]
+ public void Field_SetAndGet_ShouldReturnCorrectValue(DebugUI.Widget widget, T newValue, T initialValue)
+ {
+ var field = widget as DebugUI.Field;
+ Assume.That(field, Is.Not.Null, $"Widget is not a Field<{typeof(T).Name}>");
+
+ // Test initial value
+ var currentValue = field.GetValue();
+ Assert.AreEqual(initialValue, currentValue, $"Initial value should be {initialValue}");
+
+ // Test setting new value
+ field.SetValue(newValue);
+ var updatedValue = field.GetValue();
+ Assert.AreEqual(newValue, updatedValue, $"Value after SetValue should be {newValue}");
+ }
+
+ static TestCaseData[] GetSetFieldMinMaxTestCases()
+ {
+ var testData = new DebugPanelDisplaySettings.DebugPanelDisplaySettingsData();
+
+ return new TestCaseData[]
+ {
+ // Number fields
+ new TestCaseData(WidgetFactory.CreateIntMinMaxField(testData), -100, 100, 42, -200, 200)
+ .SetName("IntMinMaxField_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateUIntMinMaxField(testData), 1u, 100u, 50u, 0u, 200u)
+ .SetName("UIntMinMaxField_SetAndGet"),
+ new TestCaseData(WidgetFactory.CreateFloatMinMaxField(testData), -100.0f, 100.0f, 3.14f, -200.0f, 200.0f)
+ .SetName("FloatMinMaxField_SetAndGet"),
+ };
+ }
+
+ [Test, TestCaseSource(nameof(GetSetFieldMinMaxTestCases))]
+ public void Field_SetAndGet_MinMax_ShouldReturnCorrectValue(DebugUI.Widget widget, T minValue, T maxValue, T validValue, T smallerValue, T biggerValue)
+ {
+ var field = widget as DebugUI.Field;
+ Assume.That(field, Is.Not.Null, $"Widget is not a Field<{typeof(T).Name}>");
+
+ field.SetValue(validValue);
+ var updatedValue = field.GetValue();
+ Assert.AreEqual(updatedValue, validValue, $"Value after SetValue should be {validValue}");
+
+ // Test set an smaller value than min
+ field.SetValue(smallerValue);
+ updatedValue = field.GetValue();
+ Assert.AreNotEqual(smallerValue, updatedValue, $"Value after SetValue smaller than min should not be {biggerValue}");
+ Assert.AreEqual(minValue, updatedValue, $"Value after SetValue smaller than min should be {minValue}");
+
+ // Test setting new value
+ field.SetValue(biggerValue);
+ updatedValue = field.GetValue();
+ Assert.AreNotEqual(biggerValue, updatedValue, $"Value after SetValue bigger than max should not be {biggerValue}");
+ Assert.AreEqual(maxValue, updatedValue, $"Value after SetValue bigger than max should be {maxValue}");
+ }
+
+ static TestCaseData[] OnIncrementOnDecrementTestCases()
+ {
+ var testData = new DebugPanelDisplaySettings.DebugPanelDisplaySettingsData();
+
+ return new TestCaseData[]
+ {
+ // Number fields
+ new TestCaseData(WidgetFactory.CreateIntField(testData), 13, 14, 23, -1)
+ .SetName("IntField_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateUIntField(testData), 23u, 24u, 33u, -1)
+ .SetName("UIntField_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateFloatField(testData), 7.7f, 8.7f, 17.7f, -1)
+ .SetName("FloatField_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector2Field(testData), Vector2.zero, new Vector2(0.025f, 0.0f), new Vector2(10.0f, 0.0f), 0)
+ .SetName("Vector2Field0_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector2Field(testData), Vector2.zero, new Vector2(0.0f, 0.025f), new Vector2(0.0f, 10.0f), 1)
+ .SetName("Vector2Field1_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector3Field(testData), Vector3.zero, new Vector3(0.025f, 0.0f, 0.0f), new Vector3(10.0f, 0.0f, 0.0f), 0)
+ .SetName("Vector3Field0_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector3Field(testData), Vector3.zero, new Vector3(0.0f, 0.025f, 0.0f), new Vector3(0.0f, 10.0f, 0.0f), 1)
+ .SetName("Vector3Field1_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector3Field(testData), Vector3.zero, new Vector3(0.0f, 0.0f, 0.025f), new Vector3(0.0f, 0.0f, 10.0f), 2)
+ .SetName("Vector3Field2_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector4Field(testData), Vector4.zero, new Vector4(0.025f, 0.0f, 0.0f, 0.0f), new Vector4(10.0f, 0.0f, 0.0f, 0.0f), 0)
+ .SetName("Vector4Field0_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector4Field(testData), Vector4.zero, new Vector4(0.0f, 0.025f, 0.0f, 0.0f), new Vector4(0.0f, 10.0f, 0.0f, 0.0f), 1)
+ .SetName("Vector4Field1_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector4Field(testData), Vector4.zero, new Vector4(0.0f, 0.0f, 0.025f, 0.0f), new Vector4(0.0f, 0.0f, 10.0f, 0.0f), 2)
+ .SetName("Vector4Field2_OnIncrement_OnDecrement"),
+ new TestCaseData(WidgetFactory.CreateVector4Field(testData), Vector4.zero, new Vector4(0.0f, 0.0f, 0.0f, 0.025f), new Vector4(0.0f, 0.0f, 0.0f, 10.0f), 3)
+ .SetName("Vector4Field3_OnIncrement_OnDecrement"),
+ };
+ }
+
+ [Test, TestCaseSource(nameof(OnIncrementOnDecrementTestCases))]
+ public void Field_OnIncrementOnDecrement_ShouldReturnCorrectValue(DebugUI.Widget widget, T initialStep, T smallStep, T bigStep, int index)
+ {
+ var field = widget as DebugUI.Field;
+ Assume.That(field, Is.Not.Null, $"Widget is not a Field<{typeof(T).Name}>");
+
+ if (index != -1)
+ {
+ switch (widget)
+ {
+ case DebugUI.Vector2Field vector2:
+ vector2.selectedComponent = index;
+ break;
+ case DebugUI.Vector3Field vector3:
+ vector3.selectedComponent = index;
+ break;
+ case DebugUI.Vector4Field vector4:
+ vector4.selectedComponent = index;
+ break;
+ }
+ }
+
+ var initalValue = field.GetValue();
+ AssertEqual(initalValue, initialStep, $"Initial value should be {initialStep}");
+
+ field.OnIncrement(false);
+ var updatedValue = field.GetValue();
+ AssertEqual(updatedValue, smallStep, $"Value after OnIncrement(false) should be {smallStep}");
+
+ field.OnDecrement(false);
+ updatedValue = field.GetValue();
+ AssertEqual(updatedValue, initalValue, $"Value after OnDecrement(false) should be {initalValue}");
+
+ field.OnIncrement(true);
+ updatedValue = field.GetValue();
+ AssertEqual(updatedValue, bigStep, $"Value after OnIncrement(true) should be {bigStep}");
+
+ field.OnDecrement(true);
+ updatedValue = field.GetValue();
+ AssertEqual(updatedValue, initalValue, $"Value after OnDecrement(true) should be {initalValue}");
+ }
+
+ private void AssertEqual(T expected, T actual, string message)
+ {
+ const float tolerance = 0.0001f;
+
+ if (typeof(T) == typeof(float))
+ {
+ Assert.AreEqual((float)(object)actual, (float)(object)expected, tolerance, message);
+ }
+ else if (typeof(T) == typeof(double))
+ {
+ Assert.AreEqual((double)(object)actual, (double)(object)expected, tolerance, message);
+ }
+ else
+ {
+ Assert.AreEqual(actual, expected, message);
+ }
+ }
+
+ #endregion
+
+ #region isHiddenCallback Tests
+
+ [Test]
+ public void NumberHiddenFields_ShouldBeHidden_WhenBothConditionsAreMet()
+ {
+ var widget = WidgetFactory.CreateNumberHiddenFields(data) as DebugUI.Container;
+
+ Assert.IsNotNull(widget);
+ Assert.IsNotNull(widget.isHiddenCallback);
+
+ // Set conditions to show the container (one or both >= 0)
+ data.intMinMaxField = 10;
+ data.floatMinMaxField = 5.0f;
+ Assert.IsFalse(widget.isHiddenCallback(), "Container should be visible when both fields are >= 0");
+
+ // Set one negative
+ data.intMinMaxField = -10;
+ data.floatMinMaxField = 5.0f;
+ Assert.IsFalse(widget.isHiddenCallback(), "Container should be visible when only one field is negative");
+
+ // Set both negative to hide
+ data.intMinMaxField = -10;
+ data.floatMinMaxField = -5.0f;
+ Assert.IsTrue(widget.isHiddenCallback(), "Container should be hidden when both fields are negative");
+ }
+
+ [Test]
+ public void BoolHiddenFields_ShouldBeHidden_WhenBoolFieldIsTrue()
+ {
+ var widget = WidgetFactory.CreateBoolHiddenFields(data) as DebugUI.Container;
+
+ Assert.IsNotNull(widget);
+ Assert.IsNotNull(widget.isHiddenCallback);
+
+ // Should be hidden when boolField is true
+ data.boolField = true;
+ Assert.IsTrue(widget.isHiddenCallback(), "Container should be hidden when boolField is true");
+
+ // Should be visible when boolField is false
+ data.boolField = false;
+ Assert.IsFalse(widget.isHiddenCallback(), "Container should be visible when boolField is false");
+ }
+
+ [Test]
+ public void EnumHiddenFields_ShouldBeHidden_WhenEnumIsNone()
+ {
+ var widget = WidgetFactory.CreateEnumHiddenFields(data) as DebugUI.Container;
+
+ Assert.IsNotNull(widget);
+ Assert.IsNotNull(widget.isHiddenCallback);
+
+ // Should be hidden when enum is None
+ data.enumField = EnumValues.None;
+ Assert.IsTrue(widget.isHiddenCallback(), "Container should be hidden when enumField is None");
+
+ // Should be visible for other enum values
+ data.enumField = EnumValues.TypeA;
+ Assert.IsFalse(widget.isHiddenCallback(), "Container should be visible when enumField is TypeA");
+
+ data.enumField = EnumValues.TypeB;
+ Assert.IsFalse(widget.isHiddenCallback(), "Container should be visible when enumField is TypeB");
+
+ data.enumField = EnumValues.TypeC;
+ Assert.IsFalse(widget.isHiddenCallback(), "Container should be visible when enumField is TypeC");
+ }
+ #endregion
+ }
+}
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugPanelRenderingDebuggerTests.cs.meta b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugPanelRenderingDebuggerTests.cs.meta
new file mode 100644
index 00000000000..bfec93773db
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugPanelRenderingDebuggerTests.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 2b2e3e712e874714ca94ecfe43b7b251
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugUITests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugUITests.cs
new file mode 100644
index 00000000000..bb87bff1bee
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugUITests.cs
@@ -0,0 +1,68 @@
+#if ENABLE_RENDERING_DEBUGGER_UI
+using NUnit.Framework;
+using UnityEngine.Rendering;
+
+namespace UnityEditor.Rendering.Tests
+{
+ class DebugUITests
+ {
+ [Test]
+ public void RoundToPrecision_WithZeroDecimalPlaces_RoundsToInteger()
+ {
+ // Reference value is an integer (0 decimal places)
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(1.567f, 1.0f);
+ Assert.AreEqual(2.0f, result, 0.0001f);
+ }
+
+ [Test]
+ public void RoundToPrecision_WithOneDecimalPlace_RoundsCorrectly()
+ {
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(1.567f, 0.1f);
+ Assert.AreEqual(1.6f, result, 0.0001f);
+ }
+
+ [Test]
+ public void RoundToPrecision_WithTwoDecimalPlaces_RoundsCorrectly()
+ {
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(1.567f, 0.01f);
+ Assert.AreEqual(1.57f, result, 0.0001f);
+ }
+
+ [Test]
+ public void RoundToPrecision_WithMultipleReferenceValues_UsesMaximumPrecision()
+ {
+ // Should use 3 decimal places from 0.001f (ignoring 0.1f and 1.0f)
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(1.5678f, 1.0f, 0.1f, 0.001f);
+ Assert.AreEqual(1.568f, result, 0.0001f);
+ }
+
+ [Test]
+ public void RoundToPrecision_WithNegativeValue_RoundsCorrectly()
+ {
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(-1.567f, 0.01f);
+ Assert.AreEqual(-1.57f, result, 0.0001f);
+ }
+
+ [Test]
+ public void RoundToPrecision_WithZeroValue_ReturnsZero()
+ {
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(0.0f, 0.01f);
+ Assert.AreEqual(0.0f, result, 0.0001f);
+ }
+
+ [Test]
+ public void RoundToPrecision_WithLargeValue_HandlesCorrectly()
+ {
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(12345.678f, 0.01f);
+ Assert.AreEqual(12345.68f, result, 0.01f);
+ }
+
+ [Test]
+ public void RoundToPrecision_WithLargeValueAndRefValue_HandlesCorrectly()
+ {
+ float result = DebugUI.DebugUIStepperHelper.RoundToPrecision(12345.0f, 100.0f);
+ Assert.AreEqual(12345.0f, result, 0.01f);
+ }
+ }
+}
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugUITests.cs.meta b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugUITests.cs.meta
new file mode 100644
index 00000000000..7fd0c4a62eb
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/DebugUITests.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: d3574df1470b4781a29ebafd0a530057
+timeCreated: 1765886527
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/GetItemTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/GetItemTests.cs
index 7c516c23701..22c80b85e3f 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/GetItemTests.cs
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/GetItemTests.cs
@@ -22,33 +22,33 @@ public void TearDown()
static TestCaseData[] s_TestCaseDatasGetItem =
{
- new TestCaseData(new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.FrequentlyUsed }, DebugUI.Flags.FrequentlyUsed)
+ new TestCaseData(new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.RuntimeOnly }, DebugUI.Flags.RuntimeOnly)
.SetName("Given a widget with a flag, when looking for items with that flag, then the item is returned")
.Returns(new string[] { "element" }),
- new TestCaseData(new DebugUI.BoolField() { displayName = "element" }, DebugUI.Flags.FrequentlyUsed)
+ new TestCaseData(new DebugUI.BoolField() { displayName = "element" }, DebugUI.Flags.RuntimeOnly)
.SetName("Given a widget without flags, when looking for items with a flag, then nothing is returned")
.Returns(new string[] { }),
new TestCaseData(new DebugUI.Foldout()
{
displayName = "foldout",
- flags = DebugUI.Flags.FrequentlyUsed,
+ flags = DebugUI.Flags.RuntimeOnly,
children = { new DebugUI.BoolField() { displayName = "element" } }
- }, DebugUI.Flags.FrequentlyUsed)
+ }, DebugUI.Flags.RuntimeOnly)
.SetName("Given a container widget with children and a flag, when looking for items with a flag, the container is returned")
.Returns(new string[] { "foldout" }),
new TestCaseData(new DebugUI.Foldout()
{
displayName = "foldout",
- flags = DebugUI.Flags.FrequentlyUsed,
- children = { new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.FrequentlyUsed, } }
- }, DebugUI.Flags.FrequentlyUsed)
+ flags = DebugUI.Flags.RuntimeOnly,
+ children = { new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.RuntimeOnly, } }
+ }, DebugUI.Flags.RuntimeOnly)
.SetName("Given a container and children with a flag, when looking for a flag, then only the container is returned")
.Returns(new string[] { "foldout" }),
new TestCaseData(new DebugUI.Foldout()
{
displayName = "foldout",
- children = { new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.FrequentlyUsed, }, new DebugUI.BoolField() { displayName = "element2", flags = DebugUI.Flags.FrequentlyUsed, } }
- }, DebugUI.Flags.FrequentlyUsed)
+ children = { new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.RuntimeOnly, }, new DebugUI.BoolField() { displayName = "element2", flags = DebugUI.Flags.RuntimeOnly, } }
+ }, DebugUI.Flags.RuntimeOnly)
.SetName("Given multiple children widgets with a flag, when looking for a flag the item is returned")
.Returns(new string[] { "element", "element2" }),
};
@@ -67,7 +67,7 @@ public string[] GetItemTestFlags(DebugUI.Widget widget, DebugUI.Flags flags)
static TestCaseData[] s_TestCaseDatasGetItemQueryPath =
{
- new TestCaseData(new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.FrequentlyUsed }, "Tests -> element")
+ new TestCaseData(new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.RuntimeOnly }, "Tests -> element")
.SetName("Given a widget, when looking by it's query path, then the item is found")
.Returns("element"),
new TestCaseData(new DebugUI.BoolField() { displayName = "element" }, "Tests -> element2")
@@ -76,7 +76,7 @@ public string[] GetItemTestFlags(DebugUI.Widget widget, DebugUI.Flags flags)
new TestCaseData(new DebugUI.Foldout()
{
displayName = "foldout",
- flags = DebugUI.Flags.FrequentlyUsed,
+ flags = DebugUI.Flags.RuntimeOnly,
children = { new DebugUI.BoolField() { displayName = "element" } }
}, "Tests -> foldout -> element")
.SetName("Given a query path for a child widget, when using that query path, then the child object is returned")
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/PanelNameAndOrderTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/PanelNameAndOrderTests.cs
index d3764aef229..09514e0ac4e 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/PanelNameAndOrderTests.cs
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/PanelNameAndOrderTests.cs
@@ -38,7 +38,7 @@ private class StatsPanel : DebugDisplaySettingsPanel
public StatsPanel()
{
- AddWidget(new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.FrequentlyUsed });
+ AddWidget(new DebugUI.BoolField() { displayName = "element" });
}
}
@@ -58,7 +58,7 @@ private class StatsPanel : DebugDisplaySettingsPanel
public StatsPanel()
{
- AddWidget(new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.FrequentlyUsed });
+ AddWidget(new DebugUI.BoolField() { displayName = "element" });
}
}
@@ -78,7 +78,7 @@ private class StatsPanel : DebugDisplaySettingsPanel
public StatsPanel()
{
- AddWidget(new DebugUI.BoolField() { displayName = "element", flags = DebugUI.Flags.FrequentlyUsed });
+ AddWidget(new DebugUI.BoolField() { displayName = "element" });
}
}
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/SchedulerTrackerTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/SchedulerTrackerTests.cs
new file mode 100644
index 00000000000..45a678e7687
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/SchedulerTrackerTests.cs
@@ -0,0 +1,139 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using NUnit.Framework;
+using UnityEngine;
+using UnityEngine.Rendering;
+using UnityEngine.TestTools;
+
+namespace UnityEditor.Rendering.Tests
+{
+ class RenderingDebuggerSchedulerTrackerTests
+ {
+ DebugUI.Panel m_FirstPanel;
+ DebugUI.Panel m_SecondPanel;
+
+ DebugWindow m_Window;
+
+ [OneTimeSetUp]
+ public void OneTimeSetUp()
+ {
+ m_FirstPanel = DebugManager.instance.GetPanel("First Panel", createIfNull: true);
+ m_SecondPanel = DebugManager.instance.GetPanel("Second Panel", createIfNull: true);
+
+ m_Window = EditorWindow.GetWindow();
+ }
+
+ [OneTimeTearDown]
+ public void OneTimeTearDown()
+ {
+ m_Window.Close();
+
+ DebugManager.instance.RemovePanel(m_SecondPanel);
+ DebugManager.instance.RemovePanel(m_FirstPanel);
+ }
+
+ [SetUp]
+ public void Setup()
+ {
+ }
+
+ [TearDown]
+ public void TearDown()
+ {
+ m_FirstPanel.children.Clear();
+ m_SecondPanel.children.Clear();
+ }
+
+ int CountActiveSchedulersForWidget(DebugUI.Widget widget, int level = 0)
+ {
+ int numActive = 0;
+ var items = DebugManager.instance.schedulerTracker.GetScheduledItemsDictionary(DebugUI.Context.Editor);
+ Assert.True(items.TryGetValue(widget, out var schedulers));
+ foreach (var s in schedulers)
+ {
+ if (s.isActive)
+ numActive++;
+ }
+
+ if (widget is DebugUI.IContainer container)
+ {
+ foreach (var child in container.children)
+ {
+ numActive += CountActiveSchedulersForWidget(child, level+1);
+ }
+ }
+
+ string indent = new string(' ', level * 2);
+ Debug.Log($"{widget.panel?.displayName, -14} | {indent}Hierarchy under '{widget.displayName}' has {numActive} active schedulers");
+ return numActive;
+ }
+
+
+ static Func s_BoolField = () => new DebugUI.BoolField { displayName = "bool widget", getter = () => true };
+ static Func s_IntField = () => new DebugUI.IntField { displayName = "int widget", getter = () => 42 };
+ static Func s_OpenFoldout = () => new DebugUI.Foldout { displayName = "open foldout", opened = true, children = { s_BoolField(), s_IntField() } };
+ static Func s_ClosedFoldout = () => new DebugUI.Foldout { displayName = "closed foldout", opened = false, children = { s_BoolField(), s_IntField() } };
+
+ static IEnumerable s_SchedulersOnInactivePanelsArePaused_Cases()
+ {
+ yield return new TestCaseData(s_BoolField, 2).SetName("BoolFieldWidget").Returns(null);
+ yield return new TestCaseData(s_IntField, 2).SetName("IntFieldWidget").Returns(null);
+ yield return new TestCaseData(s_OpenFoldout, 6).SetName("OpenFoldout").Returns(null);
+ yield return new TestCaseData(s_ClosedFoldout, 2).SetName("ClosedFoldout").Returns(null);
+ }
+
+ [UnityTest, TestCaseSource(nameof(s_SchedulersOnInactivePanelsArePaused_Cases))]
+ public IEnumerator SchedulersOnInactivePanelsArePaused(Func createWidget, int expectedNumberOfActiveSchedulersOnActivePanel)
+ {
+ var firstPanelWidget = createWidget();
+ var secondPanelWidget = createWidget();
+ m_FirstPanel.children.Add(firstPanelWidget);
+ m_SecondPanel.children.Add(secondPanelWidget);
+
+ // One frame of delay - adding a new widget causes DebugWindow to recreate the UI in the next Update,
+ // at which point the VisualElements and their schedulers are actually created.
+ yield return null;
+
+ m_Window.SetSelectedPanel("First Panel");
+ Assert.AreEqual(expectedNumberOfActiveSchedulersOnActivePanel, CountActiveSchedulersForWidget(firstPanelWidget));
+ Assert.Zero(CountActiveSchedulersForWidget(secondPanelWidget));
+
+ m_Window.SetSelectedPanel("Second Panel");
+ Assert.Zero(CountActiveSchedulersForWidget(firstPanelWidget));
+ Assert.AreEqual(expectedNumberOfActiveSchedulersOnActivePanel, CountActiveSchedulersForWidget(secondPanelWidget));
+ }
+
+ [UnityTest]
+ public IEnumerator SchedulersInsideCollapsedFoldoutsArePaused()
+ {
+ DebugUI.Foldout foldout = s_OpenFoldout();
+ DebugUI.Widget widget = foldout.children[0];
+ m_FirstPanel.children.Add(foldout);
+
+ // One frame of delay - adding a new widget causes DebugWindow to recreate the UI in the next Update,
+ // at which point the VisualElements and their schedulers are actually created.
+ yield return null;
+
+ m_Window.SetSelectedPanel("First Panel");
+
+ Assert.Positive(CountActiveSchedulersForWidget(foldout));
+ Assert.Positive(CountActiveSchedulersForWidget(widget));
+
+ foldout.opened = false;
+
+ Assert.Positive(CountActiveSchedulersForWidget(foldout)); // foldout scheduler itself stays active
+ Assert.Zero(CountActiveSchedulersForWidget(widget)); // but child widgets are paused
+
+ yield return null;
+ }
+ }
+}
+
+#endif
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/SchedulerTrackerTests.cs.meta b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/SchedulerTrackerTests.cs.meta
new file mode 100644
index 00000000000..4833923a99c
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/SchedulerTrackerTests.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 42eee65fe46f4df8957df0988417b6ac
+timeCreated: 1758107085
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/UndoRedoTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/UndoRedoTests.cs
deleted file mode 100644
index 6bef5d385b5..00000000000
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/UndoRedoTests.cs
+++ /dev/null
@@ -1,92 +0,0 @@
-using NUnit.Framework;
-using System;
-using System.Linq;
-using UnityEngine;
-using UnityEngine.Rendering;
-
-namespace UnityEditor.Rendering.Tests
-{
- partial class RenderingDebuggerTests
- {
- private static void PerformUndoRedoGeneric(UnityEngine.Rendering.DebugUI.IValueField field, T defaultValue, T valueToSet)
- where TDebugState : DebugState, new()
- {
- DebugState state = ScriptableObject.CreateInstance();
- state.SetValue(defaultValue, field);
-
- Undo.RecordObject(state, nameof(PerformUndoRedoGeneric));
- state.SetValue(valueToSet, field);
-
- Undo.PerformUndo();
- Assert.AreEqual(defaultValue, state.value);
-
- Undo.PerformRedo();
- Assert.AreEqual(valueToSet, state.value);
- }
-
- public class BitFieldTests : UnityEngine.Rendering.DebugUI.BitField
- {
- public BitFieldTests()
- {
- enumType = typeof(T);
- }
- }
-
- public class AutoEnumFieldTest : UnityEngine.Rendering.DebugUI.EnumField
- {
- public AutoEnumFieldTest()
- {
- autoEnum = typeof(LightType);
- }
- }
-
- public class PathEnumFieldTest : UnityEngine.Rendering.DebugUI.EnumField
- {
- public PathEnumFieldTest()
- {
- enumNames = new GUIContent[] { new GUIContent("Item1"), new GUIContent("Catergory/Item1"), new GUIContent("Catergory/Item2") };
- enumValues = new int[] { 0, 2, 4 };
- }
- }
-
- static TestCaseData[] s_TestCaseDatas =
- {
- new TestCaseData(typeof(DebugStateEnum), typeof(UnityEngine.Rendering.DebugUI.EnumField), typeof(int), 0, 2)
- .SetName("Undo/Redo works for Enums"),
- new TestCaseData(typeof(DebugStateEnum), typeof(AutoEnumFieldTest), typeof(int), LightType.Disc, LightType.Spot)
- .SetName("Undo/Redo works for Auto Enums"),
- new TestCaseData(typeof(DebugStateEnum), typeof(PathEnumFieldTest), typeof(int), 0, 4)
- .SetName("Undo/Redo works for Path Enums"),
- new TestCaseData(typeof(DebugStateBool), typeof(UnityEngine.Rendering.DebugUI.BoolField), typeof(bool), false, true)
- .SetName("Undo/Redo works for Booleans"),
- new TestCaseData(typeof(DebugStateColor), typeof(UnityEngine.Rendering.DebugUI.ColorField), typeof(Color), Color.green, Color.red)
- .SetName("Undo/Redo works for Colors"),
- new TestCaseData(typeof(DebugStateFloat), typeof(UnityEngine.Rendering.DebugUI.FloatField), typeof(float), 1.0f, 5.0f)
- .SetName("Undo/Redo works for Floats"),
- new TestCaseData(typeof(DebugStateInt), typeof(UnityEngine.Rendering.DebugUI.IntField), typeof(int), -1, 5)
- .SetName("Undo/Redo works for integers"),
- new TestCaseData(typeof(DebugStateUInt), typeof(UnityEngine.Rendering.DebugUI.UIntField), typeof(uint), 1u, 5u)
- .SetName("Undo/Redo works for unsigned integers"),
- new TestCaseData(typeof(DebugStateVector2), typeof(UnityEngine.Rendering.DebugUI.Vector2Field), typeof(Vector2), Vector2.zero, Vector2.up)
- .SetName("Undo/Redo works for vector 2"),
- new TestCaseData(typeof(DebugStateVector3), typeof(UnityEngine.Rendering.DebugUI.Vector3Field), typeof(Vector3), Vector3.zero, Vector3.up)
- .SetName("Undo/Redo works for vector 3"),
- new TestCaseData(typeof(DebugStateVector4), typeof(UnityEngine.Rendering.DebugUI.Vector4Field), typeof(Vector4), Vector4.zero, Vector4.one)
- .SetName("Undo/Redo works for vector 4"),
- new TestCaseData(typeof(DebugStateFlags), typeof(BitFieldTests), typeof(Enum), UnityEngine.Rendering.DebugUI.Flags.EditorOnly, UnityEngine.Rendering.DebugUI.Flags.RuntimeOnly)
- .SetName("Undo/Redo works for bit fields"),
- };
-
- [Test, TestCaseSource(nameof(s_TestCaseDatas))]
- public void PerformUndoRedo(Type debugStateType, Type widgetType, Type innerType, object defaultValue, object changeValue)
- {
- var widget = Activator.CreateInstance(widgetType);
- var performUndoRedoGeneric = GetType()
- .GetMethod(nameof(PerformUndoRedoGeneric), System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic)
- .MakeGenericMethod(new[] { debugStateType, innerType } );
-
- object[] args = new object[] { widget, defaultValue, changeValue };
- performUndoRedoGeneric.Invoke(null, args);
- }
- }
-}
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/UndoRedoTests.cs.meta b/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/UndoRedoTests.cs.meta
deleted file mode 100644
index d9af0493237..00000000000
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/Debugging/UndoRedoTests.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5b2e284253ba6e14785f3a5aacdfcdc5
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/GPUDriven/GPUDrivenRenderingTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/GPUDriven/GPUDrivenRenderingTests.cs
index 2c801a03a9c..ce4acbc4464 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/GPUDriven/GPUDrivenRenderingTests.cs
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/GPUDriven/GPUDrivenRenderingTests.cs
@@ -524,6 +524,9 @@ public void TestCPULODSelection()
[Test, ConditionalIgnore("IgnoreGfxAPI", "Graphics API Not Supported.")]
public void TestCPULODCrossfade()
{
+ if (Coverage.enabled)
+ Assert.Ignore("Test disabled for code coverage runs.");
+
var expectedMeshIDs = new List();
var expectedFlags = new List();
var expectedDrawCommandCount = new BoxedCounter();
@@ -671,6 +674,9 @@ public void TestCPULODCrossfade()
[Test, ConditionalIgnore("IgnoreGfxAPI", "Graphics API Not Supported.")]
public void TestGpuDrivenSmallMeshCulling()
{
+ if (Coverage.enabled)
+ Assert.Ignore("Test disabled for code coverage runs.");
+
var expectedMeshIDs = new List();
var expectedFlags = new List();
var expectedDrawCommandCount = new BoxedCounter();
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/InputRegisteringTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/InputRegisteringTests.cs
index a77d9fe5977..c1974e6b654 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/InputRegisteringTests.cs
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/InputRegisteringTests.cs
@@ -4,6 +4,7 @@
namespace UnityEngine.Rendering.Tests
{
+#pragma warning disable CS0618 // Type or member is obsolete
class InputRegisteringTests
{
static TestCaseData[] s_DuplicateTestCaseDatas =
@@ -71,4 +72,5 @@ public string[] GetEntriesWithoutAlreadyRegistered(List entri
.Select(e => e.name).ToArray();
}
}
+#pragma warning restore CS0618 // Type or member is obsolete
}
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.OnTileValidationLayer.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.OnTileValidationLayer.cs
new file mode 100644
index 00000000000..67f195c8a62
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.OnTileValidationLayer.cs
@@ -0,0 +1,322 @@
+using NUnit.Framework;
+using UnityEngine.Rendering.RenderGraphModule;
+using Unity.RenderPipelines.Core.Runtime.Shared;
+
+#if UNITY_EDITOR
+using UnityEditor;
+using UnityEditor.Rendering;
+#endif
+
+namespace UnityEngine.Rendering.Tests
+{
+ internal partial class RenderGraphTests : RenderGraphTestsCore
+ {
+ TextureHandle CreateTextureHandle()
+ {
+ var desc = new TextureDesc(16, 16);
+ desc.format = UnityEngine.Experimental.Rendering.GraphicsFormat.R8G8B8A8_UNorm;
+ return m_RenderGraph.CreateTexture(desc);
+ }
+
+ TextureHandle CreateTextureHandleDepth()
+ {
+ var desc = new TextureDesc(16, 16);
+ desc.format = UnityEngine.Experimental.Rendering.GraphicsFormat.D24_UNorm_S8_UInt;
+ return m_RenderGraph.CreateTexture(desc);
+ }
+
+ class OnTileValidationTestData{
+
+ }
+
+ [Test]
+ public void OnTileValidationLayer_SingleRasterPass()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ Assert.DoesNotThrow(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Test Pass", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_NoOutOfBounds()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+ validationLayer.Add(tex);
+
+ int numberOfPasses = 50;
+ int numberOfOnTileResources = 20;
+
+ // Test if the buffers get reallocated properly, ie no out of bounds exception
+ Assert.DoesNotThrow(() =>
+ {
+ for (int i = 0; i < numberOfPasses; i++)
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Test Pass", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ }
+
+ for (int i = 0; i < numberOfOnTileResources; i++)
+ {
+ var t = CreateTextureHandle();
+ validationLayer.Add(t);
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_NoValidationWhenRemoved()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Test Pass", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+
+ validationLayer.Remove(tex);
+
+ Assert.DoesNotThrow(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Test Pass", out OnTileValidationTestData passData))
+ {
+ builder.UseTexture(tex);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+ }
+
+ OnTileValidationLayer CreateValidationLayer()
+ {
+ var validationLayer = new OnTileValidationLayer();
+ m_RenderGraph.validationLayer = validationLayer;
+ validationLayer.renderGraph = m_RenderGraph;
+ return validationLayer;
+ }
+
+ [Test]
+ public void OnTileValidationLayer_UnsafePassInBetweenRasterThrows()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 1", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+
+ using (var builder = m_RenderGraph.AddUnsafePass("Unsafe 1", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderFunc(static (OnTileValidationTestData data, UnsafeGraphContext context) => { });
+ }
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 2", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_ComputePassInBetweenRasterThrows()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 1", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+
+ using (var builder = m_RenderGraph.AddComputePass("Compute 1", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderFunc(static (OnTileValidationTestData data, ComputeGraphContext context) => { });
+ }
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 2", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_UseTextureThrows()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 1", out OnTileValidationTestData passData))
+ {
+ builder.UseTexture(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_ContraintsAreAddedToRenderAttachments()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+ var texOutput = CreateTextureHandle();
+ var texOutputDepth = CreateTextureHandleDepth();
+
+ // We explicitly NOT add texOutput, it needs to be added automatically by the propagation
+ validationLayer.Add(tex);
+
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 1", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 1", out OnTileValidationTestData passData))
+ {
+ builder.SetInputAttachment(tex, 0);
+ builder.SetRenderAttachment(texOutput, 0);
+ builder.SetRenderAttachmentDepth(texOutputDepth);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 2", out OnTileValidationTestData passData))
+ {
+ builder.UseTexture(texOutput, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 3", out OnTileValidationTestData passData))
+ {
+ builder.UseTexture(texOutputDepth, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_UseTextureInUnsafePassThrows()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddUnsafePass("Unsafe 1", out OnTileValidationTestData passData))
+ {
+ builder.UseTexture(tex, AccessFlags.Write);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, UnsafeGraphContext context) => { });
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_UseTextureInComputePassThrows()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddComputePass("Compute 1", out OnTileValidationTestData passData))
+ {
+ builder.UseTexture(tex, AccessFlags.Write);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, ComputeGraphContext context) => { });
+ }
+ });
+ }
+
+ [Test]
+ public void OnTileValidationLayer_SetGlobalTextureAfterPassThrows()
+ {
+ var validationLayer = CreateValidationLayer();
+
+ var tex = CreateTextureHandle();
+
+ validationLayer.Add(tex);
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 1", out OnTileValidationTestData passData))
+ {
+ builder.SetRenderAttachment(tex, 0);
+ builder.SetGlobalTextureAfterPass(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+
+ Assert.Catch(() =>
+ {
+ var texOutput = CreateTextureHandle();
+
+ // Checks the constraint propagation
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Raster 1", out OnTileValidationTestData passData))
+ {
+ builder.SetInputAttachment(tex, 0);
+ builder.SetRenderAttachment(texOutput, 0);
+ builder.SetGlobalTextureAfterPass(texOutput, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, RasterGraphContext context) => { });
+ }
+ });
+
+ Assert.Catch(() =>
+ {
+ using (var builder = m_RenderGraph.AddUnsafePass("Unsafe 1", out OnTileValidationTestData passData))
+ {
+ builder.SetGlobalTextureAfterPass(tex, 0);
+ builder.SetRenderFunc(static (OnTileValidationTestData data, UnsafeGraphContext context) => { });
+ }
+ });
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.OnTileValidationLayer.cs.meta b/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.OnTileValidationLayer.cs.meta
new file mode 100644
index 00000000000..bef9ae05552
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.OnTileValidationLayer.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: c5ec28e8b398e7c48aed77d34ba9cdf8
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.cs
index 7e5ba6852a4..ae56e0f9d7b 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.cs
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/RenderGraphTests.cs
@@ -8,7 +8,6 @@
using UnityEngine.Rendering.RendererUtils;
using UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler;
-
#if UNITY_EDITOR
using UnityEditor;
using UnityEditor.Rendering;
@@ -1415,62 +1414,142 @@ public void RenderGraphMultisampledShaderResolvePassMustHaveOneColorAttachment()
m_Camera.Render();
}
- /*
- // Disabled for now as version management is not exposed to user code
+
[Test]
- public void VersionManagement()
+ public void ResourceHandleVersionManagement()
{
+ TextureHandle texture0 = m_RenderGraph.CreateTexture(new TextureDesc(Vector2.one) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm });
- TextureHandle texture0;
- TextureHandle texture0v1;
- TextureHandle texture0v2;
- texture0 = m_RenderGraph.CreateTexture(new TextureDesc(Vector2.one) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm });
+ // Handles are unversioned by default.
+ Assert.IsFalse(texture0.handle.IsVersioned);
+ Assert.AreEqual(-1, texture0.handle.version);
- TextureHandle texture1;
- texture1 = m_RenderGraph.CreateTexture(new TextureDesc(Vector2.one) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm });
+ int iterations = 1000;
+ for (int i = 0; i < iterations; ++i)
+ {
+ int writePassIndex = m_RenderGraph.m_RenderPasses.Count;
+ // Writing bumps version
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Async_TestPassWrite"+i, out var passData))
+ {
+ builder.SetRenderAttachment(texture0, 0, AccessFlags.Write);
+ builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { });
+ }
- // Handles are unversioned by default. Unversioned handles use an implicit version "the latest version" depending on their
- // usage context.
- Assert.AreEqual(false, texture0.handle.IsVersioned);
+ // Access the versioned handle from the render pass
+ var writePass = m_RenderGraph.m_RenderPasses[writePassIndex];
+ var versionedWriteHandle = writePass.colorBufferAccess[0].textureHandle.handle;
+ Assert.IsTrue(versionedWriteHandle.IsVersioned, $"Write handle should be versioned at iteration {i}");
+ Assert.AreEqual(i + 1, versionedWriteHandle.version, $"Write version should be {i + 1} at iteration {i}");
- // Writing bumps the version
- using (var builder = m_RenderGraph.AddRasterRenderPass("Async_TestPass0", out var passData))
- {
- texture0v1 = builder.UseTexture(texture0, AccessFlags.ReadWrite);
- Assert.AreEqual(true, texture0v1.handle.IsVersioned);
- Assert.AreEqual(1, texture0v1.handle.version);
- builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { });
- }
+ int readPassIndex = m_RenderGraph.m_RenderPasses.Count;
- // Writing again bumps again
- using (var builder = m_RenderGraph.AddRasterRenderPass("Async_TestPass1", out var passData))
- {
- texture0v2 = builder.UseTexture(texture0, AccessFlags.ReadWrite);
- Assert.AreEqual(true, texture0v2.handle.IsVersioned);
- Assert.AreEqual(2, texture0v2.handle.version);
- builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { });
- }
+ // Reading leaves the version alone
+ using (var builder = m_RenderGraph.AddRasterRenderPass("Async_TestPassRead"+i, out var passData))
+ {
+ builder.SetRenderAttachment(texture0, 0, AccessFlags.Read);
+ }
- // Reading leaves the version alone
- using (var builder = m_RenderGraph.AddRasterRenderPass("Async_TestPass2", out var passData))
- {
- var versioned = builder.UseTexture(texture0, AccessFlags.Read);
- Assert.AreEqual(true, versioned.handle.IsVersioned);
- Assert.AreEqual(2, versioned.handle.version);
- builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { });
+ // Access the versioned handle from the read pass
+ var readPass = m_RenderGraph.m_RenderPasses[readPassIndex];
+ var versionedReadHandle = readPass.colorBufferAccess[0].textureHandle.handle;
+ Assert.IsTrue(versionedReadHandle.IsVersioned, $"Read handle should be versioned at iteration {i}");
+ Assert.AreEqual(i + 1, versionedReadHandle.version, $"Read version should remain {i + 1} at iteration {i}");
}
+ }
+
+ [Test]
+ public void ResourceHandleValidityBitManagement()
+ {
+ // Reset validityBit hash to execution 0
+ ResourceHandle.NewFrame(0);
+
+ // Create a handle and verify it has the current validity bit
+ TextureHandle texture0 = m_RenderGraph.CreateTexture(new TextureDesc(Vector2.one) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm });
+ Assert.IsTrue(texture0.handle.IsValid(), "Newly created handle should be valid");
+ Assert.IsFalse(texture0.handle.IsNull(), "Newly created handle should not be null");
- // Writing to an old version is not supported it would lead to a divergent version timeline for the resource
- using (var builder = m_RenderGraph.AddRasterRenderPass("Async_TestPass2", out var passData))
+ const int iterations = 216000; // 216k frames is like 1 hour at 60fps
+ for (int i = 1; i < iterations; ++i)
{
- // If you want do achieve this and avoid copying the move should be used
- Assert.Throws(() =>
- {
- var versioned = builder.UseTexture(texture0v1, AccessFlags.ReadWrite);
- });
- builder.SetRenderFunc((RenderGraphTestPassData data, RasterGraphContext context) => { });
+ // Simulate a new frame with a new execution index
+ ResourceHandle.NewFrame(i);
+
+ // The stored handle should now be invalid because the validity bit has changed
+ Assert.IsFalse(texture0.IsValid(), "Handle from previous frame should be invalid");
}
- }*/
+ }
+
+ [Test]
+ public void ResourceHandleCheckValues()
+ {
+ // Check NullHandle
+ TextureHandle nullHandle = TextureHandle.nullHandle;
+ Assert.IsTrue(nullHandle.handle.IsNull(), "TextureHandle.nullHandle should return true to IsNull comparision.");
+
+ // Check a new created texture
+ TextureHandle defaultTexture = m_RenderGraph.CreateTexture(new TextureDesc(Vector2.one) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm });
+ // Handles are unversioned by default.
+ Assert.IsTrue(defaultTexture.handle.IsValid(), "Newly created handle should be valid");
+ Assert.IsFalse(defaultTexture.handle.IsNull(), "Newly created handle should not be null");
+ Assert.IsFalse(defaultTexture.handle.IsVersioned, "Newly created handle should not be versioned");
+ Assert.AreEqual(-1, defaultTexture.handle.version, "Newly created handle version should be -1");
+
+
+ /* Check limits for version */
+ // Version has 15 bits, so the max valid number should be 2^15 - 1 =
+ int maxVersion = (int)Math.Pow(2,15) - 1;
+ ResourceHandle resourceVersionMax = new ResourceHandle(defaultTexture.handle, maxVersion);
+ Assert.IsTrue(resourceVersionMax.IsValid());
+ Assert.IsTrue(resourceVersionMax.IsVersioned);
+ Assert.AreEqual(maxVersion, resourceVersionMax.version);
+
+ ResourceHandle resourceVersionMin = new ResourceHandle(defaultTexture.handle, 0);
+ Assert.IsTrue(resourceVersionMin.IsValid());
+ Assert.IsTrue(resourceVersionMin.IsVersioned);
+ Assert.AreEqual(0, resourceVersionMin.version);
+
+ // Testing Out Of Range values makes Yamato jobs to fail.
+ // The test passes because the assert is correctly triggered, but it also fails the job because of the --fail-on-assert command, which is expected to fail the test if any assert is triggered.
+ // Need to comment this checks for now, until this is fixed.
+
+// ResourceHandle resourceVersionOutOfRangeMax = new ResourceHandle(resourceVersionMax, maxVersion+1);
+// ResourceHandle resourceVersionOutOfRangeMin = new ResourceHandle(resourceVersionMin, -1);
+//
+//#if UNITY_ASSERTIONS
+// // If we increase the version to one more it should log an error
+// LogAssert.Expect(LogType.Assert, "ResourceHandle: Invalid version, values should be >=0 && <32768");
+// LogAssert.Expect(LogType.Assert, "ResourceHandle: Invalid version, values should be >=0 && <32768");
+//#endif
+
+
+ /* Check limits for index */
+ int maxIndex = (int)Math.Pow(2,16) - 1;
+ ResourceHandle resourceIndexMax = new ResourceHandle(maxIndex, RenderGraphResourceType.Texture, false);
+ Assert.IsTrue(resourceIndexMax.IsValid());
+ Assert.IsFalse(resourceIndexMax.IsVersioned);
+ Assert.AreEqual(maxIndex, resourceIndexMax.index);
+
+ ResourceHandle resourceIndexMin = new ResourceHandle(1, RenderGraphResourceType.Texture, false);
+ Assert.IsTrue(resourceIndexMin.IsValid());
+ Assert.IsFalse(resourceIndexMin.IsVersioned);
+ Assert.AreEqual(1, resourceIndexMin.index);
+
+ // Testing Out Of Range values makes Yamato jobs to fail.
+ // The test passes because the assert is correctly triggered, but it also fails the job because of the --fail-on-assert command, which is expected to fail the test if any assert is triggered.
+ // Need to comment this checks for now, until this is fixed.
+
+// ResourceHandle resourceIndexOutOfRangeMax = new ResourceHandle(maxIndex+1, RenderGraphResourceType.Texture, false);
+// ResourceHandle resourceIndexOutOfRange0 = new ResourceHandle(0, RenderGraphResourceType.Texture, false);
+// ResourceHandle resourceIndexOutOfRangeNegative = new ResourceHandle(-1, RenderGraphResourceType.Texture, false);
+//
+//#if UNITY_ASSERTIONS
+// // If we increase the version to one more it should log an error
+// LogAssert.Expect(LogType.Assert, "ResourceHandle: Invalid index, values should be >0 && <65536");
+// LogAssert.Expect(LogType.Assert, "ResourceHandle: Invalid index, values should be >0 && <65536");
+// LogAssert.Expect(LogType.Assert, "ResourceHandle: Invalid index, values should be >0 && <65536");
+//#endif
+
+ }
class RenderGraphAsyncRequestTestData
{
@@ -1490,7 +1569,7 @@ public void ImportedTexturesAreClearedOnFirstUse()
m_RenderGraphTestPipeline.recordRenderGraphBody = (context, camera, cmd) =>
{
- var redTexture = CreateRedTexture(kWidth, kHeight);
+ var redTexture = CreateColorTexture(kWidth, kHeight, Color.red);
ImportResourceParams importParams = new ImportResourceParams()
{
clearColor = Color.blue, clearOnFirstUse = true
@@ -1534,6 +1613,128 @@ public void ImportedTexturesAreClearedOnFirstUse()
pixels.Dispose();
}
+ [Test]
+ public void ImportedTexturesOperatorEqualAndNotEqual()
+ {
+ const int kWidth = 4;
+ const int kHeight = 4;
+
+ m_RenderGraphTestPipeline.recordRenderGraphBody = (context, camera, cmd) =>
+ {
+ var importParams = new ImportResourceParams()
+ {
+ clearColor = Color.black,
+ clearOnFirstUse = true
+ };
+
+ var redTexture = CreateColorTexture(kWidth, kHeight, Color.red);
+ var red2Texture = CreateColorTexture(kWidth, kHeight, Color.red);
+ var blackTexture = CreateColorTexture(kWidth, kHeight, Color.black);
+
+ var importedTextureRed = m_RenderGraph.ImportTexture(redTexture, importParams);
+ var importedTextureRed2 = m_RenderGraph.ImportTexture(red2Texture, importParams);
+ var importedTextureRedSame = m_RenderGraph.ImportTexture(redTexture, importParams);
+ var importedTextureBlack = m_RenderGraph.ImportTexture(blackTexture, importParams);
+
+ // Different textures, different handles.
+ Assert.True(importedTextureRed != importedTextureBlack);
+
+ // Different textures, different handles.
+ Assert.True(importedTextureRed != importedTextureRed2);
+
+ // Same texture, different handles.
+ Assert.False(importedTextureRed == importedTextureRedSame);
+
+ importedTextureRedSame = importedTextureRed;
+
+ // Same texture, same handle.
+ Assert.True(importedTextureRed == importedTextureRedSame);
+ };
+
+ m_Camera.Render();
+ }
+
+ [Test]
+ public void CreatedTexturesOperatorEqualAndNotEqual()
+ {
+ m_RenderGraphTestPipeline.recordRenderGraphBody = (context, camera, cmd) =>
+ {
+ const int kWidth = 4;
+ const int kHeight = 4;
+
+ var texture0 = m_RenderGraph.CreateTexture(new TextureDesc(kWidth, kHeight) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm, name = "Texture0" });
+ var texture1 = m_RenderGraph.CreateTexture(new TextureDesc(kWidth, kHeight) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm, name = "Texture1" });
+
+ // Different textures, different handles.
+ Assert.True(texture0 != texture1);
+
+ // Different textures, different handles.
+ Assert.False(texture0 == texture1);
+
+ texture1 = texture0;
+
+ // Same texture, same handles.
+ Assert.True(texture0 == texture1);
+
+ // Same texture, same handles.
+ Assert.False(texture0 != texture1);
+ };
+
+ m_Camera.Render();
+ }
+
+ [Test]
+ public void TexturesOperatorWorksInList()
+ {
+ m_RenderGraphTestPipeline.recordRenderGraphBody = (context, camera, cmd) =>
+ {
+ const int kWidth = 4;
+ const int kHeight = 4;
+
+ var texture0 = m_RenderGraph.CreateTexture(new TextureDesc(kWidth, kHeight) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm, name = "Texture0" });
+ var texture1 = m_RenderGraph.CreateTexture(new TextureDesc(kWidth, kHeight) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm, name = "Texture1" });
+
+ var listHandles = new List();
+ listHandles.Add(texture0);
+
+ Assert.True(listHandles.Contains(texture0));
+ Assert.True(!listHandles.Contains(texture1));
+
+ listHandles.Add(texture1);
+
+ Assert.True(listHandles.Contains(texture1));
+ };
+
+ m_Camera.Render();
+ }
+
+ [Test]
+ public void TexturesOperatorWorksInDictionary()
+ {
+ m_RenderGraphTestPipeline.recordRenderGraphBody = (context, camera, cmd) =>
+ {
+ const int kWidth = 4;
+ const int kHeight = 4;
+
+ var texture0 = m_RenderGraph.CreateTexture(new TextureDesc(kWidth, kHeight) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm, name = "Texture0" });
+ var texture1 = m_RenderGraph.CreateTexture(new TextureDesc(kWidth, kHeight) { colorFormat = GraphicsFormat.R8G8B8A8_UNorm, name = "Texture1" });
+
+ var dictionaryHandles = new Dictionary();
+ dictionaryHandles.Add(texture0, 0);
+
+ Assert.True(dictionaryHandles.ContainsKey(texture0));
+ Assert.True(dictionaryHandles.TryGetValue(texture0, out var value0) && value0 == 0);
+ Assert.True(!dictionaryHandles.ContainsKey(texture1));
+
+ dictionaryHandles.Add(texture1, 1);
+
+ Assert.True(dictionaryHandles.ContainsKey(texture1));
+ Assert.True(dictionaryHandles.TryGetValue(texture1, out var value1) && value1 == 1);
+ };
+
+ m_Camera.Render();
+ }
+
[Test]
public void RequestAsyncReadbackIntoNativeArrayWorks()
{
@@ -1553,7 +1754,7 @@ public void RequestAsyncReadbackIntoNativeArrayWorks()
passExecuted = true;
- var redTexture = CreateRedTexture(kWidth, kHeight);
+ var redTexture = CreateColorTexture(kWidth, kHeight, Color.red);
var texture0 = m_RenderGraph.ImportTexture(redTexture);
pixels = new NativeArray(kWidth * kHeight * 4, Allocator.Persistent, NativeArrayOptions.UninitializedMemory);
@@ -1604,11 +1805,8 @@ void RenderGraphTest_AsyncReadbackCallback(AsyncGPUReadbackRequest request, ref
}
}
- RTHandle CreateRedTexture(int width, int height)
+ RTHandle CreateColorTexture(int width, int height, Color color)
{
- // Create a red color
- Color redColor = Color.red;
-
// Initialize the RTHandle system if necessary
RTHandles.Initialize(width, height);
@@ -1626,7 +1824,7 @@ RTHandle CreateRedTexture(int width, int height)
{
for (int x = 0; x < tempTexture.width; x++)
{
- tempTexture.SetPixel(x, y, redColor);
+ tempTexture.SetPixel(x, y, color);
}
}
tempTexture.Apply();
@@ -2502,7 +2700,7 @@ public void CanMergeBackBufferAndCustomRenderTargets()
builder.SetRenderFunc(static (UVOriginPassData data, RasterGraphContext context) =>{ });
builder.AllowPassCulling(false);
}
-
+
var result = m_RenderGraph.CompileNativeRenderGraph(m_RenderGraph.ComputeGraphHash());
var passes = result.contextData.GetNativePasses();
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/UnifiedRayTracing/AccelStructTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Editor/UnifiedRayTracing/AccelStructTests.cs
index 5e39cf5d89b..0855fff0186 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/UnifiedRayTracing/AccelStructTests.cs
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/UnifiedRayTracing/AccelStructTests.cs
@@ -486,7 +486,9 @@ public void AddAndRemoveInstances()
private void AddTerrainToAccelerationStructure(int heightmapResolution)
{
Terrain.CreateTerrainGameObject(new TerrainData());
+ #pragma warning disable CS0618 // Type or member is obsolete
Terrain terrain = GameObject.FindFirstObjectByType();
+#pragma warning restore CS0618 // Type or member is obsolete
Assert.NotNull(terrain);
// Set terrain texture resolution on terrain data.
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef b/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef
index 1d43eb285b9..ba90d4ebbc5 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef
+++ b/Packages/com.unity.render-pipelines.core/Tests/Editor/Unity.RenderPipelines.Core.Editor.Tests.asmdef
@@ -10,7 +10,7 @@
"GUID:4fd6538c1c56b409fb53fdf0183170ec",
"GUID:e0cd26848372d4e5c891c569017e11f1",
"GUID:bf043f86dbf1bda4398ec83eebe40b8c",
- "GUID:aa4a944c34c4c5449b84975fb1570dad"
+ "GUID:69257879134bba646869b21467b3338d"
],
"includePlatforms": [
"Editor"
@@ -25,6 +25,12 @@
"defineConstraints": [
"UNITY_INCLUDE_TESTS"
],
- "versionDefines": [],
+ "versionDefines": [
+ {
+ "name": "com.unity.modules.uielements",
+ "expression": "1.0.0",
+ "define": "ENABLE_UIELEMENTS_MODULE"
+ }
+ ],
"noEngineReferences": false
}
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures.meta b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging.meta
similarity index 77%
rename from Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures.meta
rename to Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging.meta
index b77de897865..4089d02bdc6 100644
--- a/Packages/com.unity.render-pipelines.core/Runtime/Debugging/Prefabs/Textures.meta
+++ b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: dbf7c066574f12a439bf604f2214a450
+guid: 6c7283cd37804624b873fb94203cd307
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging/DebugPanelDisplaySettings.cs b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging/DebugPanelDisplaySettings.cs
new file mode 100644
index 00000000000..2dd31243e31
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging/DebugPanelDisplaySettings.cs
@@ -0,0 +1,827 @@
+#if ENABLE_UIELEMENTS_MODULE && (UNITY_EDITOR || DEVELOPMENT_BUILD)
+#define ENABLE_RENDERING_DEBUGGER_UI
+#endif
+
+using System;
+using System.Collections.Generic;
+using UnityEngine.UIElements;
+#if UNITY_EDITOR
+using UnityEditor;
+#endif
+
+using NameAndTooltip = UnityEngine.Rendering.DebugUI.Widget.NameAndTooltip;
+
+namespace UnityEngine.Rendering.Tests
+{
+ class DebugPanelDisplaySettings : DebugDisplaySettings
+ {
+ const string k_PanelName = "Debug Panel";
+#if UNITY_EDITOR
+ [InitializeOnLoadMethod]
+ public static void RegisterPanel()
+ {
+ var data = new DebugPanelDisplaySettings.DebugPanelDisplaySettingsData();
+ IDebugDisplaySettingsPanelDisposable disposableSettingsPanel = data.CreatePanel();
+
+ DebugUI.Widget[] panelWidgets = disposableSettingsPanel.Widgets;
+
+ DebugUI.Panel panel = DebugManager.instance.GetPanel(
+ displayName: disposableSettingsPanel.PanelName,
+ createIfNull: true,
+ groupIndex: (disposableSettingsPanel is DebugDisplaySettingsPanel debugDisplaySettingsPanel) ? debugDisplaySettingsPanel.Order : 0);
+
+ if (DocumentationUtils.TryGetHelpURL(disposableSettingsPanel.GetType(), out var documentationUrl))
+ panel.documentationUrl = documentationUrl;
+
+ ObservableList panelChildren = panel.children;
+
+ panel.flags = disposableSettingsPanel.Flags;
+ panelChildren.Add(panelWidgets);
+ }
+#endif
+ public class CustomProgressBarField : DebugUI.Field
+ {
+ public Func min = () => 0f;
+ public Func max = () => 100f;
+ public string unit = "%";
+ public Color lowColor = Color.red;
+ public Color highColor = Color.green;
+ public bool isEditable = true;
+
+
+#if ENABLE_RENDERING_DEBUGGER_UI
+ protected override VisualElement Create()
+ {
+ var container = new VisualElement();
+ container.AddToClassList("debug-progress-bar-container");
+ container.AddToClassList(UIElements.BaseField.ussClassName);
+ container.AddToClassList("unity-inspector-element");
+ container.AddToClassList("unity-base-field__inspector-field");
+ container.style.flexDirection = FlexDirection.Row;
+
+ var label = new Label(displayName);
+ label.AddToClassList(UIElements.BaseField.labelUssClassName);
+ container.Add(label);
+
+ var progressContainer = new VisualElement();
+ progressContainer.style.height = 20;
+ progressContainer.style.backgroundColor = new Color(0.2f, 0.2f, 0.2f);
+ progressContainer.style.borderBottomLeftRadius = 4;
+ progressContainer.style.borderBottomRightRadius = 4;
+ progressContainer.style.borderTopLeftRadius = 4;
+ progressContainer.style.borderTopRightRadius = 4;
+ progressContainer.style.flexGrow = 1;
+ progressContainer.AddToClassList(UIElements.BaseField.inputUssClassName);
+
+ var progressBar = new VisualElement();
+ progressBar.style.backgroundColor = Color.green;
+ progressBar.style.height = Length.Percent(100);
+
+ var valueLabel = new Label();
+ valueLabel.style.position = Position.Absolute;
+ valueLabel.style.alignSelf = Align.Center;
+ valueLabel.style.color = Color.white;
+
+ progressContainer.Add(progressBar);
+ progressContainer.Add(valueLabel);
+ container.Add(progressContainer);
+
+ // Update every frame
+ container.schedule.Execute(() =>
+ {
+ float value = GetValue();
+ float normalized = Mathf.InverseLerp(min(), max(), value);
+ progressBar.style.width = Length.Percent(normalized * 100);
+ progressBar.style.backgroundColor = Color.Lerp(lowColor, highColor, normalized);
+ valueLabel.text = $"{value:F1}{unit}";
+ }).Every(16); // ~60fps
+
+ // Make the progress bar interactive
+ if (isEditable && !m_Context.IsAnyRuntimeContext())
+ {
+ progressContainer.style.cursor = StyleKeyword.Auto;
+
+ // Register click/drag handlers
+ progressContainer.RegisterCallback(evt =>
+ {
+ UpdateValueFromPosition(evt.localPosition.x, progressContainer.resolvedStyle.width);
+ progressContainer.CapturePointer(evt.pointerId);
+ evt.StopPropagation();
+ });
+
+ progressContainer.RegisterCallback(evt =>
+ {
+ if (progressContainer.HasPointerCapture(evt.pointerId))
+ {
+ UpdateValueFromPosition(evt.localPosition.x, progressContainer.resolvedStyle.width);
+ evt.StopPropagation();
+ }
+ });
+
+ progressContainer.RegisterCallback(evt =>
+ {
+ if (progressContainer.HasPointerCapture(evt.pointerId))
+ {
+ progressContainer.ReleasePointer(evt.pointerId);
+ evt.StopPropagation();
+ }
+ });
+
+ progressContainer.RegisterCallback(evt =>
+ {
+ if (progressContainer.HasPointerCapture(evt.pointerId))
+ {
+ progressContainer.ReleasePointer(evt.pointerId);
+ }
+ });
+ }
+
+
+ container.AddToClassList(UIElements.BaseField.alignedFieldUssClassName);
+ return container;
+ }
+#endif
+
+ private void UpdateValueFromPosition(float localX, float width)
+ {
+ if (width <= 0) return;
+
+ float normalized = Mathf.Clamp01(localX / width);
+ float minValue = min();
+ float maxValue = max();
+ float newValue = Mathf.Lerp(minValue, maxValue, normalized);
+
+ SetValue(newValue);
+ }
+ }
+
+
+ public class DebugPanelDisplaySettingsData : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
+ {
+ #region IDebugDisplaySettingsData
+ public bool AreAnySettingsActive => false;
+
+ public IDebugDisplaySettingsPanelDisposable CreatePanel()
+ {
+ return new SettingsPanel(this);
+ }
+
+ #endregion
+
+ // Numbers
+ public int intField { get; set; } = 13;
+ public int intMinMaxField { get; set; } = 13;
+ public uint uintField { get; set; } = 23;
+ public uint uintMinMaxField { get; set; } = 23;
+ public float floatField { get; set; } = 7.7f;
+ public float floatMinMaxField { get; set; } = 7.7f;
+
+ // Bools
+ public bool boolField { get; set; } = true;
+ public bool historyBoolField1 { get; set; } = true;
+ public bool historyBoolField2 { get; set; } = true;
+ public bool historyBoolField3 { get; set; } = true;
+
+ // Enums
+ public enum EnumValues
+ {
+ None = 0,
+ TypeA, TypeB, TypeC,
+ }
+ public EnumValues enumField { get; set; }
+
+ public EnumValues enumField1 { get; set; }
+ public EnumValues enumField2 { get; set; }
+ public EnumValues enumField3 { get; set; }
+
+ [Flags]
+ public enum BitFlags
+ {
+ None,
+ FlagA = 0x1,
+ FlagB = 0x2,
+ FlagC = 0x4,
+ FlagD = 0x8
+ }
+
+ public BitFlags bitField { get; set; }
+
+ // Vectors
+ public Color colorField { get; set; } = Color.darkMagenta;
+ public Vector2 vector2Field { get; set; }
+ public Vector3 vector3Field { get; set; }
+ public Vector4 vector4Field { get; set; }
+
+ // Object
+ public Object objectField { get; set; }
+
+ //public Object[] objectListField { get; set; }//= new Object[]{Camera.main, Camera.main, Camera.main };
+ public Object objectPopupField { get; set; }
+
+ public float value1 { get; set; } = 1.123456f;
+
+ public float value2 { get; set; } = 2.123456f;
+
+ public float value3 { get; set; } = 3.123456f;
+
+ public Camera camerasPopupField { get; set; }
+
+ public uint renderingLayersField { get; set; } = 0;
+ public Vector4[] renderingLayersColors = new Vector4[]
+ {
+ new Vector4(230, 159, 0) / 255,
+ new Vector4(86, 180, 233) / 255,
+ new Vector4(255, 182, 291) / 255,
+ new Vector4(0, 158, 115) / 255,
+ new Vector4(240, 228, 66) / 255,
+ new Vector4(0, 114, 178) / 255,
+ new Vector4(213, 94, 0) / 255,
+ new Vector4(170, 68, 170) / 255,
+ new Vector4(1.0f, 0.5f, 0.5f),
+ new Vector4(0.5f, 1.0f, 0.5f),
+ new Vector4(0.5f, 0.5f, 1.0f),
+ new Vector4(0.5f, 1.0f, 1.0f),
+ new Vector4(0.75f, 0.25f, 1.0f),
+ new Vector4(0.25f, 1.0f, 0.75f),
+ new Vector4(0.25f, 0.25f, 0.75f),
+ new Vector4(0.75f, 0.25f, 0.25f),
+ };
+
+ const int k_NumRows = 10;
+ const int k_NumColumns = 3;
+
+ public float customProgress { get; set; } = 13;
+
+ static class Strings
+ {
+ public static readonly NameAndTooltip IntField = new() { name = "Int Field", tooltip = "Debug Field for number int type." };
+ public static readonly NameAndTooltip IntMinMaxField = new() { name = "Int Min Max Field", tooltip = "Debug Field for number int type with min-max value." };
+ public static readonly NameAndTooltip UIntField = new() { name = "UInt Field", tooltip = "Debug Field for number uint type." };
+ public static readonly NameAndTooltip UIntMinMaxField = new() { name = "UInt Min Max Field", tooltip = "Debug Field for number uint type with min-max value." };
+ public static readonly NameAndTooltip FloatField = new() { name = "Float Field", tooltip = "Debug Field for number float type." };
+ public static readonly NameAndTooltip FloatMinMaxField = new() { name = "Float Min Max Field", tooltip = "Debug Field for number float type with min-max value." };
+ public static readonly NameAndTooltip BoolField = new() { name = "Bool Field", tooltip = "Debug Field for bool value." };
+ public static readonly NameAndTooltip HistoryBoolField = new() { name = "History Bool Field", tooltip = "Debug Field for history bool value." };
+ public static readonly NameAndTooltip EnumField = new() { name = "Enum Field", tooltip = "Debug Field for enum value." };
+ public static readonly NameAndTooltip HistoryEnumField = new() { name = "History Enum Field", tooltip = "Debug Field for history enum value." };
+ public static readonly NameAndTooltip BitField = new() { name = "Bit Field", tooltip = "Debug Field for bit field value." };
+ public static readonly NameAndTooltip ColorField = new() { name = "Color Field", tooltip = "Debug Field for Color field value." };
+ public static readonly NameAndTooltip Vector2Field = new() { name = "Vector2 Field", tooltip = "Debug Field for Vector2 field value." };
+ public static readonly NameAndTooltip Vector3Field = new() { name = "Vector3 Field", tooltip = "Debug Field for Vector3 field value." };
+ public static readonly NameAndTooltip Vector4Field = new() { name = "Vector4 Field", tooltip = "Debug Field for Vector4 field value." };
+ public static readonly NameAndTooltip ObjectField = new() { name = "Object Field", tooltip = "Debug Field for Object field value." };
+ public static readonly NameAndTooltip ObjectListField = new() { name = "Object List Field", tooltip = "Debug Field for Object List field value." };
+ public static readonly NameAndTooltip ObjectPopupField = new() { name = "Object Popup Field", tooltip = "Debug Field for Object Popup field value." };
+ public static readonly NameAndTooltip Value = new() { name = "Value", tooltip = "Value." };
+ public static readonly NameAndTooltip ValueTuple = new() { name = "Value Tuple", tooltip = "Value Tuple." };
+ public static readonly NameAndTooltip CamerasPopupField = new() { name = "Cameras Popup Field", tooltip = "Debug Field for Cameras Popup field value." };
+ public static readonly NameAndTooltip RenderingLayersField = new() { name = "Rendering Layers Field", tooltip = "Debug Field for Rendering Layers field value." };
+ public static readonly NameAndTooltip MessageBox = new() { name = "Message Box", tooltip = "Message Box." };
+ public static readonly NameAndTooltip DebugTable = new() { name = "Pollitos", tooltip = "Table." };
+ public static readonly NameAndTooltip Button = new() { name = "Button", tooltip = "Button." };
+ public static readonly NameAndTooltip ProgressBar = new() { name = "ProgressBar", tooltip = "ProgressBar." };
+ public static readonly NameAndTooltip NumberFields = new() { name = "Hidden", tooltip = "Hidden fields." };
+ public static readonly string TableRow = "Row";
+ }
+
+ internal static class WidgetFactory
+ {
+ internal static DebugUI.Widget CreateIntField(DebugPanelDisplaySettingsData data) => new DebugUI.IntField
+ {
+ nameAndTooltip = Strings.IntField,
+ getter = () => (int)data.intField,
+ setter = (value) => data.intField = value,
+ incStep = 1,
+ incStepMult = 10
+ };
+
+ internal static DebugUI.Widget CreateIntMinMaxField(DebugPanelDisplaySettingsData data) => new DebugUI.IntField
+ {
+ nameAndTooltip = Strings.IntMinMaxField,
+ getter = () => (int)data.intMinMaxField,
+ setter = (value) => data.intMinMaxField = value,
+ incStep = 1,
+ incStepMult = 10,
+ min = () => -100,
+ max = () => 100
+ };
+
+ internal static DebugUI.Widget CreateUIntField(DebugPanelDisplaySettingsData data) => new DebugUI.UIntField
+ {
+ nameAndTooltip = Strings.UIntField,
+ getter = () => (uint)data.uintField,
+ setter = (value) => data.uintField = value,
+ incStep = 1u,
+ incStepMult = 10u
+ };
+
+ internal static DebugUI.Widget CreateUIntMinMaxField(DebugPanelDisplaySettingsData data) => new DebugUI.UIntField
+ {
+ nameAndTooltip = Strings.UIntMinMaxField,
+ getter = () => (uint)data.uintMinMaxField,
+ setter = (value) => data.uintMinMaxField = value,
+ incStep = 1u,
+ incStepMult = 10u,
+ min = () => 1u,
+ max = () => 100u
+ };
+
+ internal static DebugUI.Widget CreateFloatField(DebugPanelDisplaySettingsData data) => new DebugUI.FloatField
+ {
+ nameAndTooltip = Strings.FloatField,
+ getter = () => (float)data.floatField,
+ setter = (value) => data.floatField = value,
+ incStep = 1.0f,
+ incStepMult = 10.0f
+ };
+
+ internal static DebugUI.Widget CreateFloatMinMaxField(DebugPanelDisplaySettingsData data) => new DebugUI.FloatField
+ {
+ nameAndTooltip = Strings.FloatMinMaxField,
+ getter = () => (float)data.floatMinMaxField,
+ setter = (value) => data.floatMinMaxField = value,
+ incStep = 1.0f,
+ incStepMult = 10.0f,
+ min = () => -100.0f,
+ max = () => 100.0f
+ };
+
+ internal static DebugUI.Widget CreateNumberHiddenFields(DebugPanelDisplaySettingsData data) => new DebugUI.Container()
+ {
+ isHiddenCallback = () => data.intMinMaxField < 0 && data.floatMinMaxField < 0,
+ displayName = Strings.NumberFields.name,
+ children =
+ {
+ WidgetFactory.CreateIntField(data),
+ }
+ };
+
+ internal static DebugUI.Widget CreateBoolField(DebugPanelDisplaySettingsData data) => new DebugUI.BoolField
+ {
+ nameAndTooltip = Strings.BoolField,
+ getter = () => (bool)data.boolField,
+ setter = (value) => data.boolField = value,
+ };
+
+ internal static DebugUI.Widget CreateBoolHiddenFields(DebugPanelDisplaySettingsData data) => new DebugUI.Container()
+ {
+ isHiddenCallback = () => data.boolField,
+ displayName = Strings.NumberFields.name,
+ children =
+ {
+ WidgetFactory.CreateBoolField(data),
+ }
+ };
+
+ internal static DebugUI.Widget CreateHistoryBoolField(DebugPanelDisplaySettingsData data) => new DebugUI.HistoryBoolField
+ {
+ nameAndTooltip = Strings.HistoryBoolField,
+ getter = () => (bool)data.historyBoolField1,
+ setter = (value) =>
+ {
+ data.historyBoolField1 = value;
+ data.historyBoolField2 = value;
+ data.historyBoolField3 = value;
+ },
+ historyGetter = new Func[]
+ {
+ () => data.historyBoolField1,
+ () => data.historyBoolField2,
+ () => data.historyBoolField3
+ }
+ };
+
+ internal static DebugUI.Widget CreateEnumField(DebugPanelDisplaySettingsData data) => new DebugUI.EnumField
+ {
+ nameAndTooltip = Strings.EnumField,
+ autoEnum = typeof(EnumValues),
+ getter = () => (int)data.enumField,
+ setter = (value) => data.enumField = (EnumValues)value,
+ getIndex = () => (int)data.enumField,
+ setIndex = (value) => data.enumField = (EnumValues)value
+ };
+
+ internal static DebugUI.Widget CreateEnumHiddenFields(DebugPanelDisplaySettingsData data) => new DebugUI.Container()
+ {
+ isHiddenCallback = () => data.enumField == EnumValues.None,
+ displayName = Strings.NumberFields.name,
+ children =
+ {
+ WidgetFactory.CreateEnumField(data),
+ }
+ };
+
+ internal static DebugUI.Widget CreateHistoryEnumField(DebugPanelDisplaySettingsData data) => new DebugUI.HistoryEnumField
+ {
+ nameAndTooltip = Strings.HistoryEnumField,
+ autoEnum = typeof(EnumValues),
+ getter = () => (int)data.enumField1,
+ setter = (value) =>
+ {
+ data.enumField1 = (EnumValues)value;
+ data.enumField1 = (EnumValues)value;
+ data.enumField1 = (EnumValues)value;
+ },
+ getIndex = () => (int)data.enumField1,
+ setIndex = (int a) => { },
+ historyIndexGetter = new Func[]
+ {
+ () => (int)data.enumField1,
+ () => (int)data.enumField2,
+ () => (int)data.enumField3
+ }
+ };
+
+ internal static DebugUI.Widget CreateBitField(DebugPanelDisplaySettingsData data) => new DebugUI.BitField
+ {
+ nameAndTooltip = Strings.BitField,
+ getter = () => data.bitField,
+ setter = (value) => data.bitField = (BitFlags)value,
+ enumType = typeof(BitFlags),
+ };
+
+ internal static DebugUI.Widget CreateColorField(DebugPanelDisplaySettingsData data) => new DebugUI.ColorField
+ {
+ nameAndTooltip = Strings.ColorField,
+ getter = () => data.colorField,
+ setter = (value) => data.colorField = value,
+ };
+
+ internal static DebugUI.Widget CreateVector2Field(DebugPanelDisplaySettingsData data) => new DebugUI.Vector2Field
+ {
+ nameAndTooltip = Strings.Vector2Field,
+ getter = () => data.vector2Field,
+ setter = (value) => data.vector2Field = value,
+ };
+
+ internal static DebugUI.Widget CreateVector3Field(DebugPanelDisplaySettingsData data) => new DebugUI.Vector3Field
+ {
+ nameAndTooltip = Strings.Vector3Field,
+ getter = () => data.vector3Field,
+ setter = (value) => data.vector3Field = value,
+ };
+
+ internal static DebugUI.Widget CreateVector4Field(DebugPanelDisplaySettingsData data) => new DebugUI.Vector4Field
+ {
+ nameAndTooltip = Strings.Vector4Field,
+ getter = () => data.vector4Field,
+ setter = (value) => data.vector4Field = value,
+ };
+
+ internal static DebugUI.Widget CreateObjectField(DebugPanelDisplaySettingsData data) => new DebugUI.ObjectField
+ {
+ nameAndTooltip = Strings.ObjectField,
+ getter = () => data.objectField,
+ setter = (value) => data.objectField = value
+ };
+
+ internal static DebugUI.Widget CreateObjectPopupField(DebugPanelDisplaySettingsData data) => new DebugUI.ObjectPopupField
+ {
+ nameAndTooltip = Strings.ObjectPopupField,
+ getter = () => data.objectPopupField,
+ setter = (value) => data.objectPopupField = value,
+ getObjects = () =>
+ {
+ List objects = new List();
+ return objects;
+ }
+ };
+
+ internal static DebugUI.Widget CreateValue(DebugPanelDisplaySettingsData data) => new DebugUI.Value
+ {
+ nameAndTooltip = Strings.Value,
+ getter = () => data.value1
+ };
+
+ internal static DebugUI.Widget CreateValueTuple(DebugPanelDisplaySettingsData data) => new DebugUI.ValueTuple
+ {
+ nameAndTooltip = Strings.ValueTuple,
+ values = new[]
+ {
+ new DebugUI.Value { refreshRate = 0.1f, formatString = null, getter = () => data.value1 },
+ new DebugUI.Value { refreshRate = 0.5f, formatString = "{0:F1}", getter = () => data.value2 },
+ new DebugUI.Value { refreshRate = 1.0f, formatString = "{0:F4}", getter = () => data.value3 },
+ }
+ };
+
+ internal static DebugUI.Widget CreateCamerasField(DebugPanelDisplaySettingsData data) => new DebugUI.CameraSelector
+ {
+ nameAndTooltip = Strings.CamerasPopupField,
+ getter = () => data.camerasPopupField,
+ setter = (value) => data.camerasPopupField = value as Camera,
+ };
+
+ internal static DebugUI.Widget CreateRenderingLayersField(DebugPanelDisplaySettingsData data) => new DebugUI.RenderingLayerField
+ {
+ nameAndTooltip = Strings.RenderingLayersField,
+ getter = () => data.renderingLayersField,
+ setter = (value) => data.renderingLayersField = value,
+ getRenderingLayerColor = index => data.renderingLayersColors[index],
+ setRenderingLayerColor = (value, index) => data.renderingLayersColors[index] = value,
+ };
+
+ internal static DebugUI.Widget CreateMessageBox(DebugPanelDisplaySettingsData data, DebugUI.MessageBox.Style style) => new DebugUI.MessageBox
+ {
+ displayName = Strings.MessageBox.name + " " + style.ToString(),
+ style = style
+ };
+
+ internal static DebugUI.Table CreateTable(DebugPanelDisplaySettingsData data)
+ {
+ var table = new DebugUI.Table()
+ {
+ displayName = Strings.DebugTable.name,
+ alternateRowColors = true,
+ isReadOnly = true
+ };
+
+ DebugUI.Table.Row[] rows = new DebugUI.Table.Row[k_NumRows];
+ for (int i = 0; i < k_NumRows; ++i)
+ {
+ rows[i] = new DebugUI.Table.Row { displayName = $"{Strings.TableRow} {i}" };
+ }
+
+ for (int i = 0; i < k_NumColumns; ++i)
+ {
+ for (int j = 0; j < k_NumRows; ++j)
+ {
+ DebugUI.Widget value = null;
+ switch (j)
+ {
+ case 0:
+ value = new DebugUI.Value(){ getter = () => "text" };
+ break;
+ case 1:
+ value = new DebugUI.BoolField(){
+ displayName = "",
+ getter = () => (bool)data.boolField,
+ };
+ break;
+ case 2:
+ value = new DebugUI.Value(){
+ displayName = "",
+ getter = () => data.boolField.ToString(),
+ };
+ break;
+ case 3:
+ value = new DebugUI.Value(){
+ displayName = "",
+ getter = () => data.intField.ToString(),
+ };
+ break;
+ case 4:
+ value = new DebugUI.Value(){
+ displayName = "",
+ getter = () => data.enumField.ToString(),
+ };
+ break;
+ case 5:
+ value = new DebugUI.Value(){
+ displayName = "",
+ getter = () => data.vector3Field.ToString(),
+ };
+ break;
+ case 6:
+ value = new DebugUI.Value(){
+ displayName = "",
+ getter = () => data.floatField.ToString(),
+ };
+ break;
+ case 7:
+ value = new DebugUI.ColorField(){
+ displayName = "color",
+ getter = () => data.colorField,
+ showPicker = false, };
+ break;
+ case 8:
+ value = new DebugUI.ObjectField(){
+ displayName = "",
+ getter = () => data.objectField, };
+ break;
+ default:
+ value = new DebugUI.Value(){ getter = () => "text" };
+ break;
+ }
+
+ rows[j].children.Add(value);
+ }
+ }
+
+ for (int i = 0; i < k_NumRows; ++i)
+ {
+ table.children.Add(rows[i]);
+ }
+
+ return table;
+ }
+
+ internal static DebugUI.Widget CreateButton(DebugPanelDisplaySettingsData data) => new DebugUI.Button
+ {
+ nameAndTooltip = Strings.Button,
+ action = () => { }
+ };
+
+ internal static DebugUI.Widget CreateProgressBar(DebugPanelDisplaySettingsData data) => new DebugUI.ProgressBarValue
+ {
+ displayName = Strings.ProgressBar.name,
+ getter = () => data.floatField,
+ min = 0f,
+ max = 100f,
+ };
+ }
+
+ [DisplayInfo(name = k_PanelName, order = int.MinValue)]
+ internal class SettingsPanel : DebugDisplaySettingsPanel
+ {
+ public SettingsPanel(DebugPanelDisplaySettingsData data)
+ : base(data)
+ {
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Number Fields",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateIntField(data),
+ WidgetFactory.CreateIntMinMaxField(data),
+ WidgetFactory.CreateUIntField(data),
+ WidgetFactory.CreateUIntMinMaxField(data),
+ WidgetFactory.CreateFloatField(data),
+ WidgetFactory.CreateFloatMinMaxField(data),
+ WidgetFactory.CreateNumberHiddenFields(data),
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Bool Fields",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateBoolField(data),
+ WidgetFactory.CreateHistoryBoolField(data),
+ WidgetFactory.CreateBoolHiddenFields(data),
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Enum Fields",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateEnumField(data),
+ WidgetFactory.CreateHistoryEnumField(data),
+ WidgetFactory.CreateBitField(data),
+ WidgetFactory.CreateEnumHiddenFields(data),
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Vector Fields",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateColorField(data),
+ WidgetFactory.CreateVector2Field(data),
+ WidgetFactory.CreateVector3Field(data),
+ WidgetFactory.CreateVector4Field(data),
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Object Fields",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateObjectField(data),
+ //WidgetFactory.CreateObjectListField(data),
+ WidgetFactory.CreateObjectPopupField(data),
+ WidgetFactory.CreateCamerasField(data),
+ WidgetFactory.CreateRenderingLayersField(data),
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Values",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateValue(data),
+ WidgetFactory.CreateValueTuple(data)
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Table",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateTable(data)
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Documentation URL",
+ opened = true,
+ children =
+ {
+ },
+ documentationUrl = "test"
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Context Menu",
+ opened = true,
+ children =
+ {
+ },
+ contextMenuItems = new List { new DebugUI.Foldout.ContextMenuItem { displayName = "Option" } }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Documentation + Context Menu",
+ opened = true,
+ children =
+ {
+ },
+ documentationUrl = "test",
+ contextMenuItems = new List { new DebugUI.Foldout.ContextMenuItem { displayName = "Option" } }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Messages",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateMessageBox(data, DebugUI.MessageBox.Style.None),
+ WidgetFactory.CreateMessageBox(data, DebugUI.MessageBox.Style.Info),
+ WidgetFactory.CreateMessageBox(data, DebugUI.MessageBox.Style.Warning),
+ WidgetFactory.CreateMessageBox(data, DebugUI.MessageBox.Style.Error),
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Buttons",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateButton(data),
+ }
+ });
+
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Custom Fields/Widgets",
+ opened = true,
+ children =
+ {
+ WidgetFactory.CreateProgressBar(data),
+ new CustomProgressBarField()
+ {
+ displayName = "Progress Bar Editable",
+ getter = () => data.customProgress,
+ setter = (value) => data.customProgress = value,
+ isEditable = true
+ },
+ new CustomProgressBarField()
+ {
+ displayName = "Progress Bar",
+ getter = () => data.customProgress,
+ setter = (value) => data.customProgress = value,
+ lowColor = Color.lightYellow, highColor = Color.black,
+ isEditable = false
+
+ },
+ WidgetFactory.CreateFloatField(data)
+ }
+ });
+ }
+ }
+ }
+
+ public DebugPanelDisplaySettings()
+ {
+ Reset();
+ }
+
+ ///
+ public override void Reset()
+ {
+ m_Settings.Clear();
+
+ // Add them in an unsorted way
+ Add(new DebugPanelDisplaySettingsData());
+ }
+ }
+}
+
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging/DebugPanelDisplaySettings.cs.meta b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging/DebugPanelDisplaySettings.cs.meta
new file mode 100644
index 00000000000..8fbf6c18f45
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Debugging/DebugPanelDisplaySettings.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 54809bef65bacbe47bbab9c13c271511
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/RuntimeProfilerTests.cs b/Packages/com.unity.render-pipelines.core/Tests/Runtime/RuntimeProfilerTests.cs
index a4dcc896927..3470f0a2e2f 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/RuntimeProfilerTests.cs
+++ b/Packages/com.unity.render-pipelines.core/Tests/Runtime/RuntimeProfilerTests.cs
@@ -22,7 +22,9 @@ public void Setup()
Assert.Ignore("Frame timing tests are not supported in batch mode, skipping test.");
// HACK #1 - really shouldn't have to do this here, but previous tests are leaking gameobjects
+#pragma warning disable CS0618 // Type or member is obsolete
var objects = GameObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (var o in objects)
{
// HACK #2 - must not destroy DebugUpdater
diff --git a/Packages/com.unity.render-pipelines.core/Tests/Runtime/Unity.RenderPipelines.Core.Runtime.Tests.asmdef b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Unity.RenderPipelines.Core.Runtime.Tests.asmdef
index f86f9709e56..680a395a770 100644
--- a/Packages/com.unity.render-pipelines.core/Tests/Runtime/Unity.RenderPipelines.Core.Runtime.Tests.asmdef
+++ b/Packages/com.unity.render-pipelines.core/Tests/Runtime/Unity.RenderPipelines.Core.Runtime.Tests.asmdef
@@ -23,6 +23,12 @@
"name": "com.unity.modules.xr",
"expression": "1.0.0",
"define": "ENABLE_XR_MODULE"
+ },
+ {
+ "name": "com.unity.modules.uielements",
+ "expression": "1.0.0",
+ "define": "ENABLE_UIELEMENTS_MODULE"
}
- ]
+ ],
+ "noEngineReferences": false
}
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-cameras.png b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-cameras.png
new file mode 100644
index 00000000000..e695e535b90
Binary files /dev/null and b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-cameras.png differ
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-single-1.png b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-single-1.png
new file mode 100644
index 00000000000..1a5fe7337fb
Binary files /dev/null and b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-single-1.png differ
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-single-2.png b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-single-2.png
new file mode 100644
index 00000000000..d56c4d95a33
Binary files /dev/null and b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-single-2.png differ
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-horizontal.png b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-horizontal.png
new file mode 100644
index 00000000000..9326f15ed5a
Binary files /dev/null and b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-horizontal.png differ
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-screen.png b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-screen.png
new file mode 100644
index 00000000000..dcbe3cbd5f0
Binary files /dev/null and b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-screen.png differ
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-vertical.png b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-vertical.png
new file mode 100644
index 00000000000..e2424c2e0a1
Binary files /dev/null and b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Images/look-dev-split-vertical.png differ
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Reference.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Reference.md
index ba3049902f6..cde9b7c7932 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/Reference.md
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/Reference.md
@@ -16,6 +16,7 @@ This section includes descriptions for properties in the High Definition Render
|[Camera and scene composition reference](reference-camera-scene-composition.md)| Properties that belong to HDRP cameras and the graphics compositor. |
|[Build, test, and deploy reference](reference-build-test-deploy.md)| Properties that you can use to troubleshoot and publish a project. |
|[Rendering and post-processing reference](reference-rendering-post-processing.md)| Properties that control how HDRP renders a scene and applies post-processing |
+|[Look Dev window reference](look-dev-reference.md)|Properties in the Look Dev window.|
|[HDRP Glossary](Glossary.md)| Definitions for HDRP-specific terminology. |
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/TableOfContents.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/TableOfContents.md
index 937be4f9df3..8856879615b 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/TableOfContents.md
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/TableOfContents.md
@@ -50,6 +50,7 @@
* [Convert lighting and shadows](convert-from-built-in-convert-lighting-and-shadows.md)
* [Convert materials and shaders](convert-from-built-in-convert-materials-and-shaders.md)
* [Convert project with HDRP wizard](convert-from-built-in-convert-project-with-hdrp-wizard.md)
+ * [Render Pipeline Converter window reference](rp-converter.md)
* [Lighting](lighting.md)
* [Understand physical light units](Physical-Light-Units.md)
* [Light sources](light-sources.md)
@@ -464,4 +465,5 @@
* [Dynamic Resolution component reference](reference-dynamic-resolution.md)
* [High Dynamic Range (HDR) tonemapping reference](reference-hdr-tonemapping.md)
* [Custom Pass reference](custom-pass-reference.md)
+ * [Look Dev window reference](look-dev-reference.md)
* [HDRP Glossary](Glossary.md)
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-from-built-in-convert-materials-and-shaders.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-from-built-in-convert-materials-and-shaders.md
index 0cfef4978c6..eb7cf0f21e1 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-from-built-in-convert-materials-and-shaders.md
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-from-built-in-convert-materials-and-shaders.md
@@ -1,39 +1,80 @@
# Convert materials and shaders
-To upgrade the Materials in your Scene to HDRP-compatible Materials:
+After you [set up your project to use HDRP](convert-from-built-in-convert-project-with-hdrp-wizard.md), use the material upgraders or the [Render Pipeline Converter](rp-converter.md) to convert prebuilt material and shaders made for a Built-In Render Pipeline project to be compatible with the High Definition Render Pipeline (HDRP).
+
+Material upgraders and the Render Pipeline Converter don't support converting custom materials or shaders. To convert custom materials and shaders, you must [convert them manually](#ManualConversion).
+
+**Warning**: Using material upgraders or the Render Pipeline Converter overwrites several files in your project folder. These can't be restored after Unity overwrites them. Before you start this task, back up any files you don't want to lose.
+
+## Convert materials and shaders using material upgraders
+
+To upgrade the materials and shaders from the Built-In Render Pipeline to HDRP with material upgraders, do the following:
1. Go to **Edit** > **Rendering** > **Materials**
2. Choose one of the following options:
- * **Convert All Built-in Materials to HDRP**: Converts every compatible Material in your Project to an HDRP Material.
- * **Convert Selected Built-in Materials to HDRP**: Converts every compatible Material currently selected in the Project window to an HDRP Material.
- * **Convert Scene Terrains to HDRP Terrains**: Replaces the built-in default standard terrain Material in every [Terrain](https://docs.unity3d.com/Manual/script-Terrain.html) in the scene with HDRP default Terrain Material.
+ * **Convert All Built-in Materials to HDRP**: Converts every compatible material in your project to an HDRP material.
+ * **Convert Selected Built-in Materials to HDRP**: Converts every compatible material currently selected in the Project window to an HDRP Material.
+ * **Convert Scene Terrains to HDRP Terrains**: Replaces the built-in default standard terrain material in every [Terrain](https://docs.unity3d.com/Manual/script-Terrain.html) in the scene with HDRP default Terrain material.
-## Limitations
+### Limitations
-The automatic upgrade options described above can't upgrade all Materials to HDRP correctly:
+The automatic upgrade options described can't upgrade all materials to HDRP correctly:
-* You can't automatically upgrade custom Materials or Shaders to HDRP. You must [convert custom Materials and Shaders manually](#ManualConversion).
* HDRP can only convert materials from the **Assets** folder of your project. HDRP uses the [error shader](xref:shader-error) for GameObjects that use the default read-only material from the Built-In Render Pipeline, for example [primitives](xref:um-primitive-objects).
-* Height mapped Materials might look incorrect. This is because HDRP supports more height map displacement techniques and decompression options than the Built-in Render Pipeline. To upgrade a Material that uses a heightmap, modify the Material's **Amplitude** and **Base** properties until the result more closely matches the Built-in Render Pipeline version.
+* Height mapped materials might look incorrect. This is because HDRP supports more height map displacement techniques and decompression options than the Built-In Render Pipeline. To upgrade a material that uses a heightmap, modify the Material's **Amplitude** and **Base** properties until the result more closely matches the Built-In Render Pipeline version.
* You can't upgrade particle shaders. HDRP doesn't support particle shaders, but it does provide Shader Graphs that are compatible with the [Built-in Particle System](https://docs.unity3d.com/Manual/Built-inParticleSystem.html). These Shader Graphs work in a similar way to the built-in particle shaders. To use these Shader Graphs, import the **Particle System Shader Samples** sample:
1. Open the Package Manager window (menu: **Window** > **Package Management** > **Package Manager**).
2. Find and click the **High Definition RP** entry.
3. In the package information for **High Definition RP**, go to the **Samples** section and click the **Import into Project** button next to **Particle System Shader Samples**.
+
+
+## Convert shaders using the Render Pipeline Converter
+
+To convert prebuilt shaders from the Built-In Render Pipeline to HDRP with the Render Pipeline Converter, do the following:
+
+1. Go to **Window** > **Rendering** > **Render Pipeline Converter**.
+
+ Unity opens the [Render Pipeline Converter window](rp-converter.md).
+2. Set **Source Pipeline** to **Built-in**.
+3. Set **Target Pipeline** to **High Definition Render Pipeline (HDRP)**.
+4. Select the checkbox next to **Material Shader Converter**.
+5. Select **Scan**.
+
+ Unity processes the assets in your project and displays the list of shaders it can convert under your selected converter.
+6. Select the checkboxes next to the assets you want to convert.
+7. Select **Convert Assets**.
+
+ When Unity finishes the conversion process, the window displays the status of each conversion.
+
+### Shader mapping
+
+The following table shows which HDRP resource path the Built-In Render Pipeline materials map to when you use the Render Pipeline Converter.
+
+| **Built-In Render Pipeline material** | **HDRP resource path** |
+| ------------------------------------- | ------------------------------------------------------------------------ |
+| `Default-Diffuse` | `Runtime/RenderPipelineResources/Material/DefaultHDMaterial.mat` |
+| `Default-Material` | `Runtime/RenderPipelineResources/Material/DefaultHDMaterial.mat` |
+| `Default-ParticleSystem` | `Runtime/RenderPipelineResources/Material/DefaultHDParticleMaterial.mat` |
+| `Default-Particle` | `Runtime/RenderPipelineResources/Material/DefaultHDParticleMaterial.mat` |
+| `Default-Terrain-Diffuse` | `Runtime/RenderPipelineResources/Material/DefaultHDTerrainMaterial.mat` |
+| `Default-Terrain-Specular` | `Runtime/RenderPipelineResources/Material/DefaultHDTerrainMaterial.mat` |
+| `Default-Terrain-Standard` | `Runtime/RenderPipelineResources/Material/DefaultHDTerrainMaterial.mat` |
+
-## Converting Materials manually
+## Convert materials manually
-HDRP uses multiple processes to automatically convert Built-in Standard and Unlit Materials to HDRP Lit and Unlit Materials respectively. These processes use an overlay function to blend the color channels together, similar to the process you would use in image editing software like Adobe Photoshop.
+HDRP uses multiple processes to automatically convert Built-in Standard and Unlit Materials to HDRP Lit and Unlit materials respectively. These processes use an overlay function to blend the color channels together, similar to the process you would use in image editing software like Adobe Photoshop.
-To help you convert custom Materials manually, this section describes the maps that the converter creates from the Built-in Materials.
+To help you convert custom materials manually, this section describes the maps that the converter creates from the Built-in Materials.
### Mask maps
-The Built-in Shader to HDRP Shader conversion process combines the different Material maps of the Built-in Standard Shader into the separate RGBA channels of the mask map in the HDRP [Lit Material](lit-material.md). For information on which color channel each map goes in, see [mask map](Mask-Map-and-Detail-Map.md#MaskMap).
+The Built-in Shader to HDRP Shader conversion process combines the different material maps of the Built-in Standard Shader into the separate RGBA channels of the mask map in the HDRP [Lit Material](lit-material.md). For information on which color channel each map goes in, refer to [Mask map](Mask-Map-and-Detail-Map.md#MaskMap).
### Detail maps
-The Built-in Shader to HDRP Shader conversion process combines the different detail maps of the Built-in Standard Shader into the separate RGBA channels of the detail map in the HDRP [Lit Material](lit-material.md). It also adds a smoothness detail too. For information on which color channel each map goes in, see [detail map](Mask-Map-and-Detail-Map.md#DetailMap).
+The Built-in Shader to HDRP Shader conversion process combines the different detail maps of the Built-in Standard Shader into the separate RGBA channels of the detail map in the HDRP [Lit Material](lit-material.md). It also adds a smoothness detail too. For information on which color channel each map goes in, refer to [Detail map](Mask-Map-and-Detail-Map.md#DetailMap).
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-project-from-built-in-render-pipeline.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-project-from-built-in-render-pipeline.md
index c1f0bf75e32..7325837701d 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-project-from-built-in-render-pipeline.md
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/convert-project-from-built-in-render-pipeline.md
@@ -8,3 +8,4 @@ The High Definition Render Pipeline (HDRP) uses a new set of shaders and lightin
| [Convert lighting and shadows](convert-from-built-in-convert-lighting-and-shadows.md) | Convert a project to physical Light units to control the intensity of Lights, instead of the arbitrary units the Built-in Render Pipeline uses. |
| [Convert materials and shaders](convert-from-built-in-convert-materials-and-shaders.md) | Upgrade the materials in your scene to HDRP-compatible materials, either automatically or manually. |
| [Convert project with HDRP wizard](convert-from-built-in-convert-project-with-hdrp-wizard.md) | Add the HDRP package to a Built-in Render Pipeline project and set up HDRP. |
+| [Render Pipeline Converter window reference](rp-converter.md) | Explore the settings in the Render Pipeline Converter. |
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/look-dev-reference.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/look-dev-reference.md
new file mode 100644
index 00000000000..88fd9fb6eb7
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/look-dev-reference.md
@@ -0,0 +1,31 @@
+# Look Dev window reference
+
+Look Dev is an image-based lighting tool that contains a viewer to compare assets under different lighting conditions.
+
+To open Look Dev, select **Window** > **Rendering** > **Look Dev**.
+
+For more information on how to use Look Dev, refer to [Compare materials in different lighting conditions with Look Dev](test-and-debug-materials-in-different-lighting-conditions-look-dev.md).
+
+## Toolbar
+
+Use the toolbar in the top-left of the window to change which viewing mode Look Dev uses.
+
+| **Viewport mode** | **Icon** | **Description** |
+| :---- | :---- | :---- |
+| Single viewport 1 |  | Displays the asset in the first environment. |
+| Single viewport 2 |  | Displays the asset in the second environment. |
+| Both viewports split vertically |  | Displays the asset in both environments stacked vertically. |
+| Both viewports split horizontally |  | Displays the asset in both environments stacked horizontally. |
+| Both viewports split-screen |  | Displays the asset in both environments with a split screen. The red and blue manipulation gizmo separates the two viewports. |
+| Viewport cameras |  | Decouples the cameras from one another, allowing you to manipulate them independently. To align or reset the cameras, select the dropdown. The dropdown options are: **Align Camera 1 with Camera 2**, **Align Camera 2 with Camera 1**, and **Reset Cameras**. |
+
+
+## Environment Settings
+
+| **Property** | **Description** |
+| ------------------- | ------------------------------------------------------------ |
+| **Sky with Sun** | Sets the HDRI texture that Look Dev uses for the sky lighting when using this environment. For information on how to import an HDRI Texture, refer to [Add an environment](test-and-debug-materials-in-different-lighting-conditions-look-dev.md). |
+| **Rotation** | Sets the offset longitude that Look Dev applies for the whole sky and sun position. |
+| **Exposure** | Sets the exposure that Look Dev uses when it renders the environment. |
+| **Sun Position** | Sets the position of the sun when compositing the shadows. The Sun button automatically places the sun on the brightest spot of the **Sky with Sun** HDRI texture. |
+| **Shadow Tint** | Sets the color of the tint that Look Dev uses to color shadows. |
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/rp-converter.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/rp-converter.md
new file mode 100644
index 00000000000..ea85b12728b
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/rp-converter.md
@@ -0,0 +1,15 @@
+# Render Pipeline Converter window for HDRP reference
+
+After you [set up your project to use HDRP](convert-from-built-in-convert-project-with-hdrp-wizard.md), you can use the Render Pipeline Converter to convert shaders made for a Built-In Render Pipeline project to assets compatible with the High Definition Render Pipeline (HDRP).
+
+To open the Render Pipeline Converter window, go to **Window** > **Rendering** > **Render Pipeline Converter**. For more information on how to use the Render Pipeline Converter for HDRP, refer to [Convert materials and shaders](convert-from-built-in-convert-materials-and-shaders.md#render-pipeline-converter).
+
+**Warning**: Using the Render Pipeline Converter overwrites several files in your project folder. These can't be restored after Unity overwrites them. Before you start this task, back up any files you don't want to lose.
+
+## Pipeline Converter tab
+
+| **Property** | **Description** |
+|:-------------|:----------------|
+| **Source Pipeline** | Sets the pipeline you want to convert your assets from. |
+| **Target Pipeline** | Sets the pipeline you want to convert your assets to. |
+| **Material Shader Converter** | Converts [prebuilt shaders for the Built-In Render Pipeline](https://docs.unity3d.com/Manual/shader-built-in-birp.html) to [shaders in HDRP](materials-and-surfaces.md). This converter doesn't support custom shaders. For more information on how to convert custom shaders for HDRP, refer to [Convert materials manually](convert-from-built-in-convert-materials-and-shaders.md#ManualConversion).|
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/test-and-debug-materials-in-different-lighting-conditions-look-dev.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/test-and-debug-materials-in-different-lighting-conditions-look-dev.md
index fe98d646122..4baade9485d 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/test-and-debug-materials-in-different-lighting-conditions-look-dev.md
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/test-and-debug-materials-in-different-lighting-conditions-look-dev.md
@@ -1,5 +1,94 @@
-# Test and debug materials in different lighting conditions (Look Dev)
+# Compare materials in different lighting conditions with Look Dev
-Look Dev is an image-based lighting tool that you can use to test how your Assets look in various lighting conditions.
+Use the [Look Dev](look-dev-reference.md) viewer to compare assets under different lighting conditions in high dynamic range images (HDRI). You can use the viewer to quickly manipulate and change between HDRIs to simulate different environments for the asset you're working on.
-For more information, see [the SRP Core documentation.](https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@latest/index.html?subfolder=/manual/Look-Dev.html)
+**Note**: Look Dev is only available in Edit mode. The Look Dev window closes when you enter Play mode.
+
+To compare assets using Look Dev, do the following:
+
+1. If it's the first time you're using Look Dev, [create an Environment Library](#create-environment-library).
+2. [Open your Environment Library in Look Dev](#open-environment-library).
+3. [Add and edit environments](#add-environment).
+4. [Load assets into Look Dev](#load-assets).
+5. [Compare different conditions for the same assets](#compare-assets).
+
+
+## Create an Environment Library
+
+The first time you use Look Dev, you must create a new Environment Library or load an existing one. An Environment Library is an asset that contains a list of environments that you can use in Look Dev to simulate different lighting conditions.
+
+To create an Environment Library, do one of the following:
+
+- Select **Assets** > **Create** > **Rendering Environment Library (Look Dev)**.
+- Open the Look Dev window and select **New Library**.
+
+
+## Open your Environment Library in Look Dev
+
+Before you can create and edit environments, open your Environment Library in Look Dev. To do this, do one of the following:
+
+- Go to the Look Dev window (**Window > Rendering > Look Dev**) and drag your Environment Library from your Project window into the sidebar.
+- In your Project window, select your Environment Library asset. Then, in the Inspector window, select **Open in LookDev window**.
+
+
+## Add and edit environments
+
+To view different lighting conditions in Look Dev, add environments to the Environment Library. Each environment uses an HDRI texture for its skybox and includes properties that you can use to fine-tune the environment.
+
+To add, remove, or duplicate environments, use the toolbar at the bottom of the Environment Library list.
+
+If you already have environments in the Environment Library, Unity displays a list of previews in the sidebar. When you select a preview for an environment in the sidebar, Unity displays Environment Settings so you can edit the [selected environment's properties](look-dev-reference#environment-settings).
+
+To import an HDRI texture and add it to an environment, do the following:
+
+1. Load an .hdr or .exr file into your project.
+2. In the Texture Importer Inspector window, set **Texture Type** to **Default**, **Texture Shape** to **Cube**, and **Convolution Type** to **None**.
+3. In the Look Dev window, select an environment.
+4. Set **Sky with Sun** to your chosen HDRI texture using the picker.
+
+
+## Load assets into Look Dev
+
+To load assets into Look Dev, do one of the following:
+
+- Drag a prefab from the Project window into the Look Dev viewport.
+- Drag a GameObject from the Hierarchy into the Look Dev viewport.
+
+
+## Compare different lighting conditions for the same assets
+
+To compare different lighting conditions for the same assets, navigate with the Look Dev camera and adjust your viewports.
+
+### Navigate with the Look Dev Camera
+
+Navigate around the environment with the Look Dev camera by doing the following:
+
+- **Rotate around pivot**: Left-click and drag.
+- **Pan camera**: Middle-click and drag.
+- **Zoom**: Alt + right-click and drag.
+- **Forward/backward**: Mouse wheel.
+- **First Person mode**: Right-click + W, A, S, and D.
+
+By default, Look Dev synchronizes the camera movement for both views. To decouple the cameras from one another and manipulate them independently, select the synchronized cameras button between the two numbered camera buttons.
+
+### Adjust your viewports
+
+Use multiple viewports to compare two different environments and settings for the same asset. By default, Look Dev displays a single viewport which contains the prefab or GameObject you're working with.
+
+Choose one of the following viewports:
+
+- Vertically side-by-side.
+- Horizontally side-by-side.
+- Split-screen. If you use this option, refer to [Use the manipulation gizmo](#manipulation-gizmo).
+
+
+#### Use the manipulation gizmo
+
+The manipulation gizmo represents the separation plane between the two viewports.
+
+| **Action** | **Control** | **Description** |
+| :---- | :---- | :---- |
+| Move the separator | Left-click and drag the straight line of the gizmo to the desired location. | View different parts of the environment. |
+| Change the orientation and length of the manipulator gizmo | Left-click and drag the circle at either end of the manipulator. | Set the orientation and blending values more precisely. |
+| Change the split view in increments of 22.5° | Left-click and hold the circle on the end of the manipulation gizmo, then hold Shift as you move the mouse. | View an exact horizontal, vertical or diagonal angle. |
+| Blend between the two views | Left-click on the central white circle. Drag along the red line to blend the left-hand view with the right-hand view. Drag along the blue line to blend the right-hand view with the left-hand view. | Adjust the relative contribution of each viewport to the final image. **Note**: The white circle automatically snaps back into the center when you drag it back. This helps you get back to the default blending value quickly. |
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-use-the-water-system-in-your-project.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-use-the-water-system-in-your-project.md
index adc5f4b1556..af027d639b3 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-use-the-water-system-in-your-project.md
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-use-the-water-system-in-your-project.md
@@ -35,9 +35,9 @@ Open **Game Object** > **Water Surface** and select a surface type.
You can also use a [Water shader graph](settings-and-properties-related-to-the-water-system.md) to create a Water material.
-### Adjust Scene view Effects options
If water surface movement lags and stutters in the Scene view, open the Effects menu in the [View Options](https://docs.unity3d.com/Manual/ViewModes.html) toolbar and enable the **Always Refresh** option.
+Unity doesn't render the water surface if you select the Unlit [Draw Mode](https://docs.unity3d.com/Manual/overlays-reference-draw-modes.html).
## Configuration examples
You can adjust the properties to simulate the appearance of a calm or stormy day, clean or dirty water. Here are a few examples of the kinds of adjustments you might make to simulate different water conditions.
diff --git a/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-vfx-interaction.md b/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-vfx-interaction.md
index 0c9c34a2146..1f3374da6b1 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-vfx-interaction.md
+++ b/Packages/com.unity.render-pipelines.high-definition/Documentation~/water-vfx-interaction.md
@@ -6,11 +6,17 @@ However there are several simulations that are important to be aware of.
As the water surface gameobject is saved inside a scene, and the VFX graph is an asset on disk, it is not possible to directly reference the surface from within the graph. This means data of the water surface need to be set globally by the user before the VFX can sample the water.
As a result, only a single surface can be sampled from any VFX Graph at any given time.
-Additionally, the settings on the Sample node in the VFX Graph needs to be set according to what water surfaces will be bound globally at runtime. This inclues setting the proper **Surface Type** and enabling **Include Current** if a current map is assigned on the water surface.
+Additionally, the settings on the Sample node in the VFX Graph needs to be set according to what water surfaces will be bound globally at runtime. This includes setting the proper **Surface Type** and enabling **Include Current** if a current map is assigned on the water surface.
The **Evaluate Ripples** needs to be disabled if the surface doesn't have ripples, but can be disabled on purpose for performance reasons even if the surface has ripplies, at the cost of slighly lower precision in the results. The same applies to the **Include Deformation** option.
+Finally, to ensure proper masking is applied, the option **Use Mask and Current Water Decals Workflow** must be set to match the **Enable Mask And Current Water Decals** setting in the Graphics settings.
+
The following script can be used to bind the relevant textures in the global scope, so that the VFX Graph can access them.
+Alternatively, can also use the more complete script WaterSurfaceBindVFXEditor.cs, located in the HDRP Package Manager Water samples.
```
+using UnityEngine;
+using UnityEngine.Rendering.HighDefinition;
+
public class WaterSurfaceBinder : MonoBehaviour
{
public WaterSurface waterSurface;
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/DiffusionProfileListEditor.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/DiffusionProfileListEditor.cs
index b59bbe44fc5..2b0203eb4e2 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/DiffusionProfileListEditor.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Lighting/DiffusionProfileListEditor.cs
@@ -57,7 +57,9 @@ void FillProfileListWithScene()
// Get all mesh renderers that are within the current volume
var diffusionProfiles = new List();
+ #pragma warning disable CS0618 // Type or member is obsolete
foreach (var meshRenderer in Object.FindObjectsByType(FindObjectsSortMode.InstanceID))
+#pragma warning restore CS0618 // Type or member is obsolete
{
var colliders = Physics.OverlapBox(meshRenderer.bounds.center, meshRenderer.bounds.size / 2);
if (colliders.Contains(volumeCollider))
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Material/TerrainLit/ShaderGraph/ShaderPassDefine.template.hlsl b/Packages/com.unity.render-pipelines.high-definition/Editor/Material/TerrainLit/ShaderGraph/ShaderPassDefine.template.hlsl
index de12049f2f5..0e9987ff87c 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/Material/TerrainLit/ShaderGraph/ShaderPassDefine.template.hlsl
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Material/TerrainLit/ShaderGraph/ShaderPassDefine.template.hlsl
@@ -46,12 +46,7 @@ SAMPLER(sampler_TerrainHolesTexture);
UnityTexture2D TerrainBuildUnityTexture2DStructInternal(Texture2D tex, SamplerState samplerstate, float4 texelSize, float4 scaleTranslate)
{
- UnityTexture2D result;
- result.tex = tex;
- result.samplerstate = samplerstate;
- result.texelSize = texelSize;
- result.scaleTranslate = scaleTranslate;
- return result;
+ return UnityBuildTexture2DStructInternal(tex, samplerstate, texelSize, scaleTranslate, float4(0, 0, 0, 0));
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDEditorUtils.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDEditorUtils.cs
index b7364b5bf0d..1d41f660866 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDEditorUtils.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDEditorUtils.cs
@@ -311,8 +311,7 @@ static void OpenRenderingDebugger(string panelName)
if (panelName != null)
{
- var manager = DebugManager.instance;
- manager.RequestEditorWindowPanelIndex(manager.FindPanelIndex(panelName));
+ DebugManager.instance.RequestEditorWindowPanel(panelName);
}
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineMenuItems.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineMenuItems.cs
index 5b6978312b0..cbceffe4fcd 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineMenuItems.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineMenuItems.cs
@@ -301,7 +301,9 @@ static void MenuCreatePostProcessShader()
//[MenuItem("Internal/HDRP/Add \"Additional Light-shadow Data\" (if not present)")]
static void AddAdditionalLightData()
{
+ #pragma warning disable CS0618 // Type or member is obsolete
var lights = UnityObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (var light in lights)
{
@@ -317,7 +319,9 @@ static void AddAdditionalLightData()
//[MenuItem("Internal/HDRP/Add \"Additional Camera Data\" (if not present)")]
static void AddAdditionalCameraData()
{
+ #pragma warning disable CS0618 // Type or member is obsolete
var cameras = UnityObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (var camera in cameras)
{
@@ -509,8 +513,10 @@ static void CheckSceneContentForRayTracing(MenuCommand menuCommand)
{
// Flag that holds
bool generalErrorFlag = false;
+ #pragma warning disable CS0618 // Type or member is obsolete
var rendererArray = UnityEngine.GameObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
var lodGroupArray = UnityEngine.GameObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
List materialArray = new List(32);
ReflectionProbe reflectionProbe = new ReflectionProbe();
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.cs
index 0ea8b7391d5..611809a4234 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/HDRenderPipelineUI.cs
@@ -562,6 +562,25 @@ static void Drawer_SectionLightLoop(SerializedHDRenderPipelineAsset serialized,
#endif
static void Drawer_SectionDynamicResolutionSettings(SerializedHDRenderPipelineAsset serialized, Editor owner)
{
+#if ENABLE_UPSCALER_FRAMEWORK
+ bool ShouldSkipAdvancedUpscaler(string upscalerName)
+ {
+ // Filter out DLSS/FSR2/STP IUpscaler implementations since HDRP already lists these upscalers as builtin.
+ // We skip these upscalers since IUpscalers don't have per-camera overrides while the builtin do,
+ // leading to potential for user confusion and bad UX.
+ // If we need to test these IUpscalers in HDRP, remove the condition from here + update numIUpscalersToDisplay
+ // count below to reflect the correct number of options to display.
+ return upscalerName == STPIUpscaler.upscalerName
+ #if ENABLE_NVIDIA && ENABLE_NVIDIA_MODULE
+ || upscalerName == DLSSIUpscaler.upscalerName
+ #endif
+ #if ENABLE_AMD && ENABLE_AMD_MODULE
+ || upscalerName == FSR2IUpscaler.upscalerName
+ #endif
+ ;
+ }
+#endif
+
EditorGUILayout.PropertyField(serialized.renderPipelineSettings.dynamicResolutionSettings.enabled, Styles.enabled);
bool showUpsampleFilterAsFallback = false;
@@ -584,7 +603,7 @@ static void Drawer_SectionDynamicResolutionSettings(SerializedHDRenderPipelineAs
advancedUpscalersAvailable |= (1 << (int)AdvancedUpscalers.STP);
#if ENABLE_UPSCALER_FRAMEWORK
- if (HDRenderPipeline.currentPipeline != null && HDRenderPipeline.currentPipeline.upscaling != null && HDRenderPipeline.currentPipeline.upscaling.upscalerNames.Length > 0)
+ if (HDRenderPipeline.currentPipeline != null && HDRenderPipeline.currentPipeline.upscaling != null && HDRenderPipeline.currentPipeline.upscaling.upscalerNames.Count > 0)
{
advancedUpscalersDetectedMask |= (1 << (int)AdvancedUpscalers.IUpscaler);
}
@@ -643,19 +662,36 @@ static void Drawer_SectionDynamicResolutionSettings(SerializedHDRenderPipelineAs
EditorGUI.LabelField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), name, EditorStyles.label);
},
onAddDropdownCallback = (rect,list) => {
+#if ENABLE_UPSCALER_FRAMEWORK
int numIUpscalers = 0;
+#endif
+ int numIUpscalersToDisplay = 0; // we'll exclude already available IUpscalers (STP/FSR2/DLSS)
#if ENABLE_UPSCALER_FRAMEWORK
if (HDRenderPipeline.currentPipeline != null && HDRenderPipeline.currentPipeline.upscaling != null)
{
- numIUpscalers = HDRenderPipeline.currentPipeline.upscaling.upscalerNames.Length;
- }
+ numIUpscalers = HDRenderPipeline.currentPipeline.upscaling.upscalerNames.Count;
+
+ // count the IUpscalers surviving the filtering by ShouldSkipAdvancedUpscaler()
+ numIUpscalersToDisplay = numIUpscalers;
+ numIUpscalersToDisplay -= 1; // STP
+#if ENABLE_NVIDIA && ENABLE_NVIDIA_MODULE
+ numIUpscalersToDisplay -= 1; // DLSS
+#endif
+#if ENABLE_AMD && ENABLE_AMD_MODULE
+ numIUpscalersToDisplay -= 1; // FSR2
#endif
+ }
+#endif // ENABLE_UPSCALER_FRAMEWORK
int numBuiltinUpscalers = math.countbits(advancedUpscalersAvailable);
- AdvancedUpscalers[] possible = new AdvancedUpscalers[numBuiltinUpscalers + numIUpscalers];
- var names = new GUIContent[numBuiltinUpscalers + numIUpscalers];
- var enabled = new bool[numBuiltinUpscalers + numIUpscalers];
+ int numTotalUpscalers = numBuiltinUpscalers + numIUpscalersToDisplay;
+
+ AdvancedUpscalers[] possible = new AdvancedUpscalers[numTotalUpscalers];
+ var names = new GUIContent[numTotalUpscalers];
+ var enabled = new bool[numTotalUpscalers];
+
// Populate builtin upscalers
- for (int upscalerRemainingMask = advancedUpscalersAvailable, nextItem = 0; upscalerRemainingMask != 0;)
+ int nextItem = 0;
+ for (int upscalerRemainingMask = advancedUpscalersAvailable; upscalerRemainingMask != 0;)
{
AdvancedUpscalers upscalerIndex = (AdvancedUpscalers)math.tzcnt(upscalerRemainingMask);
enabled[nextItem] = (advancedUpscalersEnabledMask & (1 << (int)upscalerIndex)) == 0;
@@ -668,9 +704,14 @@ static void Drawer_SectionDynamicResolutionSettings(SerializedHDRenderPipelineAs
// Populate IUpscalers
for (int i = numBuiltinUpscalers; i < numBuiltinUpscalers + numIUpscalers; i++)
{
- possible[i] = AdvancedUpscalers.IUpscaler;
- names[i] = new GUIContent(HDRenderPipeline.currentPipeline.upscaling.upscalerNames[i - numBuiltinUpscalers]);
- enabled[i] = false;
+ string upscalerName = HDRenderPipeline.currentPipeline.upscaling.upscalerNames[i - numBuiltinUpscalers];
+ if (ShouldSkipAdvancedUpscaler(upscalerName))
+ continue;
+
+ possible[nextItem] = AdvancedUpscalers.IUpscaler;
+ names[nextItem] = new GUIContent(upscalerName);
+ enabled[nextItem] = false;
+ nextItem++;
}
#endif
@@ -891,20 +932,23 @@ uint GUIIndexToPresetValue(uint presetBitmask, uint index)
bool optionsChanged = false;
HDRenderPipelineEditor hdrpEditor = owner as HDRenderPipelineEditor;
- // O(N^2) IUpscaler name comparison but typical use case is <6 entries w/ each entry around 20B of char data
for (int i = 0; i < serialized.renderPipelineSettings.dynamicResolutionSettings.advancedUpscalerNames.arraySize; ++i)
{
string advancedUpscalerName = serialized.renderPipelineSettings.dynamicResolutionSettings.advancedUpscalerNames.GetArrayElementAtIndex(i).stringValue;
- List upscalerOptionsList = HDRenderPipeline.currentAsset.currentPlatformRenderPipelineSettings.dynamicResolutionSettings.IUpscalerOptions;
+ if (ShouldSkipAdvancedUpscaler(advancedUpscalerName))
+ continue;
+
+ List upscalerOptionsList = HDRenderPipeline.currentAsset.currentPlatformRenderPipelineSettings.dynamicResolutionSettings.upscalerOptions;
+ // O(N^2) IUpscaler name comparison but typical use case is <6 entries w/ each entry around 20B of char data
foreach (UpscalerOptions upscalerOptions in upscalerOptionsList)
{
- if (upscalerOptions.UpscalerName != advancedUpscalerName)
+ if (upscalerOptions.upscalerName != advancedUpscalerName)
{
continue;
}
- EditorGUILayout.LabelField(upscalerOptions.UpscalerName, EditorStyles.boldLabel);
+ EditorGUILayout.LabelField(upscalerOptions.upscalerName, EditorStyles.boldLabel);
++EditorGUI.indentLevel;
Debug.Assert(hdrpEditor != null);
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedDynamicResolutionSettings.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedDynamicResolutionSettings.cs
index 6fb3e9c466b..c9f231c40d0 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedDynamicResolutionSettings.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedDynamicResolutionSettings.cs
@@ -72,7 +72,7 @@ public SerializedDynamicResolutionSettings(SerializedProperty root)
fsrSharpness = root.Find((GlobalDynamicResolutionSettings s) => s.fsrSharpness);
#if ENABLE_UPSCALER_FRAMEWORK
- IUpscalerOptions = root.Find((GlobalDynamicResolutionSettings s) => s.IUpscalerOptions);
+ IUpscalerOptions = root.Find((GlobalDynamicResolutionSettings s) => s.upscalerOptions);
#endif
maxPercentage = root.Find((GlobalDynamicResolutionSettings s) => s.maxPercentage);
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedHDRenderPipelineAsset.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedHDRenderPipelineAsset.cs
index 373c7bdab93..68b8f3c565c 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedHDRenderPipelineAsset.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/RenderPipeline/Settings/SerializedHDRenderPipelineAsset.cs
@@ -42,7 +42,7 @@ public SerializedHDRenderPipelineAsset(SerializedObject serializedObject)
UnityEngine.Debug.LogError($"[HDRP Serialized Asset] Could not find 'dynamicResolutionSettings' property in m_RenderPipelineSettings for {asset.name}.");
return;
}
- SerializedProperty UpscalerOptionBaseProp = dynamicResolutionSettingsProp.FindPropertyRelative("IUpscalerOptions");
+ SerializedProperty UpscalerOptionBaseProp = dynamicResolutionSettingsProp.FindPropertyRelative("upscalerOptions");
if (UpscalerOptionBaseProp == null)
{
UnityEngine.Debug.LogError($"[HDRP Serialized Asset] Could not find 'UpscalerOptions' property in DynamicResolutionSettings for {asset.name}.");
@@ -53,7 +53,7 @@ public SerializedHDRenderPipelineAsset(SerializedObject serializedObject)
serializedObject.ApplyModifiedProperties();
EditorUtility.SetDirty(asset);
- UnityEngine.Debug.Log($"[URP Serialized Asset] UniversalRenderPipelineAsset '{asset.name}' auto-populated and saved on SerializedObject creation.");
+ UnityEngine.Debug.Log($"[HDRP Serialized Asset] HDRenderPipelineAsset '{asset.name}' auto-populated and saved on SerializedObject creation.");
}
#endif
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs
index 64a0878a82a..481c23f91f6 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDLightingWindowEnvironmentSection.cs
@@ -103,7 +103,9 @@ static internal StaticLightingSky GetStaticLightingSkyForScene(Scene scene)
//Perhaps it is an old scene. Search everywhere
if (result == null)
{
+ #pragma warning disable CS0618 // Type or member is obsolete
var candidates = GameObject.FindObjectsByType(FindObjectsSortMode.InstanceID).Where(sls => sls.gameObject.scene == scene);
+#pragma warning restore CS0618 // Type or member is obsolete
if (candidates.Count() > 0)
result = candidates.First();
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDRISky/HDRISkyEditor.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDRISky/HDRISkyEditor.cs
index ddcb3fd3508..851a3731c20 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDRISky/HDRISkyEditor.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Sky/HDRISky/HDRISkyEditor.cs
@@ -167,7 +167,9 @@ public void GetUpperHemisphereLuxValue()
Light GetSun()
{
Light sunObject = null;
+ #pragma warning disable CS0618 // Type or member is obsolete
var lights = FindObjectsByType(FindObjectsInactive.Exclude, FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (var light in lights)
{
if (light.type != LightType.Directional)
diff --git a/Packages/com.unity.render-pipelines.high-definition/Editor/Water/WaterSurface/VFX/SampleWaterSurface.cs b/Packages/com.unity.render-pipelines.high-definition/Editor/Water/WaterSurface/VFX/SampleWaterSurface.cs
index 8f36e0ff95a..6e37f34fd56 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Editor/Water/WaterSurface/VFX/SampleWaterSurface.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Editor/Water/WaterSurface/VFX/SampleWaterSurface.cs
@@ -46,6 +46,9 @@ class SampleWaterSurface : VFXOperator
[VFXSetting(VFXSettingAttribute.VisibleFlags.Default)]
[Tooltip("Specifies if the search should sample the current map.")]
protected bool includeCurrent = false;
+ [VFXSetting(VFXSettingAttribute.VisibleFlags.Default)]
+ [Tooltip("Specifies if the system use mask and current water decal workflow. This has to be set in accordance with the same checkbox in the Graphics Settings.")]
+ protected bool useMaskAndCurrentWaterDecalsWorkflow = false;
public class InputProperties
{
@@ -107,6 +110,9 @@ protected override sealed VFXExpression[] BuildExpression(VFXExpression[] inputE
if (!includeDeformation) baseCode += "#define IGNORE_WATER_DEFORMATION\n";
if (includeCurrent) baseCode += "#define WATER_LOCAL_CURRENT\n";
+ // We need this because water decals can attenuate frequency bands using a water mask when Mask and Current Water Decals workflow is enabled.
+ if (useMaskAndCurrentWaterDecalsWorkflow) baseCode += "#define WATER_DECAL_COMPLETE\n";
+
baseCode += $"#include \"{m_SampleWaterSurface}\"\n";
string FindVerticalDisplacements = $"float error; int steps; float3 normal; float2 current; float height = FindVerticalDisplacement(positionWS, {maxIterations}, {error.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)}, steps, error, normal, current);";
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs
index b891cd00db2..b1442f1052a 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplay.cs
@@ -251,7 +251,8 @@ public enum DepthPyramidDebugView
///
/// Class managing debug display in HDRP.
///
- public partial class DebugDisplaySettings : IDebugData
+ [Serializable]
+ public partial class DebugDisplaySettings : IDebugData, ISerializedDebugDisplaySettings
{
static string k_PanelMaterials = "Material";
static string k_PanelLighting = "Lighting";
@@ -285,6 +286,7 @@ public partial class DebugDisplaySettings : IDebugData
///
/// Debug data.
///
+ [Serializable]
public partial class DebugData
{
/// Ratio of the screen size in which overlays are rendered.
@@ -323,8 +325,8 @@ public partial class DebugData
public FalseColorDebugSettings falseColorDebugSettings = new FalseColorDebugSettings();
/// Current decals debug settings.
- [Obsolete("decalsDebugSettings has been deprecated, please use HDDebugDisplaySettings.Instance.decalSettings instead. #from(2023.1)")]
- public DecalsDebugSettings decalsDebugSettings = HDDebugDisplaySettings.Instance.decalSettings.m_Data;
+ [Obsolete("decalsDebugSettings has been deprecated, please use HDDebugDisplaySettings.Instance.decalSettings instead. #from(2023.1)", true)]
+ public DecalsDebugSettings decalsDebugSettings;
/// Current transparency debug settings.
public TransparencyDebugSettings transparencyDebugSettings = new TransparencyDebugSettings();
@@ -455,13 +457,17 @@ internal void ResetExclusiveEnumIndices()
renderingHistoryBuffersViewEnumIndex = -1;
}
}
- DebugData m_Data;
+
+ [SerializeField]
+ DebugData m_Data = new DebugData();
///
/// Debug data.
///
public DebugData data { get => m_Data; }
+ internal Action resetAction { private get; set; }
+
// Had to keep those public because HDRP tests using it (as a workaround to access proper enum values for this debug)
/// List of Full Screen Rendering Debug mode names.
public static GUIContent[] renderingFullScreenDebugStrings => s_RenderingFullScreenDebugStrings;
@@ -474,6 +480,10 @@ internal void ResetExclusiveEnumIndices()
public static int[] lightingFullScreenDebugValues => s_LightingFullScreenDebugValues;
internal DebugDisplaySettings()
+ {
+ }
+
+ void InitializeDebugEnums()
{
FillFullScreenDebugEnum(ref s_LightingFullScreenDebugStrings, ref s_LightingFullScreenDebugValues, FullScreenDebugMode.MinLightingFullScreenDebug, FullScreenDebugMode.MaxLightingFullScreenDebug);
FillFullScreenDebugEnum(ref s_RenderingFullScreenDebugStrings, ref s_RenderingFullScreenDebugValues, FullScreenDebugMode.MinRenderingFullScreenDebug, FullScreenDebugMode.MaxRenderingFullScreenDebug);
@@ -494,23 +504,13 @@ internal DebugDisplaySettings()
s_MaterialFullScreenDebugStrings[(int)FullScreenDebugMode.ValidateDiffuseColor - ((int)FullScreenDebugMode.MinMaterialFullScreenDebug)] = new GUIContent("Diffuse Color");
s_MaterialFullScreenDebugStrings[(int)FullScreenDebugMode.ValidateSpecularColor - ((int)FullScreenDebugMode.MinMaterialFullScreenDebug)] = new GUIContent("Metal or SpecularColor");
-
- m_Data = new DebugData();
}
///
/// Get Reset action.
///
///
- Action IDebugData.GetReset() => () =>
- {
- m_Data = new DebugData();
-
- // This is not a debug property owned by `DebugData`, it is a static property on `Texture`.
- // When the user hits reset, we want to make sure texture mip caching is enabled again (regardless of whether the
- // user toggled this in the Rendering Debugger UI or changed it using the scripting API).
- Texture.streamingTextureDiscardUnusedMips = false;
- };
+ Action IDebugData.GetReset() => resetAction;
internal float[] GetDebugMaterialIndexes()
{
@@ -1135,6 +1135,7 @@ void RegisterMaterialDebug()
list.Add(new DebugUI.Container
{
isHiddenCallback = () => !ShaderConfig.s_GlobalMipBias,
+ displayName = "Global Mip Bias",
children =
{
new DebugUI.BoolField
@@ -1165,19 +1166,6 @@ void RefreshLightingDebug(DebugUI.Field field, T value)
RegisterLightingDebug();
}
- void RefreshRenderingDebug(DebugUI.Field field, T value)
- {
- // Explicitly invoke the render debug unregister to handle render graph items.
- UnregisterRenderingDebug();
- RegisterRenderingDebug();
- }
-
- void RefreshMaterialDebug(DebugUI.Field field, T value)
- {
- UnregisterDebugItems(k_PanelMaterials, m_DebugMaterialItems);
- RegisterMaterialDebug();
- }
-
static class LightingStrings
{
// Shadows
@@ -2125,6 +2113,8 @@ void UnregisterRenderingDebug()
internal void RegisterDebug()
{
+ InitializeDebugEnums();
+
RegisterMaterialDebug();
RegisterLightingDebug();
RegisterRenderingDebug();
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsCamera.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsCamera.cs
index d84ccbe9e4c..6bd6441daef 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsCamera.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsCamera.cs
@@ -1,62 +1,102 @@
using System;
using System.Collections.Generic;
using UnityEngine.Rendering.HighDefinition;
+using UnityEngine.Serialization;
using static UnityEngine.Rendering.DebugUI;
namespace UnityEngine.Rendering
{
- class DebugDisplaySettingsCamera : IDebugDisplaySettingsData
+ [Serializable]
+ class DebugDisplaySettingsCamera : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
[Serializable]
- public class FrameSettingsDebugData
+ public class RegisteredCameraEntry
{
- public Camera selectedCamera { get; set; }
+ [SerializeField] public Camera camera;
- public Dictionary registeredCameras = new ();
+ // We use this container to serialize the the "debug column" of FrameSettingsHistory, which is the only editable thing.
+ [SerializeField] public FrameSettings debugSettings;
}
- public FrameSettingsDebugData frameSettingsData { get; }
-
- public bool IsCameraRegistered(Camera camera) => frameSettingsData.registeredCameras.ContainsKey(camera);
-
- public bool RegisterCamera(Camera camera)
+ [Serializable]
+ public class FrameSettingsDebugData
{
- if (!frameSettingsData.registeredCameras.TryGetValue(camera, out var data))
+ [SerializeField]
+ Camera m_SelectedCamera;
+
+ public Camera selectedCamera
{
- if (camera.TryGetComponent(out var hdAdditionalCameraData))
+ get
{
- var debugData = FrameSettingsHistory.RegisterDebug(hdAdditionalCameraData);
- frameSettingsData.registeredCameras.Add(camera, (hdAdditionalCameraData, debugData));
- DebugManager.instance.RegisterData(debugData);
+#if UNITY_EDITOR
+ if (m_SelectedCamera == null && UnityEditor.SceneView.lastActiveSceneView != null)
+ {
+ var sceneCamera = UnityEditor.SceneView.lastActiveSceneView.camera;
+ if (sceneCamera != null)
+ m_SelectedCamera = sceneCamera;
+ }
+#endif
+ return m_SelectedCamera;
}
- else
+ set
{
- // All scene view will share the same debug FrameSettings as the HDAdditionalData might not be present
- if (camera.cameraType == CameraType.SceneView)
+ if (value != null && value != m_SelectedCamera)
{
- var debugData = FrameSettingsHistory.RegisterDebug(null, true);
- frameSettingsData.registeredCameras.Add(camera, (null, debugData));
+ m_SelectedCamera = value;
}
- else
+ }
+ }
+
+ [SerializeField]
+ public List registeredCameras = new ();
+ }
+
+ [SerializeField]
+ FrameSettingsDebugData m_FrameSettingsData = new();
+
+ public bool RegisterCameraIfNeeded(Camera camera)
+ {
+ foreach (var entry in m_FrameSettingsData.registeredCameras)
+ {
+ if (entry.camera == camera)
+ {
+ // Restore debug settings to the camera
+ if (camera.TryGetComponent(out var additionalCameraData))
{
- Debug.LogWarning($"[Rendering Debugger] Unable to register camera {camera.name} due to missing {nameof(HDAdditionalCameraData)} component,");
- return false;
+ var container = additionalCameraData as IFrameSettingsHistoryContainer;
+ var history = container.frameSettingsHistory;
+ history.debug = entry.debugSettings;
+ container.frameSettingsHistory = history;
}
+
+ return true;
}
}
- return true;
+ if (camera.TryGetComponent(out var hdAdditionalCameraData))
+ {
+ var debugData = FrameSettingsHistory.RegisterDebug(hdAdditionalCameraData);
+ m_FrameSettingsData.registeredCameras.Add(new RegisteredCameraEntry { camera = camera });
+ DebugManager.instance.RegisterData(debugData);
+ return true;
+ }
+
+ // All scene view will share the same debug FrameSettings as the HDAdditionalData might not be present
+ if (camera.cameraType == CameraType.SceneView)
+ {
+ var debugData = FrameSettingsHistory.RegisterDebug(null, true);
+ m_FrameSettingsData.registeredCameras.Add(new RegisteredCameraEntry { camera = camera });
+ return true;
+ }
+
+ Debug.LogWarning($"[Rendering Debugger] Unable to register camera {camera.name} due to missing {nameof(HDAdditionalCameraData)} component");
+ return false;
}
void IDebugDisplaySettingsData.Reset()
{
FrameSettingsHistory.Clear();
- frameSettingsData.registeredCameras.Clear();
- }
-
- public DebugDisplaySettingsCamera()
- {
- this.frameSettingsData = new ();
+ m_FrameSettingsData.registeredCameras.Clear();
}
const string k_PanelTitle = "Camera";
@@ -74,11 +114,11 @@ public static DebugUI.CameraSelector CreateCameraSelector(SettingsPanel panel,
return new DebugUI.CameraSelector()
{
displayName = Strings.camera,
- getter = () => panel.data.frameSettingsData.selectedCamera,
+ getter = () => panel.data.m_FrameSettingsData.selectedCamera,
setter = value =>
{
- if (value != panel.data.frameSettingsData.selectedCamera)
- panel.data.frameSettingsData.selectedCamera = value as Camera;
+ if (value is Camera cam && value != panel.data.m_FrameSettingsData.selectedCamera)
+ panel.data.m_FrameSettingsData.selectedCamera = cam;
},
onValueChanged = refresh
};
@@ -91,12 +131,19 @@ internal class SettingsPanel : DebugDisplaySettingsPanel(out var hdAdditionalCameraData))
+ {
+ var container = hdAdditionalCameraData as IFrameSettingsHistoryContainer;
+ entry.debugSettings = container.frameSettingsHistory.debug;
+ }
}
+ // Unregister all the cameras from the history
+ FrameSettingsHistory.Clear();
+
var panel = DebugManager.instance.GetPanel(PanelName);
if (panel != null)
{
@@ -113,12 +160,6 @@ public SettingsPanel(DebugDisplaySettingsCamera data)
: base(data)
{
m_CameraSelector = WidgetFactory.CreateCameraSelector(this, (_, __) => Refresh());
-
- // Select first camera if none is selected
- var availableCameras = m_CameraSelector.getObjects() as List;
- if (data.frameSettingsData.selectedCamera == null && availableCameras is { Count: > 0 })
- data.frameSettingsData.selectedCamera = availableCameras[0];
-
AddWidget(m_CameraSelector);
if (GetOrCreateFrameSettingsWidgets(out var frameSettingsWidgets))
@@ -132,26 +173,25 @@ bool GetOrCreateFrameSettingsWidgets(out List widgets)
{
widgets = new List();
- if (data.frameSettingsData.selectedCamera == null)
+ var camera = data.m_FrameSettingsData.selectedCamera;
+ if (camera == null)
return false;
- if (!data.IsCameraRegistered(data.frameSettingsData.selectedCamera))
- {
- if (!data.RegisterCamera(data.frameSettingsData.selectedCamera))
- return false;
- }
+ bool registered = data.RegisterCameraIfNeeded(camera);
+ if (!registered)
+ return false;
- if (!m_FrameSettingsWidgets.TryGetValue(data.frameSettingsData.selectedCamera, out widgets))
+ if (!m_FrameSettingsWidgets.TryGetValue(camera, out widgets))
{
widgets ??= new List();
- var cameraInfo = data.frameSettingsData.registeredCameras[data.frameSettingsData.selectedCamera];
- var panelContent = FrameSettingsHistory.GenerateFrameSettingsPanelContent(cameraInfo.Item1);
+ var hdAdditionalCameraData = camera.GetComponent();
+ var panelContent = FrameSettingsHistory.GenerateFrameSettingsPanelContent(hdAdditionalCameraData);
foreach (var foldout in panelContent)
{
widgets.Add(foldout);
}
- m_FrameSettingsWidgets[data.frameSettingsData.selectedCamera] = widgets;
+ m_FrameSettingsWidgets[camera] = widgets;
}
return widgets.Count != 0;
@@ -175,8 +215,6 @@ void Refresh()
AddWidget(c);
panel.children.Add(c);
}
-
- DebugManager.instance.ReDrawOnScreenDebug();
}
}
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsDecal.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsDecal.cs
index 333f6f3d393..1bb3722eff9 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsDecal.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplaySettingsDecal.cs
@@ -9,8 +9,10 @@ namespace UnityEngine.Rendering.HighDefinition
/// Decal-related Rendering Debugger settings.
///
[HDRPHelpURL("understand-decals")]
- class DebugDisplaySettingsDecal : IDebugDisplaySettingsData
+ [Serializable]
+ class DebugDisplaySettingsDecal : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
+ [SerializeField]
internal DecalsDebugSettings m_Data = new DecalsDebugSettings();
/// Display the decal atlas.
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplayVirtualTexturing.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplayVirtualTexturing.cs
index f1acf7e6db8..a3e40740020 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplayVirtualTexturing.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DebugDisplayVirtualTexturing.cs
@@ -8,9 +8,10 @@
#if ENABLE_VIRTUALTEXTURES
namespace UnityEngine.Rendering.HighDefinition
{
- internal class DebugDisplayVirtualTexturing : IDebugDisplaySettingsData
+ [Serializable]
+ internal class DebugDisplayVirtualTexturing : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
- internal class Settings
+ internal class Settings
{
public bool debugDisableResolving = false;
}
@@ -29,7 +30,7 @@ public Panel(Settings data)
{
displayName = "Debug disable Feedback Streaming",
getter = () => data.debugDisableResolving,
- setter = value => data.debugDisableResolving = value
+ setter = value => data.debugDisableResolving = value
},
new DebugUI.Value()
{
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DecalsDebug.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DecalsDebug.cs
index 0c18ff2ecfe..cbda31430c5 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DecalsDebug.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/DecalsDebug.cs
@@ -6,7 +6,7 @@ namespace UnityEngine.Rendering.HighDefinition
/// Decal debug settings.
///
[Serializable]
- public class DecalsDebugSettings
+ public class DecalsDebugSettings : ISerializedDebugDisplaySettings
{
/// Display the decal atlas.
public bool displayAtlas = false;
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/HDDebugDisplaySettings.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/HDDebugDisplaySettings.cs
index 68c46d2cba4..9a6f272de9a 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/HDDebugDisplaySettings.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/HDDebugDisplaySettings.cs
@@ -1,3 +1,5 @@
+using System;
+
namespace UnityEngine.Rendering.HighDefinition
{
internal class HDDebugDisplaySettings : DebugDisplaySettings
@@ -36,12 +38,12 @@ public override void Reset()
{
base.Reset();
displayStats = Add(new DebugDisplaySettingsStats(new HDDebugDisplayStats()));
- volumeSettings = Add(new DebugDisplaySettingsVolume());
- decalSettings = Add(new DebugDisplaySettingsDecal());
- gpuResidentDrawerSettings = Add(new DebugDisplayGPUResidentDrawer());
- cameraSettings = Add(new DebugDisplaySettingsCamera());
+ volumeSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ decalSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ gpuResidentDrawerSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ cameraSettings = Add(DebugDisplaySerializer.GetOrCreate());
#if ENABLE_VIRTUALTEXTURES
- vtSettings = Add(new DebugDisplayVirtualTexturing());
+ vtSettings = Add(DebugDisplaySerializer.GetOrCreate());
#endif
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/MaterialDebug.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/MaterialDebug.cs
index ce8ce7ca415..bd4f82a99d9 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/MaterialDebug.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Debug/MaterialDebug.cs
@@ -3,7 +3,6 @@
using System.Reflection;
using UnityEngine.Rendering.HighDefinition.Attributes;
using System.Linq;
-using static UnityEngine.Rendering.DebugUI.Widget;
namespace UnityEngine.Rendering.HighDefinition
{
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/ProbeVolume/ProbeVolumeLighting.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/ProbeVolume/ProbeVolumeLighting.cs
index 60c9f28a7bc..2a1e982f79d 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/ProbeVolume/ProbeVolumeLighting.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/ProbeVolume/ProbeVolumeLighting.cs
@@ -9,7 +9,7 @@ public partial class HDRenderPipeline
internal void RetrieveExtraDataFromProbeVolumeBake(ProbeReferenceVolume.ExtraDataActionInput input)
{
- var hdProbes = GameObject.FindObjectsByType(FindObjectsSortMode.None);
+ var hdProbes = GameObject.FindObjectsByType();
foreach (var hdProbe in hdProbes)
{
hdProbe.TryUpdateLuminanceSHL2ForNormalization();
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs
index 70826e65b21..8e1e44ff34a 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/Camera/HDCamera.cs
@@ -1087,16 +1087,16 @@ internal DynamicResolutionHandler.UpsamplerScheduleType UpsampleSyncPoint()
// get activeUpscalerName
// do we need to read this from currentAsset dynamicResolutionSettings upscalerNames (and find the first IUpscaler?)
Debug.Assert(HDRenderPipeline.currentPipeline != null);
- IUpscaler upscaler = HDRenderPipeline.currentPipeline.upscaling.GetActiveUpscaler();
+ IUpscaler upscaler = HDRenderPipeline.currentPipeline.upscaling.activeUpscaler;
Debug.Assert(upscaler != null);
- string activeUpscalerName = upscaler.GetName();
+ string activeUpscalerName = upscaler.name;
// return the injection point of matching options
- foreach (UpscalerOptions options in HDRenderPipeline.currentAsset.currentPlatformRenderPipelineSettings.dynamicResolutionSettings.IUpscalerOptions)
+ foreach (UpscalerOptions options in HDRenderPipeline.currentAsset.currentPlatformRenderPipelineSettings.dynamicResolutionSettings.upscalerOptions)
{
- if (options.UpscalerName == activeUpscalerName)
+ if (options.upscalerName == activeUpscalerName)
{
- return options.InjectionPoint;
+ return options.injectionPoint;
}
}
@@ -1458,7 +1458,7 @@ internal void SetReferenceSize()
{
// An IUpscaler is active. It might want to change the pre-upscale resolution. Negotiate with it.
Debug.Assert(HDRenderPipeline.currentPipeline != null);
- IUpscaler activeUpscaler = HDRenderPipeline.currentPipeline.upscaling.GetActiveUpscaler();
+ IUpscaler activeUpscaler = HDRenderPipeline.currentPipeline.upscaling.activeUpscaler;
Debug.Assert(activeUpscaler != null);
Vector2Int res = new Vector2Int(actualWidth, actualHeight);
activeUpscaler.NegotiatePreUpscaleResolution(ref res,
@@ -2364,7 +2364,7 @@ internal Matrix4x4 GetJitteredProjectionMatrix(Matrix4x4 origProj)
else if (IsIUpscalerEnabled())
{
Debug.Assert(HDRenderPipeline.currentPipeline != null);
- IUpscaler upscaler = HDRenderPipeline.currentPipeline.upscaling.GetActiveUpscaler();
+ IUpscaler upscaler = HDRenderPipeline.currentPipeline.upscaling.activeUpscaler;
Debug.Assert(upscaler != null); // If we're in this condition, upscaler should be non-null.
upscaler.CalculateJitter(taaFrameIndex, out Vector2 jitter, out bool allowScaling);
// TODO (Apoorva): Re-examine if this negative sign is needed. It's currently there because URP and HDRP
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs
index 86ccba8c462..3d315a648ee 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.Debug.cs
@@ -43,7 +43,7 @@ public partial class HDRenderPipeline
#endif
private readonly DebugDisplaySettingsUI m_DebugDisplaySettingsUI = new DebugDisplaySettingsUI();
- DebugDisplaySettings m_DebugDisplaySettings = new DebugDisplaySettings();
+ DebugDisplaySettings m_DebugDisplaySettings;
///
/// Debug display settings.
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs
index 3692a07df93..b11ad5c0012 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.PostProcess.cs
@@ -1076,7 +1076,7 @@ TextureHandle inputStencil
io.previousPreUpscaleResolution = hdCamera.historyRTHandleProperties.previousViewportSize;
io.postUpscaleResolution = new Vector2Int((int)hdCamera.finalViewport.width, (int)hdCamera.finalViewport.height);
io.enableTexArray = TextureXR.useTexArray;
- io.cameraInstanceID = hdCamera.camera.GetEntityId();
+ io.cameraInstanceID = hdCamera.camera.GetEntityId().GetRawData();
io.nearClipPlane = hdCamera.camera.nearClipPlane;
io.farClipPlane = hdCamera.camera.farClipPlane;
io.fieldOfViewDegrees = hdCamera.camera.fieldOfView;
@@ -1148,7 +1148,7 @@ TextureHandle inputStencil
}
// Insert the active upscaler's render graph passes
- IUpscaler upscaler = upscaling.GetActiveUpscaler();
+ IUpscaler upscaler = upscaling.activeUpscaler;
Debug.Assert(upscaler != null);
upscaler.RecordRenderGraph(renderGraph, hdCamera.contextContainer);
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs
index ead55508a73..fac45c6b779 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipeline.cs
@@ -513,6 +513,16 @@ public HDRenderPipeline(HDRenderPipelineAsset asset)
HDProbeSystem.Parameters = asset.reflectionSystemParameters;
DebugManager.instance.RefreshEditor();
+ m_DebugDisplaySettings = DebugDisplaySerializer.GetOrCreate();
+ m_DebugDisplaySettings.resetAction = () =>
+ {
+ m_DebugDisplaySettings = DebugDisplaySerializer.GetOrCreate();
+
+ // This is not a debug property owned by `DebugData`, it is a static property on `Texture`.
+ // When the user hits reset, we want to make sure texture mip caching is enabled again (regardless of whether the
+ // user toggled this in the Rendering Debugger UI or changed it using the scripting API).
+ Texture.streamingTextureDiscardUnusedMips = false;
+ };
m_ValidAPI = true;
@@ -749,7 +759,7 @@ public HDRenderPipeline(HDRenderPipelineAsset asset)
VrsInitializeResources();
#if ENABLE_UPSCALER_FRAMEWORK
- upscaling = new Upscaling(asset.currentPlatformRenderPipelineSettings.dynamicResolutionSettings.IUpscalerOptions);
+ upscaling = new Upscaling(asset.currentPlatformRenderPipelineSettings.dynamicResolutionSettings.upscalerOptions);
#endif
#if UNITY_EDITOR
@@ -1454,7 +1464,7 @@ void SetupPartnerUpscalers(
default:
{
// The upscaler name should be an IUpscaler
- IUpscaler optActiveIUpscaler = this.upscaling.GetActiveUpscaler();
+ IUpscaler optActiveIUpscaler = this.upscaling.activeUpscaler;
// TODO (Apoorva): Make this condition dynamic from the IUpscaler interface, so that an
@@ -1462,7 +1472,7 @@ void SetupPartnerUpscalers(
bool isSupported = ((drsSettings.dynResType == DynamicResolutionType.Hardware) && isHwDrsSupported) || drsSettings.forceResolution;
if (isSupported)
{
- if (optActiveIUpscaler == null || name != optActiveIUpscaler.GetName())
+ if (optActiveIUpscaler == null || name != optActiveIUpscaler.name)
{
// The active upscaler should be an IUpscaler, but it isn't currently set active in the
// upscaling manager.
@@ -1475,7 +1485,7 @@ void SetupPartnerUpscalers(
else
{
// The upscaler was successfully set. Get a handle to it.
- optActiveIUpscaler = this.upscaling.GetActiveUpscaler();
+ optActiveIUpscaler = this.upscaling.activeUpscaler;
Debug.Assert(optActiveIUpscaler != null);
}
}
@@ -1483,7 +1493,7 @@ void SetupPartnerUpscalers(
if (optActiveIUpscaler != null)
{
hdCam.cameraCanRenderIUpscaler = true;
- hdCam.cameraIUpscalerIsTemporalUpscaler = optActiveIUpscaler.IsTemporalUpscaler();
+ hdCam.cameraIUpscalerIsTemporalUpscaler = optActiveIUpscaler.isTemporal;
found = true;
}
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineAsset.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineAsset.cs
index e52276b40f0..3996fcf619a 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineAsset.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/RenderPipeline/HDRenderPipelineAsset.cs
@@ -287,7 +287,7 @@ public bool isStpUsed
{
return m_RenderPipelineSettings.dynamicResolutionSettings.advancedUpscalerNames.Contains("STP")
#if ENABLE_UPSCALER_FRAMEWORK
- || m_RenderPipelineSettings.dynamicResolutionSettings.advancedUpscalerNames.Contains("STP (IUpscaler)")
+ || m_RenderPipelineSettings.dynamicResolutionSettings.advancedUpscalerNames.Contains(STPIUpscaler.upscalerName)
#endif
;
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Utilities/HDRenderPipelinePreferences.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Utilities/HDRenderPipelinePreferences.cs
index 40c8e11ba09..462d819042f 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Utilities/HDRenderPipelinePreferences.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Utilities/HDRenderPipelinePreferences.cs
@@ -21,11 +21,14 @@ static class Keys
public MatCapModeEditorPreferences()
{
- mixAlbedo.value = EditorPrefs.GetBool(Keys.matcapViewMixAlbedo, true);
- mixAlbedo.onValueChanged += value => EditorPrefs.SetBool(Keys.matcapViewMixAlbedo, value);
-
- viewScale.value = EditorPrefs.GetFloat(Keys.matcapViewScale, 1.0f);
- viewScale.onValueChanged += value => EditorPrefs.SetFloat(Keys.matcapViewScale, value);
+ // EditorPrefs is not allowed to be called from a ScriptableObject constructor
+ EditorApplication.delayCall += () =>
+ {
+ mixAlbedo.value = EditorPrefs.GetBool(Keys.matcapViewMixAlbedo, true);
+ viewScale.value = EditorPrefs.GetFloat(Keys.matcapViewScale, 1.0f);
+ mixAlbedo.onValueChanged += value => EditorPrefs.SetBool(Keys.matcapViewMixAlbedo, value);
+ viewScale.onValueChanged += value => EditorPrefs.SetFloat(Keys.matcapViewScale, value);
+ };
}
}
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.SimulationCPU.Search.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.SimulationCPU.Search.cs
index 8075163f7c5..d93d952264c 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.SimulationCPU.Search.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.SimulationCPU.Search.cs
@@ -343,7 +343,7 @@ static WaterSimulationTapData EvaluateDisplacementData(WaterSimSearchData wsd, f
EvaluateSimulationDisplacement(wsd, currentLocation, includeSimulation, out data.horizontalDisplacement, out data.direction, out data.verticalDisplacements);
// Evaluate the distance to the reference point
- data.offset = (currentLocation.xz + data.horizontalDisplacement) - referencePosition.xz;
+ data.offset = currentLocation.xz - referencePosition.xz;
data.distance = length(data.offset);
return data;
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.cs b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.cs
index bb39abcb06a..52af4c5307e 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/HDRenderPipeline.WaterSystem.cs
@@ -180,7 +180,7 @@ void CheckWaterCurrentData()
internal void Cleanup()
{
// Grab all the water surfaces in the scene. Including disabled ones (i.e. not in WaterSurface.instances).
- var waterSurfaces = Object.FindObjectsByType(FindObjectsSortMode.None);
+ var waterSurfaces = Object.FindObjectsByType();
int numWaterSurfaces = waterSurfaces.Length;
// Loop through them and display them
diff --git a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/Shaders/SampleWaterSurface.hlsl b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/Shaders/SampleWaterSurface.hlsl
index fb09f49872e..aad4bb68dc2 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/Shaders/SampleWaterSurface.hlsl
+++ b/Packages/com.unity.render-pipelines.high-definition/Runtime/Water/Shaders/SampleWaterSurface.hlsl
@@ -579,7 +579,7 @@ TapData EvaluateDisplacementData(float3 currentLocation, float3 referencePositio
EvaluateSimulationDisplacement(currentLocation, data.horizontalDisplacement, data.verticalDisplacements);
// Evaluate the distance to the reference point
- data.offset = (currentLocation.xz + data.horizontalDisplacement) - referencePosition.xz;
+ data.offset = currentLocation.xz - referencePosition.xz;
data.distance = length(data.offset);
return data;
diff --git a/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/Scripts/CurrentWithSplines/SplineToTexture.cs b/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/Scripts/CurrentWithSplines/SplineToTexture.cs
index 03108aa8971..480ee028768 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/Scripts/CurrentWithSplines/SplineToTexture.cs
+++ b/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/Scripts/CurrentWithSplines/SplineToTexture.cs
@@ -3,11 +3,11 @@
using UnityEditor;
using UnityEngine;
using UnityEngine.Rendering.HighDefinition;
-using UnityEditor.PackageManager.Requests;
-using UnityEditor.PackageManager;
#if SPLINE_PACKAGE_INSTALLED
- using UnityEditor.Splines;
- using UnityEngine.Splines;
+ #if UNITY_EDITOR
+ using UnityEditor.Splines;
+ #endif
+using UnityEngine.Splines;
#endif
[ExecuteInEditMode]
@@ -51,7 +51,7 @@ void OnEnable()
void HookCallbacks()
{
-#if SPLINE_PACKAGE_INSTALLED
+#if SPLINE_PACKAGE_INSTALLED && UNITY_EDITOR
if (splineContainer != null)
foreach (Spline spline in splineContainer.Splines)
EditorSplineUtility.AfterSplineWasModified += OnAfterSplineWasModified;
@@ -60,7 +60,7 @@ void HookCallbacks()
void UnhookCallbacks()
{
-#if SPLINE_PACKAGE_INSTALLED
+#if SPLINE_PACKAGE_INSTALLED && UNITY_EDITOR
if (splineContainer != null)
foreach (Spline spline in splineContainer.Splines)
EditorSplineUtility.AfterSplineWasModified -= OnAfterSplineWasModified;
@@ -308,6 +308,8 @@ public void RunCompute()
#endif
}
}
+
+#if UNITY_EDITOR
public void OpenDialogAndSaveCurrentMap()
{
var path = EditorUtility.SaveFilePanel("Save current map", "","currentMap","png");
@@ -329,6 +331,7 @@ public static void SaveTextureOnDisk(RenderTexture renderTexture, string path)
File.WriteAllBytes(path, bytesHeight);
AssetDatabase.Refresh();
}
+#endif
public static Texture2D ToTexture2D(RenderTexture rTex)
{
diff --git a/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/VFX/VFX Graphs/VFX_Bubbles.vfx b/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/VFX/VFX Graphs/VFX_Bubbles.vfx
index ba6d105a9b2..817ebdf452a 100644
--- a/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/VFX/VFX Graphs/VFX_Bubbles.vfx
+++ b/Packages/com.unity.render-pipelines.high-definition/Samples~/WaterSamples/VFX/VFX Graphs/VFX_Bubbles.vfx
@@ -40,7 +40,7 @@ MonoBehaviour:
x: -756
y: -1433
width: 2083
- height: 2555
+ height: 2552
--- !u!114 &114350483966674976
MonoBehaviour:
m_ObjectHideFlags: 1
@@ -79,7 +79,7 @@ MonoBehaviour:
m_CustomAttributes: []
m_ParameterInfo: []
m_ImportDependencies: []
- m_GraphVersion: 18
+ m_GraphVersion: 19
m_ResourceVersion: 1
m_SubgraphDependencies: []
m_CategoryPath:
@@ -95,10 +95,6 @@ VisualEffectResource:
m_RendererSettings:
motionVectorGenerationMode: 0
shadowCastingMode: 0
- rayTracingMode: 0
- receiveShadows: 0
- reflectionProbeUsage: 0
- lightProbeUsage: 0
m_CullingFlags: 3
m_UpdateMode: 0
m_PreWarmDeltaTime: 0.05
@@ -531,6 +527,7 @@ MonoBehaviour:
m_SubOutputs:
- {fileID: 8926484042661614687}
- {fileID: 8926484042661614833}
+ useBaseColorMap: 3
colorMapping: 0
uvMode: 0
flipbookLayout: 0
@@ -549,7 +546,7 @@ MonoBehaviour:
enableRayTracing: 0
decimationFactor: 1
raytracedScaleMode: 0
- needsOwnSort: 0
+ needsOwnSort: 1
needsOwnAabbBuffer: 0
shaderGraph: {fileID: 0}
materialSettings:
@@ -2401,7 +2398,7 @@ MonoBehaviour:
m_UIIgnoredErrors: []
m_Parent: {fileID: 114350483966674976}
m_Children: []
- m_UIPosition: {x: 107, y: 509}
+ m_UIPosition: {x: 249, y: 506}
m_UICollapsed: 0
m_UISuperCollapsed: 0
m_InputSlots:
@@ -3522,7 +3519,7 @@ MonoBehaviour:
- {fileID: 8926484042661615048}
- {fileID: 8926484042661615053}
- {fileID: 8926484042661615054}
- - {fileID: 8926484042661615058}
+ - {fileID: 8926484042661615098}
error: 0.01
maxIterations: 8
surfaceType: 2
@@ -4038,142 +4035,6 @@ MonoBehaviour:
PublicKeyToken=b77a5c561934e089
m_Direction: 1
m_LinkedSlots: []
---- !u!114 &8926484042661615058
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UIIgnoredErrors: []
- m_Parent: {fileID: 0}
- m_Children:
- - {fileID: 8926484042661615059}
- - {fileID: 8926484042661615060}
- - {fileID: 8926484042661615061}
- m_UIPosition: {x: 0, y: 0}
- m_UICollapsed: 1
- m_UISuperCollapsed: 0
- m_MasterSlot: {fileID: 8926484042661615058}
- m_MasterData:
- m_Owner: {fileID: 8926484042661615042}
- m_Value:
- m_Type:
- m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_SerializableObject: '{"x":0.0,"y":0.0,"z":0.0}'
- m_Space: -1
- m_Property:
- name: currentDirectionWS
- m_serializedType:
- m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0,
- Culture=neutral, PublicKeyToken=null
- m_Direction: 1
- m_LinkedSlots: []
---- !u!114 &8926484042661615059
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UIIgnoredErrors: []
- m_Parent: {fileID: 8926484042661615058}
- m_Children: []
- m_UIPosition: {x: 0, y: 0}
- m_UICollapsed: 1
- m_UISuperCollapsed: 0
- m_MasterSlot: {fileID: 8926484042661615058}
- m_MasterData:
- m_Owner: {fileID: 0}
- m_Value:
- m_Type:
- m_SerializableType:
- m_SerializableObject:
- m_Space: -1
- m_Property:
- name: x
- m_serializedType:
- m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
- PublicKeyToken=b77a5c561934e089
- m_Direction: 1
- m_LinkedSlots: []
---- !u!114 &8926484042661615060
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UIIgnoredErrors: []
- m_Parent: {fileID: 8926484042661615058}
- m_Children: []
- m_UIPosition: {x: 0, y: 0}
- m_UICollapsed: 1
- m_UISuperCollapsed: 0
- m_MasterSlot: {fileID: 8926484042661615058}
- m_MasterData:
- m_Owner: {fileID: 0}
- m_Value:
- m_Type:
- m_SerializableType:
- m_SerializableObject:
- m_Space: -1
- m_Property:
- name: y
- m_serializedType:
- m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
- PublicKeyToken=b77a5c561934e089
- m_Direction: 1
- m_LinkedSlots: []
---- !u!114 &8926484042661615061
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 0}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UIIgnoredErrors: []
- m_Parent: {fileID: 8926484042661615058}
- m_Children: []
- m_UIPosition: {x: 0, y: 0}
- m_UICollapsed: 1
- m_UISuperCollapsed: 0
- m_MasterSlot: {fileID: 8926484042661615058}
- m_MasterData:
- m_Owner: {fileID: 0}
- m_Value:
- m_Type:
- m_SerializableType:
- m_SerializableObject:
- m_Space: -1
- m_Property:
- name: z
- m_serializedType:
- m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
- PublicKeyToken=b77a5c561934e089
- m_Direction: 1
- m_LinkedSlots: []
--- !u!114 &8926484042661615062
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -5339,3 +5200,105 @@ MonoBehaviour:
m_Direction: 0
m_LinkedSlots:
- {fileID: 8926484042661615038}
+--- !u!114 &8926484042661615098
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1b2b751071c7fc14f9fa503163991826, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.VisualEffectGraph.Editor::UnityEditor.VFX.VFXSlotFloat2
+ m_UIIgnoredErrors: []
+ m_Parent: {fileID: 0}
+ m_Children:
+ - {fileID: 8926484042661615099}
+ - {fileID: 8926484042661615100}
+ m_UIPosition: {x: 0, y: 0}
+ m_UICollapsed: 1
+ m_UISuperCollapsed: 0
+ m_MasterSlot: {fileID: 8926484042661615098}
+ m_MasterData:
+ m_Owner: {fileID: 8926484042661615042}
+ m_Value:
+ m_Type:
+ m_SerializableType: UnityEngine.Vector2, UnityEngine.CoreModule, Version=0.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+ m_SerializableObject: '{"x":0.0,"y":0.0}'
+ m_Space: -1
+ m_Property:
+ name: currentDirectionWS
+ m_serializedType:
+ m_SerializableType: UnityEngine.Vector2, UnityEngine.CoreModule, Version=0.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+ m_Direction: 1
+ m_LinkedSlots: []
+--- !u!114 &8926484042661615099
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.VisualEffectGraph.Editor::UnityEditor.VFX.VFXSlotFloat
+ m_UIIgnoredErrors: []
+ m_Parent: {fileID: 8926484042661615098}
+ m_Children: []
+ m_UIPosition: {x: 0, y: 0}
+ m_UICollapsed: 1
+ m_UISuperCollapsed: 0
+ m_MasterSlot: {fileID: 8926484042661615098}
+ m_MasterData:
+ m_Owner: {fileID: 0}
+ m_Value:
+ m_Type:
+ m_SerializableType:
+ m_SerializableObject:
+ m_Space: -1
+ m_Property:
+ name: x
+ m_serializedType:
+ m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
+ PublicKeyToken=b77a5c561934e089
+ m_Direction: 1
+ m_LinkedSlots: []
+--- !u!114 &8926484042661615100
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.VisualEffectGraph.Editor::UnityEditor.VFX.VFXSlotFloat
+ m_UIIgnoredErrors: []
+ m_Parent: {fileID: 8926484042661615098}
+ m_Children: []
+ m_UIPosition: {x: 0, y: 0}
+ m_UICollapsed: 1
+ m_UISuperCollapsed: 0
+ m_MasterSlot: {fileID: 8926484042661615098}
+ m_MasterData:
+ m_Owner: {fileID: 0}
+ m_Value:
+ m_Type:
+ m_SerializableType:
+ m_SerializableObject:
+ m_Space: -1
+ m_Property:
+ name: y
+ m_serializedType:
+ m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral,
+ PublicKeyToken=b77a5c561934e089
+ m_Direction: 1
+ m_LinkedSlots: []
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInPixelPerfectCameraConverter.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInPixelPerfectCameraConverter.cs
new file mode 100644
index 00000000000..d9453a83a75
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInPixelPerfectCameraConverter.cs
@@ -0,0 +1,172 @@
+using System;
+using System.Collections.Generic;
+using UnityEditor.Rendering.Converter;
+using UnityEngine;
+using UnityEngine.Categorization;
+
+using URPPackage = UnityEngine.Rendering.Universal;
+
+#if PIXEL_PERFECT_2D_EXISTS
+using U2DPackage = UnityEngine.U2D;
+#endif
+
+namespace UnityEditor.Rendering.Universal
+{
+ [Serializable]
+ internal class PixelPerfectCameraConverterItem : RenderPipelineConverterAssetItem
+ {
+ public PixelPerfectCameraConverterItem(string id) : base(id)
+ {
+ }
+
+ public PixelPerfectCameraConverterItem(GlobalObjectId gid, string assetPath) : base(gid, assetPath)
+ {
+ }
+
+ public new Texture2D icon => EditorGUIUtility.ObjectContent(null, typeof(UnityEngine.Camera)).image as Texture2D;
+ }
+
+ [Serializable]
+ [PipelineConverter("Built-in", "Universal Render Pipeline (2D Renderer)")]
+ [ElementInfo(Name = "Pixel Perfect Camera Converter",
+ Order = 1000,
+ Description = "This will upgrade all 2D Pixel Perfect Camera (com.unity.2d.pixelperfect) to the Universal Render Pipeline version.")]
+ internal class BuiltInPixelPerfectCameraConverter : IRenderPipelineConverter
+ {
+
+#if PIXEL_PERFECT_2D_EXISTS
+ public bool isEnabled => true;
+ public string isDisabledMessage { get; }
+
+ public static bool UpgradePixelPerfectCamera(U2DPackage.PixelPerfectCamera cam)
+ {
+ if (cam == null)
+ return false;
+
+ // Copy over serialized data
+ var urpCam = cam.gameObject.AddComponent();
+
+ if (urpCam == null)
+ return false;
+
+ urpCam.assetsPPU = cam.assetsPPU;
+ urpCam.refResolutionX = cam.refResolutionX;
+ urpCam.refResolutionY = cam.refResolutionY;
+
+ if (cam.upscaleRT)
+ urpCam.gridSnapping = URPPackage.PixelPerfectCamera.GridSnapping.UpscaleRenderTexture;
+ else if (cam.pixelSnapping)
+ urpCam.gridSnapping = URPPackage.PixelPerfectCamera.GridSnapping.PixelSnapping;
+
+ if (cam.cropFrameX && cam.cropFrameY)
+ {
+ if (cam.stretchFill)
+ urpCam.cropFrame = URPPackage.PixelPerfectCamera.CropFrame.StretchFill;
+ else
+ urpCam.cropFrame = URPPackage.PixelPerfectCamera.CropFrame.Windowbox;
+ }
+ else if (cam.cropFrameX)
+ {
+ urpCam.cropFrame = URPPackage.PixelPerfectCamera.CropFrame.Pillarbox;
+ }
+ else if (cam.cropFrameY)
+ {
+ urpCam.cropFrame = URPPackage.PixelPerfectCamera.CropFrame.Letterbox;
+ }
+ else
+ {
+ urpCam.cropFrame = URPPackage.PixelPerfectCamera.CropFrame.None;
+ }
+
+ UnityEngine.Object.DestroyImmediate(cam, true);
+
+ EditorUtility.SetDirty(urpCam);
+
+ return true;
+ }
+
+ void UpgradeGameObject(GameObject go)
+ {
+ var cam = go.GetComponentInChildren();
+
+ if (cam != null)
+ UpgradePixelPerfectCamera(cam);
+ }
+
+#else
+ public bool isEnabled => false;
+ public string isDisabledMessage => "Pixel Perfect package is not installed. Please install the Pixel Perfect package to enable this converter.";
+#endif
+
+ public void Scan(Action> onScanFinish)
+ {
+#if PIXEL_PERFECT_2D_EXISTS
+ var returnList = new List();
+ void OnSearchFinish()
+ {
+ onScanFinish?.Invoke(returnList);
+ }
+
+ var processedIds = new HashSet();
+
+ SearchServiceUtils.RunQueuedSearch
+ (
+ SearchServiceUtils.IndexingOptions.DeepSearch,
+ new List<(string query, string description)> { ("t:UnityEngine.U2D.PixelPerfectCamera", "Game Objects Referencing a U2D Pixel Perfect Camera") },
+ (item, description) =>
+ {
+ // Direct conversion - works for both assets and scene objects
+ var unityObject = item.ToObject();
+
+ if (unityObject == null)
+ return;
+
+ // Ensure we're always working with GameObjects
+ GameObject go = null;
+
+ if (unityObject is GameObject gameObject)
+ go = gameObject;
+ else if (unityObject is Component component)
+ go = component.gameObject;
+ else
+ return; // Not a GameObject or Component
+
+ var gid = GlobalObjectId.GetGlobalObjectIdSlow(go);
+ if (!processedIds.Add(gid.ToString()))
+ return;
+
+ int type = gid.identifierType; // 1=Asset, 2=SceneObject
+
+ var go = unityObject as GameObject;
+ var ppCameraItem = new PixelPerfectCameraConverterItem(gid.ToString())
+ {
+ name = $"{unityObject.name} ({(type == 1 ? "Prefab" : "SceneObject")})",
+ info = type == 1 ? AssetDatabase.GetAssetPath(unityObject) : go.scene.path,
+ };
+
+ returnList.Add(ppCameraItem);
+ },
+ OnSearchFinish
+ );
+#else
+ throw new InvalidOperationException();
+#endif
+ }
+
+ public Status Convert(IRenderPipelineConverterItem item, out string message)
+ {
+ message = string.Empty;
+
+#if PIXEL_PERFECT_2D_EXISTS
+ if (item is PixelPerfectCameraConverterItem ppCameraItem)
+ {
+ if (ppCameraItem.type == 1) URP2DConverterUtility.UpgradePrefab(ppCameraItem.info, UpgradeGameObject);
+ else URP2DConverterUtility.UpgradeScene(ppCameraItem.info, UpgradeGameObject);
+
+ return Status.Success;
+ }
+#endif
+ return Status.Error;
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInPixelPerfectCameraConverter.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInPixelPerfectCameraConverter.cs.meta
new file mode 100644
index 00000000000..6eebaf8fc0f
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInPixelPerfectCameraConverter.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 8a5fe95d62765c0459615b3a5e71c3a1
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DRenderSettingsConverter.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DRenderSettingsConverter.cs
new file mode 100644
index 00000000000..dc95826c388
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DRenderSettingsConverter.cs
@@ -0,0 +1,88 @@
+using System;
+using UnityEditor.Rendering.Converter;
+using UnityEngine;
+using UnityEngine.Categorization;
+using UnityEngine.Rendering;
+using UnityEngine.Rendering.Universal;
+
+namespace UnityEditor.Rendering.Universal
+{
+ [Serializable]
+ [PipelineConverter("Built-in", "Universal Render Pipeline (2D Renderer)")]
+ [ElementInfo(Name = "Rendering Settings",
+ Order = int.MinValue,
+ Description = "This converter creates Universal Render Pipeline (URP) assets and corresponding Renderer assets, configuring their settings to match the equivalent settings from the Built-in Render Pipeline.")]
+ class BuiltInToURP2DRenderSettingsConverter : RenderSettingsConverter
+ {
+ public override bool isEnabled => true;
+
+ public override string isDisabledMessage => string.Empty;
+
+ protected override RenderPipelineAsset CreateAsset(string name)
+ {
+ string path = $"Assets/{UniversalProjectSettings.projectSettingsFolderPath}/{name}.asset";
+ if (AssetDatabase.AssetPathExists(path))
+ return AssetDatabase.LoadAssetAtPath(path);
+
+ try
+ {
+ CoreUtils.EnsureFolderTreeInAssetFilePath(path);
+ var asset = ScriptableObject.CreateInstance(typeof(UniversalRenderPipelineAsset)) as UniversalRenderPipelineAsset;
+ AssetDatabase.CreateAsset(asset, path);
+ AssetDatabase.SaveAssetIfDirty(asset);
+ return asset;
+ }
+ catch (Exception ex)
+ {
+ Debug.LogError($"Unable to create asset at path {path} with exception {ex.Message}");
+ return null;
+ }
+ }
+
+ Renderer2DData CreateRenderer2DDataAsset()
+ {
+ string path = $"Assets/{UniversalProjectSettings.projectSettingsFolderPath}/Default_2D_Renderer.asset";
+ if (AssetDatabase.AssetPathExists(path))
+ return AssetDatabase.LoadAssetAtPath(path);
+
+ CoreUtils.EnsureFolderTreeInAssetFilePath(path);
+
+ var asset = Renderer2DMenus.CreateRendererAsset(path, RendererType._2DRenderer, relativePath: false) as Renderer2DData;
+
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssetIfDirty(asset);
+
+ return asset;
+ }
+
+ void GetRenderers(out ScriptableRendererData[] renderers, out int defaultIndex)
+ {
+ defaultIndex = 0;
+
+
+ using (ListPool.Get(out var tmp))
+ {
+ tmp.Add(CreateRenderer2DDataAsset());
+
+ // In case we need multiple renderers modify the defaultIndex and add more renderers here
+ // ...
+
+ renderers = tmp.ToArray();
+ }
+
+ // Tell the asset database to regenerate the fileId, otherwise when adding the reference to the URP
+ // asset the fileId might not be computed and the reference might be lost.
+ AssetDatabase.Refresh();
+ }
+
+ protected override void SetPipelineSettings(RenderPipelineAsset asset)
+ {
+ if (asset is not UniversalRenderPipelineAsset urpAsset)
+ return;
+
+ GetRenderers(out var renderers, out var defaultIndex);
+ urpAsset.m_RendererDataList = renderers;
+ urpAsset.m_DefaultRendererIndex = defaultIndex;
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DRenderSettingsConverter.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DRenderSettingsConverter.cs.meta
new file mode 100644
index 00000000000..acd84f0fb6b
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DRenderSettingsConverter.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: a56824d790f2d894b87761a6d3c6f176
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DShaderConverter.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DShaderConverter.cs
new file mode 100644
index 00000000000..74e4307e3f6
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DShaderConverter.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using UnityEditor.Rendering.Converter;
+using UnityEngine.Categorization;
+using UnityEngine.Rendering.Universal;
+
+namespace UnityEditor.Rendering.Universal
+{
+ [Serializable]
+ [PipelineConverter("Built-in", "Universal Render Pipeline (2D Renderer)")]
+ [ElementInfo(Name = "Material Shader Converter",
+ Order = 100,
+ Description = "Converts references to Built-In shaders to URP (2D) shaders.")]
+ internal sealed class BuiltInToURP2DShaderConverter : RenderPipelineConverterMaterialUpgrader
+ {
+ protected override List upgraders
+ {
+ get
+ {
+ var allURPUpgraders = MaterialUpgrader.FetchAllUpgradersForPipeline(typeof(UniversalRenderPipelineAsset));
+
+ var builtInToURPUpgraders = new List();
+ foreach (var upgrader in allURPUpgraders)
+ {
+ if (upgrader is IBuiltInToURP2dMaterialUpgrader)
+ builtInToURPUpgraders.Add(upgrader);
+ }
+
+ return builtInToURPUpgraders;
+ }
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DShaderConverter.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DShaderConverter.cs.meta
new file mode 100644
index 00000000000..6dc9c6001b9
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/BuiltInToURP2DShaderConverter.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 7c198b1ecf647d44bb399198e12d2bfa
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/MaterialUpgraderDefinitions.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/MaterialUpgraderDefinitions.cs
new file mode 100644
index 00000000000..2a15d8d6fff
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/MaterialUpgraderDefinitions.cs
@@ -0,0 +1,82 @@
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Rendering;
+using UnityEngine.Rendering.Universal;
+
+namespace UnityEditor.Rendering.Universal
+{
+ internal interface IBuiltInToURP2dMaterialUpgrader
+ {
+ }
+
+ [SupportedOnRenderPipeline(typeof(UniversalRenderPipelineAsset))]
+ class BuiltInToURP2DMaterialUpgraderProvider : IMaterialUpgradersProvider
+ {
+ public IEnumerable GetUpgraders()
+ {
+ yield return new SpritesDefaultUpgrader("Sprites-Default");
+ yield return new SpritesDefaultUpgrader("Sprites-Mask");
+ yield return new DefaultMaterialUpgrader();
+ }
+ }
+
+ class DefaultMaterialUpgrader : MaterialUpgrader, IBuiltInToURP2dMaterialUpgrader
+ {
+ public DefaultMaterialUpgrader()
+ {
+ RenameShader("Standard", "Universal Render Pipeline/2D/Mesh2D-Lit-Default");
+ }
+ }
+
+ class SpritesDefaultUpgrader : MaterialUpgrader, IBuiltInToURP2dMaterialUpgrader
+ {
+ public SpritesDefaultUpgrader(string shaderName)
+ {
+ if (shaderName.Equals("Sprites-Default"))
+ {
+ Shader newShader = null;
+ Renderer2DData data = Light2DEditorUtility.GetRenderer2DData();
+ if (data != null)
+ newShader = data.GetDefaultMaterial(DefaultMaterialType.Sprite).shader;
+ else
+ newShader = Shader.Find("Universal Render Pipeline/2D/Sprite-Lit-Default");
+
+ RenameShader("Sprites/Diffuse", newShader.name);
+ }
+ else if (shaderName.Equals("Sprites-Mask"))
+ {
+ RenameShader("Sprites/Mask", "Universal Render Pipeline/2D/Sprite-Mask");
+ }
+ }
+ }
+
+ internal interface IURP3DToURP2dMaterialUpgrader
+ {
+ }
+
+ [SupportedOnRenderPipeline(typeof(UniversalRenderPipelineAsset))]
+ class URP3DToURP2DMaterialUpgraderProvider : IMaterialUpgradersProvider
+ {
+ public IEnumerable GetUpgraders()
+ {
+ yield return new LitMaterialUpgrader();
+ yield return new SimpleLitMaterialUpgrader();
+ }
+ }
+
+ class LitMaterialUpgrader : MaterialUpgrader, IURP3DToURP2dMaterialUpgrader
+ {
+ public LitMaterialUpgrader()
+ {
+ RenameShader("Universal Render Pipeline/Lit", "Universal Render Pipeline/2D/Mesh2D-Lit-Default");
+ }
+ }
+
+ class SimpleLitMaterialUpgrader : MaterialUpgrader, IURP3DToURP2dMaterialUpgrader
+ {
+ public SimpleLitMaterialUpgrader()
+ {
+ RenameShader("Universal Render Pipeline/Simple Lit", "Universal Render Pipeline/2D/Mesh2D-Lit-Default");
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/MaterialUpgraderDefinitions.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/MaterialUpgraderDefinitions.cs.meta
new file mode 100644
index 00000000000..b23ab47c555
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/MaterialUpgraderDefinitions.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: eda0e8a03dd031e41974f62cc8cc0608
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/ParametricToFreeformLightUpgrader.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/ParametricToFreeformLightUpgrader.cs
index 1b78cbfb5c7..90995d02ede 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/ParametricToFreeformLightUpgrader.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/ParametricToFreeformLightUpgrader.cs
@@ -1,26 +1,112 @@
using System;
-using System.IO;
using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.Rendering.Universal;
+using UnityEditor.Rendering.Converter;
using UnityEditor.SceneManagement;
+using UnityEngine;
using UnityEngine.Categorization;
-using UnityEditor.Rendering.Converter;
+using UnityEngine.Rendering;
+using UnityEngine.Rendering.Universal;
namespace UnityEditor.Rendering.Universal
{
+ [Serializable]
+ internal class ParametricToFreeformLightUpgraderItem : RenderPipelineConverterAssetItem
+ {
+ public int type { get; set; }
+
+ public ParametricToFreeformLightUpgraderItem(string id) : base(id)
+ {
+ }
+
+ public ParametricToFreeformLightUpgraderItem(GlobalObjectId gid, string assetPath) : base(gid, assetPath)
+ {
+ }
+
+ public new Texture2D icon => EditorGUIUtility.ObjectContent(null, typeof(UnityEngine.Rendering.Universal.Light2D)).image as Texture2D;
+ }
+
[Serializable]
[PipelineTools]
[ElementInfo(Name = "Parametric to Freeform Light Upgrade",
Order = 100,
Description = "This will upgrade all parametric lights to freeform lights.")]
- internal sealed class ParametricToFreeformLightUpgrader : RenderPipelineConverter
+ internal sealed class ParametricToFreeformLightUpgrader : IRenderPipelineConverter
{
- const float k_EnscribedSquareDiagonalLength = 0.70710678118654752440084436210485f;
+ public bool isEnabled
+ {
+ get
+ {
+ var urpAsset = GraphicsSettings.currentRenderPipeline as UniversalRenderPipelineAsset;
+ if (urpAsset == null)
+ return false;
+
+ var renderer = urpAsset.scriptableRenderer as Renderer2D;
+ if (renderer == null)
+ return false;
+
+ return true;
+ }
+ }
+ public string isDisabledMessage => "The current Render Pipeline is not URP or the current Renderer is not 2D";
+
+ public void Scan(Action> onScanFinish)
+ {
+ var returnList = new List();
+ void OnSearchFinish()
+ {
+ onScanFinish?.Invoke(returnList);
+ }
+
+ var processedIds = new HashSet();
+
+ SearchServiceUtils.RunQueuedSearch
+ (
+ SearchServiceUtils.IndexingOptions.DeepSearch,
+ new List<(string, string)>()
+ {
+ ("t:UnityEngine.Rendering.Universal.Light2D", "Light 2D"),
+ },
+ (item, description) =>
+ {
+ // Direct conversion - works for both assets and scene objects
+ var unityObject = item.ToObject();
+
+ if (unityObject == null)
+ return;
+
+ // Ensure we're always working with GameObjects
+ GameObject go = null;
+
+ if (unityObject is GameObject gameObject)
+ go = gameObject;
+ else if (unityObject is Component component)
+ go = component.gameObject;
+ else
+ return; // Not a GameObject or Component
+
+ var gid = GlobalObjectId.GetGlobalObjectIdSlow(go);
+ if (!processedIds.Add(gid.ToString()))
+ return;
+
+ int type = gid.identifierType; // 1=Asset, 2=SceneObject
+
+ var isPrefab = type == 1;
+ var lightUpgraderItem = new ParametricToFreeformLightUpgraderItem(gid.ToString())
+ {
+ info = isPrefab
+ ? $"Prefab: {AssetDatabase.GetAssetPath(unityObject)}"
+ : $"Scene: {go.scene.path}",
+ type = type
+ };
+
- List m_AssetsToConvert = new List();
+ returnList.Add(lightUpgraderItem);
+ },
+ OnSearchFinish
+ );
+ }
- string m_Light2DId;
+ const float k_EnscribedSquareDiagonalLength = 0.70710678118654752440084436210485f;
public static void UpgradeParametricLight(Light2D light)
{
@@ -79,59 +165,16 @@ void UpgradeGameObject(GameObject go)
}
}
- public override void OnInitialize(InitializeConverterContext context, Action callback)
+ public Status Convert(IRenderPipelineConverterItem item, out string message)
{
- string[] allAssetPaths = AssetDatabase.GetAllAssetPaths();
-
- foreach (string path in allAssetPaths)
+ if (item is ParametricToFreeformLightUpgraderItem lightItem)
{
- if (URP2DConverterUtility.IsPrefabOrScenePath(path, "m_LightType: 0"))
- {
- ConverterItemDescriptor desc = new ConverterItemDescriptor()
- {
- name = Path.GetFileNameWithoutExtension(path),
- info = path,
- warningMessage = String.Empty,
- helpLink = String.Empty
- };
-
- // Each converter needs to add this info using this API.
- m_AssetsToConvert.Add(path);
- context.AddAssetToConvert(desc);
- }
+ if (lightItem.type == 1) URP2DConverterUtility.UpgradePrefab(lightItem.assetPath, UpgradeGameObject);
+ else URP2DConverterUtility.UpgradeScene(lightItem.assetPath, UpgradeGameObject);
}
- callback.Invoke();
- }
-
- public override void OnRun(ref RunItemContext context)
- {
- string result = string.Empty;
- string ext = Path.GetExtension(context.item.descriptor.info);
- if (ext == ".prefab")
- result = URP2DConverterUtility.UpgradePrefab(context.item.descriptor.info, UpgradeGameObject);
- else if (ext == ".unity")
- URP2DConverterUtility.UpgradeScene(context.item.descriptor.info, UpgradeGameObject);
-
- if (result != string.Empty)
- {
- context.didFail = true;
- context.info = result;
- }
- else
- {
- context.hasConverted = true;
- }
- }
-
- public override void OnClicked(int index)
- {
- EditorGUIUtility.PingObject(AssetDatabase.LoadAssetAtPath(m_AssetsToConvert[index]));
- }
-
- public override void OnPostRun()
- {
- Resources.UnloadUnusedAssets();
+ message = string.Empty;
+ return Status.Success;
}
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/PhotoshopAssetsUpgrader.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/PhotoshopAssetsUpgrader.cs
new file mode 100644
index 00000000000..ff4c2edc0cc
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/PhotoshopAssetsUpgrader.cs
@@ -0,0 +1,80 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using UnityEditor.Rendering.Converter;
+using UnityEngine.Categorization;
+using UnityEngine.Rendering.Universal;
+using UnityEngine.Rendering;
+
+namespace UnityEditor.Rendering.Universal
+{
+ [Serializable]
+ [PipelineTools]
+ [ElementInfo(Name = "Photoshop Assets Upgrader",
+ Order = 400,
+ Description = "This converter reimports the assets with extension .psd and .psb.")]
+ internal sealed class PhotoshopAssetsUpgrader : IRenderPipelineConverter
+ {
+ public bool isEnabled
+ {
+ get
+ {
+ var urpAsset = GraphicsSettings.currentRenderPipeline as UniversalRenderPipelineAsset;
+ if (urpAsset == null)
+ return false;
+
+ var renderer = urpAsset.scriptableRenderer as Renderer2D;
+ if (renderer == null)
+ return false;
+
+ return true;
+ }
+ }
+ public string isDisabledMessage => "The current Render Pipeline is not URP or the current Renderer is not 2D";
+
+ public void Scan(Action> onScanFinish)
+ {
+ var returnList = new List();
+ void OnSearchFinish()
+ {
+ onScanFinish?.Invoke(returnList);
+ }
+
+ SearchServiceUtils.RunQueuedSearch
+ (
+ SearchServiceUtils.IndexingOptions.DeepSearch,
+ new List<(string, string)>()
+ {
+ ("p: ext:psd", "PSD"),
+ ("p: ext:psb", "PSB")
+ },
+ (item, description) =>
+ {
+ var assetItem = new RenderPipelineConverterAssetItem(item.id)
+ {
+ info = description
+ };
+ returnList.Add(assetItem);
+ },
+ OnSearchFinish
+ );
+ }
+
+ public Status Convert(IRenderPipelineConverterItem item, out string message)
+ {
+ var assetItem = item as RenderPipelineConverterAssetItem;
+
+ var obj = assetItem.LoadObject();
+
+ if (obj == null)
+ {
+ message = $"Failed to load {assetItem.name} Global ID {assetItem.guid} Asset Path {assetItem.assetPath}";
+ return Status.Error;
+ }
+
+ URP2DConverterUtility.UpgradePSB(assetItem.assetPath);
+ message = string.Empty;
+ return Status.Success;
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/PhotoshopAssetsUpgrader.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/PhotoshopAssetsUpgrader.cs.meta
new file mode 100644
index 00000000000..38aea10cdd2
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/PhotoshopAssetsUpgrader.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 7ff48272166a7b6439b6945d39d51766
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/URP3DToURP2DShaderConverter.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/URP3DToURP2DShaderConverter.cs
new file mode 100644
index 00000000000..2ce5ed95325
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/URP3DToURP2DShaderConverter.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using UnityEditor.Rendering.Converter;
+using UnityEngine;
+using UnityEngine.Categorization;
+using UnityEngine.Rendering;
+using UnityEngine.Rendering.Universal;
+
+namespace UnityEditor.Rendering.Universal
+{
+ [Serializable]
+ [PipelineConverter("Universal Render Pipeline (Universal Renderer)", "Universal Render Pipeline (2D Renderer)")]
+ [ElementInfo(Name = "Material Shader Converter",
+ Order = 100,
+ Description = "Converts references to URP Lit and Simple Lit shaders to Mesh 2D Lit shader.")]
+ internal sealed class URP3DToURP2DShaderConverter : RenderPipelineConverterMaterialUpgrader
+ {
+ protected override List upgraders
+ {
+ get
+ {
+ var allURPUpgraders = MaterialUpgrader.FetchAllUpgradersForPipeline(typeof(UniversalRenderPipelineAsset));
+
+ var builtInToURPUpgraders = new List();
+ foreach (var upgrader in allURPUpgraders)
+ {
+ if (upgrader is IURP3DToURP2dMaterialUpgrader)
+ builtInToURPUpgraders.Add(upgrader);
+ }
+
+ return builtInToURPUpgraders;
+ }
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/URP3DToURP2DShaderConverter.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/URP3DToURP2DShaderConverter.cs.meta
new file mode 100644
index 00000000000..f0783e60c96
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Converter/URP3DToURP2DShaderConverter.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: aa2366bbec4f77041b59b590de916a32
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DMenus.cs b/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DMenus.cs
index a1368ebfea4..c45f6561991 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DMenus.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/2D/Renderer2DMenus.cs
@@ -32,7 +32,7 @@ public override void Action(EntityId entityId, string pathName, string resourceF
}
}
- static ScriptableRendererData CreateRendererAsset(string path, RendererType type, bool relativePath = true, string suffix = "Renderer")
+ internal static ScriptableRendererData CreateRendererAsset(string path, RendererType type, bool relativePath = true, string suffix = "Renderer")
{
string packagePath = "Packages/com.unity.render-pipelines.universal";
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Camera/UniversalRenderPipelineCameraUI.Rendering.Drawers.cs b/Packages/com.unity.render-pipelines.universal/Editor/Camera/UniversalRenderPipelineCameraUI.Rendering.Drawers.cs
index 582444b553a..0fa01096c9a 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/Camera/UniversalRenderPipelineCameraUI.Rendering.Drawers.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/Camera/UniversalRenderPipelineCameraUI.Rendering.Drawers.cs
@@ -238,8 +238,13 @@ static void DrawerRenderingTAAQuality(UniversalRenderPipelineSerializedCamera p,
{
// FSR overrides TAA CAS settings. Disable this setting when FSR is enabled.
- bool disableSharpnessControl = UniversalRenderPipeline.asset != null ?
- (UniversalRenderPipeline.asset.upscalingFilter == UpscalingFilterSelection.FSR) : false;
+ bool disableSharpnessControl = UniversalRenderPipeline.asset != null
+#if ENABLE_UPSCALER_FRAMEWORK
+ ? (UniversalRenderPipeline.asset.upscalerName == UniversalRenderPipeline.k_UpscalerName_FSR1)
+#else
+ ? (UniversalRenderPipeline.asset.upscalingFilter == UpscalingFilterSelection.FSR)
+#endif
+ : false;
using var disable = new EditorGUI.DisabledScope(disableSharpnessControl);
EditorGUILayout.Slider(p.taaContrastAdaptiveSharpening, 0.0f, 1.0f, Styles.taaContrastAdaptiveSharpening);
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Converter/Converters.cs b/Packages/com.unity.render-pipelines.universal/Editor/Converter/Converters.cs
index 4348fe604fb..a4c2551c2dc 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/Converter/Converters.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/Converter/Converters.cs
@@ -10,8 +10,7 @@ namespace UnityEditor.Rendering.Universal
///
/// Filter for the list of converters used in batch mode.
///
- /// .)
- [Obsolete("This enum has been obsoleted, please use the Type of the converter directly. #from(6000.4)")]
+ ///
public enum ConverterFilter
{
///
@@ -28,8 +27,7 @@ public enum ConverterFilter
///
/// The container to run in batch mode.
///
- /// .)
- [Obsolete("This enum has been obsoleted, please use the Type of the converter directly. #from(6000.4)")]
+ ///
public enum ConverterContainerId
{
///
@@ -54,7 +52,6 @@ public enum ConverterContainerId
}
[AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
- [Obsolete("This attribute has been obsoleted, please use the Type of the converter directly. #from(6000.4)")]
internal class BatchModeConverterInfo : Attribute
{
public Type converterType { get; }
@@ -70,8 +67,7 @@ public BatchModeConverterInfo(ConverterContainerId containerName, Type converter
///
/// The converter to run in batch mode.
///
- /// .)
- [Obsolete("This enum has been obsoleted, please use the Type of the converter directly. #from(6000.4)")]
+ ///
public enum ConverterId
{
///
@@ -83,7 +79,7 @@ public enum ConverterId
///
/// Use this for the render settings converters.
///
- [BatchModeConverterInfo(ConverterContainerId.BuiltInToURP, typeof(RenderSettingsConverter))]
+ [BatchModeConverterInfo(ConverterContainerId.BuiltInToURP, typeof(BuiltInToURP3DRenderSettingsConverter))]
RenderSettings,
///
@@ -104,6 +100,12 @@ public enum ConverterId
[BatchModeConverterInfo(ConverterContainerId.BuiltInToURP2D, typeof(BuiltInToURP2DReadonlyMaterialConverter))]
ReadonlyMaterial2D,
+ ///
+ /// Use this for 2D material conversion
+ ///
+ [BatchModeConverterInfo(ConverterContainerId.BuiltInToURP2D, typeof(BuiltInToURP2DRenderSettingsConverter))]
+ RenderSettings2D,
+
///
/// Use this for 3D URP material conversion
///
@@ -148,14 +150,11 @@ private static void DumpAvailableConverters()
/// Call this method to run all the converters in a specific container in batch mode.
///
/// The name of the container which will be batched. All Converters in this Container will run if prerequisites are met.
- [Obsolete("RunInBatchMode will be removed. Please open the Unity Editor and perform the conversion from the Converter UI. #from(6000.4)", false)]
public static void RunInBatchMode(ConverterContainerId containerName)
{
RunInBatchMode(containerName, new List() { }, ConverterFilter.Exclusive);
}
- [Obsolete("RunInBatchMode will be removed. Please open the Unity Editor and perform the conversion from the Converter UI. #from(6000.4)", false)]
-
internal static bool TryGetTypeInContainer(ConverterId value, ConverterContainerId containerName, out Type type)
{
type = null;
@@ -178,15 +177,12 @@ internal static bool TryGetTypeInContainer(ConverterId value, ConverterContainer
/// The name of the container which will be batched.
/// The list of converters that will be either included or excluded from batching. These converters need to be part of the passed in container for them to run.
/// The enum that decide if the list of converters will be included or excluded when batching.
- [Obsolete("RunInBatchMode will be removed. Please open the Unity Editor and perform the conversion from the Converter UI. #from(6000.4)", false)]
public static void RunInBatchMode(ConverterContainerId containerName, List converterList, ConverterFilter converterFilter)
{
var types = FilterConverters(containerName, converterList, converterFilter);
RunInBatchMode(types);
}
- [Obsolete("RunInBatchMode will be removed. Please open the Unity Editor and perform the conversion from the Converter UI. #from(6000.4)", false)]
-
internal static List FilterConverters(ConverterContainerId containerName, List converterList, ConverterFilter converterFilter)
{
Array converters = Enum.GetValues(typeof(ConverterId));
@@ -213,6 +209,8 @@ internal static List FilterConverters(ConverterContainerId containerName,
/// False if there were errors.
internal static bool RunInBatchMode(List converterTypes)
{
+ Debug.LogWarning("Using this API can lead to incomplete or unpredictable conversion outcomes. For reliable results, please perform the conversion via the dedicated window: Window > Rendering > Render Pipeline Converter.");
+
List convertersToExecute = new();
bool errors = false;
@@ -251,7 +249,7 @@ internal static void BatchConverters(List converters)
{
foreach (var converter in converters)
{
- var sb = new StringBuilder($"Conversion results for item: {converter}:{Environment.NewLine}");
+ var sb = new StringBuilder();
converter.Scan(OnConverterCompleteDataCollection);
@@ -279,7 +277,9 @@ void OnConverterCompleteDataCollection(List items)
}
converter.AfterConvert();
- Debug.Log(sb.ToString());
+ var conversionResult = sb.ToString();
+ if (!string.IsNullOrEmpty(conversionResult))
+ Debug.Log(sb.ToString());
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Decal/DecalProjectorEditor.cs b/Packages/com.unity.render-pipelines.universal/Editor/Decal/DecalProjectorEditor.cs
index e9881f0764d..46eb120c753 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/Decal/DecalProjectorEditor.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/Decal/DecalProjectorEditor.cs
@@ -24,6 +24,7 @@ partial class DecalProjectorEditor : Editor
static readonly GUIContent k_NewDecalMaterialButtonText = EditorGUIUtility.TrTextContent("New", "Creates a new Decal material.");
static readonly string k_NewDecalText = "URP Decal";
static readonly string k_NewSGDecalText = "ShaderGraph Decal";
+ static readonly string k_NewSGDecalFromTemplateText = "ShaderGraph Decal from Template";
static readonly string k_DefaultDecalShaderGraphTemplatePath = "Packages/com.unity.render-pipelines.universal/Shaders/Decal.shadergraph";
static Color fullColor
@@ -728,9 +729,7 @@ internal void MaterialFieldWithButton(SerializedProperty prop, GUIContent label)
menu.AddItem(new GUIContent(k_NewDecalText), false, () => CreateDefaultDecalMaterial(targets));
menu.AddItem(new GUIContent(k_NewSGDecalText), false, () => CreateDecalMaterialFromTemplate(targets, k_DefaultDecalShaderGraphTemplatePath));
-
- // For later introduction of SG Filtered Template Browser
- //menu.AddItem(new GUIContent(k_NewSGDecalFromTemplateText), false, () => CreateDecalMaterialFromTemplate(targets));
+ menu.AddItem(new GUIContent(k_NewSGDecalFromTemplateText), false, () => CreateDecalMaterialFromTemplate(targets));
menu.DropDown(newFieldRect);
}
@@ -742,7 +741,9 @@ static void CreateDecalMaterialFromTemplate(UnityEngine.Object[] decalProjectors
SetDecalMaterial(decalProjectors, material);
},
templatePath,
- $"New {k_NewSGDecalText}");
+ $"New {k_NewSGDecalText}",
+ null,
+ "shadergraph.material=decal");
}
static void CreateDefaultDecalMaterial(UnityEngine.Object[] decalProjectors)
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs b/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs
index d154a59d1db..7430d138af3 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/RendererFeatures/FullScreenPassRendererFeatureEditor.cs
@@ -33,6 +33,7 @@ public class FullScreenPassRendererFeatureEditor : Editor
static readonly GUIContent k_NewFullscreenMaterialButtonText = EditorGUIUtility.TrTextContent("New", "Creates a new Fullscreen material.");
static readonly string k_NewBlitShaderText = "SRP Blit Shader";
static readonly string k_NewSGFullscreenText = "ShaderGraph Fullscreen";
+ static readonly string k_NewSGFullscreenFromTemplateText = "ShaderGraph Fullscreen from Template";
static readonly string k_BlitShaderTemplatePath = "Packages/com.unity.render-pipelines.core/Editor/ScriptTemplates/BlitSRP.txt";
static readonly string k_DefaultFullscreenShaderGraphTemplatePath = "Packages/com.unity.render-pipelines.universal/Shaders/FullscreenInvertColors.shadergraph";
@@ -105,10 +106,7 @@ internal void MaterialFieldWithButton(SerializedProperty prop, GUIContent label)
GenericMenu menu = new GenericMenu();
menu.AddItem(new GUIContent(k_NewSGFullscreenText), false, () => CreateFullscreenMaterialFromTemplate(target as FullScreenPassRendererFeature, k_DefaultFullscreenShaderGraphTemplatePath));
-
- // For later introduction of SG Filtered Template Browser
- //menu.AddItem(new GUIContent(k_NewSGFullscreenFromTemplateText), false, () => CreateFullscreenMaterialFromTemplate(target as FullScreenPassRendererFeature));
-
+ menu.AddItem(new GUIContent(k_NewSGFullscreenFromTemplateText), false, () => CreateFullscreenMaterialFromTemplate(target as FullScreenPassRendererFeature));
menu.AddItem(new GUIContent(k_NewBlitShaderText), false, () => CreateDefaultFullscreenMaterial(target as FullScreenPassRendererFeature));
menu.DropDown(newFieldRect);
}
@@ -123,7 +121,9 @@ internal static void CreateFullscreenMaterialFromTemplate(FullScreenPassRenderer
Selection.activeObject = selection; //restoring selection
},
templatePath,
- $"New {k_NewSGFullscreenText}");
+ $"New {k_NewSGFullscreenText}",
+ null,
+ "shadergraph.material=fullscreen");
}
internal static void CreateDefaultFullscreenMaterial(FullScreenPassRendererFeature obj)
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ScriptTemplates/ScriptableRendererFeature.txt b/Packages/com.unity.render-pipelines.universal/Editor/ScriptTemplates/ScriptableRendererFeature.txt
index c1b3bb11d19..5cb3e8556ee 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ScriptTemplates/ScriptableRendererFeature.txt
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ScriptTemplates/ScriptableRendererFeature.txt
@@ -85,8 +85,9 @@ public class #SCRIPTNAME# : ScriptableRendererFeature
// Setup pass inputs and outputs through the builder interface.
// Eg:
// builder.UseTexture(sourceTexture);
- // TextureHandle destination = UniversalRenderer.CreateRenderGraphTexture(renderGraph, cameraData.cameraTargetDescriptor, "Destination Texture", false);
-
+ // TextureDesc colorDescriptor = resourceData.activeColorTexture.GetDescriptor(renderGraph);
+ // colorDescriptor.name = "Destination Texture";
+ // TextureHandle destination = renderGraph.CreateTexture(colorDescriptor);
// This sets the render target of the pass to the active color texture. Change it to your own render target as needed.
builder.SetRenderAttachment(resourceData.activeColorTexture, 0);
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesLitShader.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesLitShader.cs
index 621643e1b43..9e8df9a249d 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesLitShader.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesLitShader.cs
@@ -57,7 +57,9 @@ void CacheRenderersUsingThisMaterial(Material material)
{
m_RenderersUsingThisMaterial.Clear();
+ #pragma warning disable CS0618 // Type or member is obsolete
ParticleSystemRenderer[] renderers = UnityEngine.Object.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (ParticleSystemRenderer renderer in renderers)
{
if (renderer.sharedMaterial == material)
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesSimpleLitShader.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesSimpleLitShader.cs
index 8d3ab6717b8..fcaae57fbd2 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesSimpleLitShader.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesSimpleLitShader.cs
@@ -59,7 +59,9 @@ void CacheRenderersUsingThisMaterial(Material material)
{
m_RenderersUsingThisMaterial.Clear();
+ #pragma warning disable CS0618 // Type or member is obsolete
ParticleSystemRenderer[] renderers = UnityEngine.Object.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (ParticleSystemRenderer renderer in renderers)
{
if (renderer.sharedMaterial == material)
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesUnlitShader.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesUnlitShader.cs
index 9c569e07e14..c8c0f0061f1 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesUnlitShader.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGUI/Shaders/ParticlesUnlitShader.cs
@@ -57,7 +57,9 @@ void CacheRenderersUsingThisMaterial(Material material)
{
m_RenderersUsingThisMaterial.Clear();
+ #pragma warning disable CS0618 // Type or member is obsolete
ParticleSystemRenderer[] renderers = UnityEngine.Object.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (ParticleSystemRenderer renderer in renderers)
{
if (renderer.sharedMaterial == material)
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs
index 63247006be5..e2eaebe08cd 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalLitSubTarget.cs
@@ -418,7 +418,7 @@ public static PassDescriptor Forward(
var result = new PassDescriptor()
{
// Definition
- displayName = "Universal Forward",
+ displayName = "ForwardLit",
referenceName = "SHADERPASS_FORWARD",
lightMode = "UniversalForward",
useInPreview = true,
@@ -469,7 +469,7 @@ public static PassDescriptor ForwardOnly(
var result = new PassDescriptor
{
// Definition
- displayName = "Universal Forward Only",
+ displayName = "ForwardLit",
referenceName = "SHADERPASS_FORWARDONLY",
lightMode = "UniversalForwardOnly",
useInPreview = true,
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalSixWaySubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalSixWaySubTarget.cs
index 9f63cb7e2ca..6018305ae0a 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalSixWaySubTarget.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalSixWaySubTarget.cs
@@ -294,7 +294,7 @@ public static PassDescriptor ForwardOnly(
var result = new PassDescriptor
{
// Definition
- displayName = "Universal Forward Only",
+ displayName = "ForwardLit",
referenceName = "SHADERPASS_FORWARDONLY",
lightMode = "UniversalForwardOnly",
useInPreview = true,
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTerrainLitSubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTerrainLitSubTarget.cs
index 81cb6c44c5a..b385663ea79 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTerrainLitSubTarget.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalTerrainLitSubTarget.cs
@@ -850,7 +850,7 @@ public static PassDescriptor Forward(UniversalTarget target, bool blendModePrese
var result = new PassDescriptor()
{
// Definition
- displayName = "Universal Forward",
+ displayName = "ForwardLit",
referenceName = "SHADERPASS_FORWARD",
lightMode = "UniversalForward",
useInPreview = true,
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs
index b5c6dfbe9d4..d7a8d509b3d 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Targets/UniversalUnlitSubTarget.cs
@@ -280,6 +280,7 @@ internal static void AddLightingVariantsControlToPass(ref PassDescriptor pass, U
pass.includes.Add(UnlitIncludes.LightingIncludes);
pass.keywords.Add(UnlitKeywords.LightingVariants);
pass.defines.Add(UnlitDefines.LightingDefine, 1);
+ pass.lightMode = "UniversalForward";
}
}
@@ -304,7 +305,7 @@ public static PassDescriptor Forward(UniversalTarget target, KeywordCollection k
var result = new PassDescriptor
{
// Definition
- displayName = "Universal Forward",
+ displayName = "Unlit",
referenceName = "SHADERPASS_UNLIT",
useInPreview = true,
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/ShaderScriptableStripper.cs b/Packages/com.unity.render-pipelines.universal/Editor/ShaderScriptableStripper.cs
index 35cbf2342c5..0e5cd32bcda 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/ShaderScriptableStripper.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/ShaderScriptableStripper.cs
@@ -126,6 +126,7 @@ public bool PassHasKeyword(LocalKeyword keyword)
// Pass names
public static readonly string kPassNameUniversal2D = "Universal2D";
public static readonly string kPassNameGBuffer = "GBuffer";
+ public static readonly string kPassNameUnlit = "Unlit";
public static readonly string kPassNameForwardLit = "ForwardLit";
public static readonly string kPassNameDepthNormals = "DepthNormals";
public static readonly string kPassNameXRMotionVectors = "XRMotionVectors";
@@ -729,7 +730,7 @@ internal bool StripUnusedFeatures_WriteRenderingLayers(ref IShaderScriptableStri
if (stripTool.StripMultiCompile(m_WriteRenderingLayers, ShaderFeatures.DepthNormalPassRenderingLayers))
return true;
}
- if (strippingData.passName == kPassNameForwardLit)
+ if (strippingData.passName == kPassNameForwardLit || strippingData.passName == kPassNameUnlit)
{
if (stripTool.StripMultiCompile(m_WriteRenderingLayers, ShaderFeatures.OpaqueWriteRenderingLayers))
return true;
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Terrain/TerrainPassDefine.template.hlsl b/Packages/com.unity.render-pipelines.universal/Editor/Terrain/TerrainPassDefine.template.hlsl
index 7aa0b768754..fc30d6964f2 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/Terrain/TerrainPassDefine.template.hlsl
+++ b/Packages/com.unity.render-pipelines.universal/Editor/Terrain/TerrainPassDefine.template.hlsl
@@ -48,12 +48,7 @@ half4 _BlackTex_ST = half4(1,1,0,0);
UnityTexture2D TerrainBuildUnityTexture2DStructInternal(Texture2D tex, SamplerState samplerstate, float4 texelSize, float4 scaleTranslate)
{
- UnityTexture2D result;
- result.tex = tex;
- result.samplerstate = samplerstate;
- result.texelSize = texelSize;
- result.scaleTranslate = scaleTranslate;
- return result;
+ return UnityBuildTexture2DStructInternal(tex, samplerstate, texelSize, scaleTranslate, float4(0, 0, 0, 0));
}
#define DEF_TERRAIN_TEXTURE_LOAD(name, defaultName) UnityTexture2D TerrainBuildUnityTexture2DStructInternal##name(int index) \
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/RenderSettingsConverter.cs b/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/BuiltInToURP3DRenderSettingsConverter.cs
similarity index 54%
rename from Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/RenderSettingsConverter.cs
rename to Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/BuiltInToURP3DRenderSettingsConverter.cs
index 113603a9f1a..e5e6a25ad3b 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/RenderSettingsConverter.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/BuiltInToURP3DRenderSettingsConverter.cs
@@ -1,5 +1,4 @@
using System;
-using System.Collections.Generic;
using UnityEditor.Rendering.Converter;
using UnityEngine;
using UnityEngine.Categorization;
@@ -9,123 +8,19 @@
namespace UnityEditor.Rendering.Universal
{
- [Serializable]
- internal class RenderSettingsConverterItem : IRenderPipelineConverterItem
- {
- public int qualityLevelIndex { get; set; }
-
- public string name { get; set; }
-
- public string info { get; set; }
-
- public bool isEnabled { get; set; }
- public string isDisabledMessage { get; set; }
-
- public Texture2D icon => CoreUtils.GetIconForType();
-
- public void OnClicked()
- {
- SettingsService.OpenProjectSettings("Project/Quality");
- }
- }
[Serializable]
[URPHelpURL("features/rp-converter")]
[PipelineConverter("Built-in", "Universal Render Pipeline (Universal Renderer)")]
[ElementInfo(Name = "Rendering Settings",
Order = int.MinValue,
Description = "This converter creates Universal Render Pipeline (URP) assets and corresponding Renderer assets, configuring their settings to match the equivalent settings from the Built-in Render Pipeline.")]
- class RenderSettingsConverter : IRenderPipelineConverter
+ class BuiltInToURP3DRenderSettingsConverter : RenderSettingsConverter
{
- public void Scan(Action> onScanFinish)
- {
- List renderPipelineConverterItems = new ();
- QualitySettings.ForEach((index, name) =>
- {
- var item = new RenderSettingsConverterItem
- {
- qualityLevelIndex = index,
- name = name
- };
-
- if (QualitySettings.renderPipeline is not UniversalRenderPipelineAsset)
- {
- item.isEnabled = true;
- item.info = $"Create a Universal Render Pipeline Asset for Quality Level {index} ({name})";
- }
- else
- {
- item.info = "Quality Level already references a Universal Render Pipeline Asset.";
- item.isEnabled = false;
- item.isDisabledMessage = item.info;
- }
- renderPipelineConverterItems.Add(item);
- });
-
- onScanFinish?.Invoke(renderPipelineConverterItems);
- }
+ public override bool isEnabled => true;
- public bool isEnabled => true;
+ public override string isDisabledMessage => string.Empty;
- public string isDisabledMessage => string.Empty;
-
- public Status Convert(IRenderPipelineConverterItem item, out string message)
- {
- message = string.Empty;
-
- if (item is RenderSettingsConverterItem qualityLevelItem)
- {
- if (CreateURPAssetForQualityLevel(qualityLevelItem.qualityLevelIndex, out message))
- return Status.Success;
- }
-
- return Status.Error;
- }
-
- private bool CreateURPAssetForQualityLevel(int qualityIndex, out string message)
- {
- bool ok = false;
- message = string.Empty;
-
- var currentQualityLevel = QualitySettings.GetQualityLevel();
-
- QualitySettings.SetQualityLevel(qualityIndex);
-
- if (QualitySettings.renderPipeline is UniversalRenderPipelineAsset urpAsset)
- {
- message = $"Quality Level {qualityIndex} already references a Universal Render Pipeline Asset: {urpAsset.name}.";
- }
- else
- {
- var asset = CreateAsset($"{QualitySettings.names[qualityIndex]}");
-
- if (asset != null)
- {
- // Map built-in data to the URP asset data
- SetPipelineSettings(asset);
-
- GetRenderers(out var renderers, out var defaultIndex);
- asset.m_RendererDataList = renderers;
- asset.m_DefaultRendererIndex = defaultIndex;
-
- // Set the asset dirty to make sure that the renderer data is saved
- EditorUtility.SetDirty(asset);
-
- QualitySettings.renderPipeline = asset;
- ok = true;
- }
- else
- {
- message = "Failed to create Universal Render Pipeline Asset.";
- }
- }
-
- // Restore back the quality level
- QualitySettings.SetQualityLevel(currentQualityLevel);
-
- return ok;
- }
-
- UniversalRenderPipelineAsset CreateAsset(string name)
+ protected override RenderPipelineAsset CreateAsset(string name)
{
string path = $"Assets/{UniversalProjectSettings.projectSettingsFolderPath}/{name}.asset";
if (AssetDatabase.AssetPathExists(path))
@@ -157,6 +52,9 @@ UniversalRendererData CreateUniversalRendererDataAsset(RenderingPath renderingPa
var asset = UniversalRenderPipelineAsset.CreateRendererAsset(path, RendererType.UniversalRenderer, relativePath: false) as UniversalRendererData;
asset.renderingMode = renderingPath == RenderingPath.Forward ? RenderingMode.Forward : RenderingMode.Deferred;
+ EditorUtility.SetDirty(asset);
+ AssetDatabase.SaveAssetIfDirty(asset);
+
return asset;
}
@@ -178,10 +76,21 @@ void GetRenderers(out ScriptableRendererData[] renderers, out int defaultIndex)
renderers = tmp.ToArray();
}
+
+ // Tell the asset database to regenerate the fileId, otherwise when adding the reference to the URP
+ // asset the fileId might not be computed and the reference might be lost.
+ AssetDatabase.Refresh();
}
- private void SetPipelineSettings(UniversalRenderPipelineAsset asset)
+ protected override void SetPipelineSettings(RenderPipelineAsset asset)
{
+ if (asset is not UniversalRenderPipelineAsset urpAsset)
+ return;
+
+ GetRenderers(out var renderers, out var defaultIndex);
+ urpAsset.m_RendererDataList = renderers;
+ urpAsset.m_DefaultRendererIndex = defaultIndex;
+
var targetGrp = BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget);
var tier = EditorGraphicsSettings.GetTierSettings(targetGrp, GraphicsTier.Tier3);
@@ -202,39 +111,39 @@ private void SetPipelineSettings(UniversalRenderPipelineAsset asset)
var softParticles = QualitySettings.softParticles;
// General
- asset.supportsCameraDepthTexture = softParticles;
+ urpAsset.supportsCameraDepthTexture = softParticles;
// Quality
- asset.supportsHDR = hdr;
- asset.msaaSampleCount = msaa == 0 ? 1 : msaa;
+ urpAsset.supportsHDR = hdr;
+ urpAsset.msaaSampleCount = msaa == 0 ? 1 : msaa;
// Main Light
- asset.mainLightRenderingMode = pixelLightCount == 0
+ urpAsset.mainLightRenderingMode = pixelLightCount == 0
? LightRenderingMode.Disabled
: LightRenderingMode.PerPixel;
- asset.supportsMainLightShadows = shadows != ShadowQuality.Disable;
- asset.mainLightShadowmapResolution =
+ urpAsset.supportsMainLightShadows = shadows != ShadowQuality.Disable;
+ urpAsset.mainLightShadowmapResolution =
GetEquivalentMainlightShadowResolution((int)shadowResolution);
// Additional Lights
- asset.additionalLightsRenderingMode = pixelLightCount == 0
+ urpAsset.additionalLightsRenderingMode = pixelLightCount == 0
? LightRenderingMode.PerVertex
: LightRenderingMode.PerPixel;
- asset.maxAdditionalLightsCount = pixelLightCount != 0 ? Mathf.Max(0, pixelLightCount) : 4;
- asset.supportsAdditionalLightShadows = shadows != ShadowQuality.Disable;
- asset.additionalLightsShadowmapResolution =
+ urpAsset.maxAdditionalLightsCount = pixelLightCount != 0 ? Mathf.Max(0, pixelLightCount) : 4;
+ urpAsset.supportsAdditionalLightShadows = shadows != ShadowQuality.Disable;
+ urpAsset.additionalLightsShadowmapResolution =
GetEquivalentAdditionalLightAtlasShadowResolution((int)shadowResolution);
// Reflection Probes
- asset.reflectionProbeBlending = reflectionProbeBlending;
- asset.reflectionProbeBoxProjection = reflectionProbeBoxProjection;
+ urpAsset.reflectionProbeBlending = reflectionProbeBlending;
+ urpAsset.reflectionProbeBoxProjection = reflectionProbeBoxProjection;
// Shadows
- asset.shadowDistance = shadowDistance;
- asset.shadowCascadeCount = cascadeShadows ? shadowCascadeCount : 1;
- asset.cascade2Split = cascadeSplit2;
- asset.cascade4Split = cascadeSplit4;
- asset.supportsSoftShadows = shadows == ShadowQuality.All;
+ urpAsset.shadowDistance = shadowDistance;
+ urpAsset.shadowCascadeCount = cascadeShadows ? shadowCascadeCount : 1;
+ urpAsset.cascade2Split = cascadeSplit2;
+ urpAsset.cascade4Split = cascadeSplit4;
+ urpAsset.supportsSoftShadows = shadows == ShadowQuality.All;
}
#region HelperFunctions
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/BuiltInToURP3DRenderSettingsConverter.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/BuiltInToURP3DRenderSettingsConverter.cs.meta
new file mode 100644
index 00000000000..05234f2c75e
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/BuiltInToURP3DRenderSettingsConverter.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 932911033fe1e934bbc87b0e1d9dd74e
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/RenderSettingsConverter.cs.meta b/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/RenderSettingsConverter.cs.meta
deleted file mode 100644
index e1074bd5e7c..00000000000
--- a/Packages/com.unity.render-pipelines.universal/Editor/Tools/Converters/RenderSettingsConverter.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: d641e17d0fb6a429eb81d011e79dc1ea
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/Unity.RenderPipelines.Universal.Editor.asmdef b/Packages/com.unity.render-pipelines.universal/Editor/Unity.RenderPipelines.Universal.Editor.asmdef
index d9e94ae017e..cac009e29ff 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/Unity.RenderPipelines.Universal.Editor.asmdef
+++ b/Packages/com.unity.render-pipelines.universal/Editor/Unity.RenderPipelines.Universal.Editor.asmdef
@@ -68,6 +68,11 @@
"name": "com.unity.postprocessing",
"expression": "0.0.1",
"define": "PPV2_EXISTS"
+ },
+ {
+ "name": "com.unity.2d.pixelperfect",
+ "expression": "0.0.1",
+ "define": "PIXEL_PERFECT_2D_EXISTS"
}
],
"noEngineReferences": false
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/SerializedUniversalRenderPipelineAsset.cs b/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/SerializedUniversalRenderPipelineAsset.cs
index 1a397448b09..7175a9d5218 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/SerializedUniversalRenderPipelineAsset.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/SerializedUniversalRenderPipelineAsset.cs
@@ -20,7 +20,7 @@ internal class SerializedUniversalRenderPipelineAsset
public SerializedProperty renderScale { get; }
public SerializedProperty upscalingFilter { get; }
#if ENABLE_UPSCALER_FRAMEWORK
- public SerializedProperty iUpscalerName { get; }
+ public SerializedProperty selectedUpscalerName { get; }
public SerializedProperty upscalerOptions { get; }
#endif
@@ -118,7 +118,7 @@ public SerializedUniversalRenderPipelineAsset(SerializedObject serializedObject)
renderScale = serializedObject.FindProperty("m_RenderScale");
upscalingFilter = serializedObject.FindProperty("m_UpscalingFilter");
#if ENABLE_UPSCALER_FRAMEWORK
- iUpscalerName = serializedObject.FindProperty("m_IUpscalerName");
+ selectedUpscalerName = serializedObject.FindProperty("m_SelectedUpscalerName");
upscalerOptions = serializedObject.FindProperty("m_UpscalerOptions");
#endif
fsrOverrideSharpness = serializedObject.FindProperty("m_FsrOverrideSharpness");
diff --git a/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/UniversalRenderPipelineAssetUI.Drawers.cs b/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/UniversalRenderPipelineAssetUI.Drawers.cs
index e81e65cc403..cac806e7568 100644
--- a/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/UniversalRenderPipelineAssetUI.Drawers.cs
+++ b/Packages/com.unity.render-pipelines.universal/Editor/UniversalRenderPipelineAsset/UniversalRenderPipelineAssetUI.Drawers.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Reflection;
using System.Text;
+using UnityEditor.Inspector.GraphicsSettingsInspectors;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
@@ -26,6 +27,20 @@ static class StringBuilderPool
internal partial class UniversalRenderPipelineAssetUI
{
+ private static class GraphicsSettingPanelButton
+ {
+ private const int k_OpenGraphicsSettingsPanelLeftMargin = 18;
+ private static GUIStyle ButtonStylingWithInspectorIndent()
+ {
+ var style = GUI.skin.button;
+ style.margin.left = k_OpenGraphicsSettingsPanelLeftMargin;
+ return style;
+ }
+ public const string k_OpenGraphicsSettingsPanelButtonText = "Open Project Settings > Graphics ...";
+ public const string k_OpenGraphicsSettingsPanelButtonPath = "Project/Graphics";
+ public readonly static Lazy s_OpenGraphicsSettingsPanelButtonStyle = new(() => ButtonStylingWithInspectorIndent());
+ }
+
internal enum Expandable
{
Rendering = 1 << 1,
@@ -170,7 +185,13 @@ static void DrawRendering(SerializedUniversalRenderPipelineAsset serialized, Edi
--EditorGUI.indentLevel;
if (brgStrippingError)
+ {
EditorGUILayout.HelpBox(Styles.brgShaderStrippingErrorMessage.text, MessageType.Warning, true);
+ if (GUILayout.Button(GraphicsSettingPanelButton.k_OpenGraphicsSettingsPanelButtonText, GraphicsSettingPanelButton.s_OpenGraphicsSettingsPanelButtonStyle.Value))
+ {
+ GraphicsSettingsInspectorUtility.OpenAndScrollTo("m_BrgStripping");
+ }
+ }
if (lightingModeError)
EditorGUILayout.HelpBox(Styles.lightModeErrorMessage.text, MessageType.Warning, true);
if (staticBatchingWarning)
@@ -247,7 +268,15 @@ static void DrawQuality(SerializedUniversalRenderPipelineAsset serialized, Edito
DrawUpscalingFilterDropdownAndOptions(serialized, ownerEditor);
- if (serialized.renderScale.floatValue < 1.0f || serialized.asset.upscalingFilter == UpscalingFilterSelection.STP || serialized.asset.upscalingFilter == UpscalingFilterSelection.FSR)
+#if ENABLE_UPSCALER_FRAMEWORK
+ bool stpUpscalingSelected = serialized.asset.upscalerName == UniversalRenderPipeline.k_UpscalerName_STP;
+ bool fsr1UpscalingSelected = serialized.asset.upscalerName == UniversalRenderPipeline.k_UpscalerName_FSR1;
+#else
+ bool stpUpscalingSelected = serialized.asset.upscalingFilter == UpscalingFilterSelection.STP;
+ bool fsr1UpscalingSelected = serialized.asset.upscalingFilter == UpscalingFilterSelection.FSR;
+#endif
+
+ if (serialized.renderScale.floatValue < 1.0f || stpUpscalingSelected || fsr1UpscalingSelected)
{
EditorGUILayout.HelpBox("Camera depth isn't supported when Upscaling is turned on in the game view. We will automatically fall back to not doing depth-testing for this pass.", MessageType.Warning, true);
}
@@ -269,23 +298,88 @@ static void DrawQuality(SerializedUniversalRenderPipelineAsset serialized, Edito
static void DrawUpscalingFilterDropdownAndOptions(SerializedUniversalRenderPipelineAsset serialized, Editor ownerEditor)
{
- // Get the names of IUpscalers currently present
- string[] iUpscalerNames = { };
#if ENABLE_UPSCALER_FRAMEWORK
+ // --- 1. Get the available upscaler names ---
+ string[] namesArray = null;
if (UniversalRenderPipeline.upscaling != null)
{
- iUpscalerNames = UniversalRenderPipeline.upscaling.upscalerNames;
+ // names come in sorted defined by UniversalRenderPipeline.k_UpscalerSortOrder
+ namesArray = UniversalRenderPipeline.upscaling.upscalerNames as string[];
+ }
+ else
+ {
+ namesArray = Array.Empty();
}
-#endif
- // Count builtin and IUpscalers
-#if ENABLE_UPSCALER_FRAMEWORK
- int numBuiltInUpscalers = (int)UpscalingFilterSelection.IUpscaler;
+ // --- 2. Get selected index or fall-back to a safe default ---
+ string currentName = serialized.selectedUpscalerName.stringValue;
+ int selectedIndex = Array.IndexOf(namesArray, currentName);
+ if (selectedIndex == -1)
+ {
+ selectedIndex = 0; // Default to "Automatic" or "Bilinear"
+ }
+
+ // --- 3. Draw the Single Dropdown ---
+ EditorGUI.BeginChangeCheck();
+ selectedIndex = EditorGUILayout.Popup(Styles.upscalingFilterText, selectedIndex, namesArray);
+ if (EditorGUI.EndChangeCheck())
+ {
+ // --- 4. Save to the serialzied asset if we change value ---
+ serialized.selectedUpscalerName.stringValue = namesArray[selectedIndex];
+ }
+
+ DisplayOnTileValidationWarning(serialized.upscalingFilter, p => serialized.selectedUpscalerName.stringValue != UniversalRenderPipeline.k_UpscalerName_Auto, Styles.upscalingFilterText);
+
+ // --- 5. Draw Options per upscaler ---
+ string selectedName = namesArray[selectedIndex];
+ switch (selectedName)
+ {
+ // Special-case for FSR1.
+ // FSR1 has two passes: Upscaling + Sharpening.
+ // IUpscaler framework handles the upscaling part.
+ // The sharpening is done in a separate pass from the upscaling (final post),
+ // hence we keep the fsrOverrideSharpness & fsrSharpness properties within the
+ // URPAsset and render them here under FSR1 upscaler options.
+ // This way the user will see it as a single solution for Upscaling+Sharpening, as AMD intended.
+ // Typically, the upscaler options are captured by the UpscalerOptions object, excluding this case.
+ case UniversalRenderPipeline.k_UpscalerName_FSR1:
+ {
+ ++EditorGUI.indentLevel;
+ EditorGUILayout.PropertyField(serialized.fsrOverrideSharpness, Styles.fsrOverrideSharpness);
+
+ // We put the FSR sharpness override value behind an override checkbox so we can tell when the user intends to use a custom value rather than the default.
+ if (serialized.fsrOverrideSharpness.boolValue)
+ {
+ serialized.fsrSharpness.floatValue = EditorGUILayout.Slider(Styles.fsrSharpnessText, serialized.fsrSharpness.floatValue, 0.0f, 1.0f);
+ }
+ --EditorGUI.indentLevel;
+ break;
+ }
+
+ default:
+ // Use options editor of the particular IUpscaler.
+ UpscalerOptions options = serialized.asset.GetUpscalerOptions(selectedName);
+ UniversalRenderPipelineAssetEditor urpEditor = ownerEditor as UniversalRenderPipelineAssetEditor;
+ Editor upscalerOptionsEditor = urpEditor.upscalerOptionsEditorCache.GetOrCreateEditor(options);
+ if (upscalerOptionsEditor != null)
+ {
+ ++EditorGUI.indentLevel;
+ upscalerOptionsEditor.OnInspectorGUI();
+ --EditorGUI.indentLevel;
+ }
+
+ // Warn users about performance expectations if they attempt to enable STP on a mobile platform
+ if (selectedName == UniversalRenderPipeline.k_UpscalerName_STP && PlatformAutoDetect.isShaderAPIMobileDefined)
+ {
+ EditorGUILayout.HelpBox(Styles.stpMobilePlatformWarning, MessageType.Warning, true);
+ }
+
+ break;
+ }
#else
+ // Count builtin upscalers
int numBuiltInUpscalers = (int)UpscalingFilterSelection.STP + 1;
-#endif
- int numIUpscalers = iUpscalerNames.Length;
- int numTotalUpscalers = numBuiltInUpscalers + numIUpscalers;
+ int numTotalUpscalers = numBuiltInUpscalers;
// Create arrays for options and enum values
string[] names = new string[numTotalUpscalers];
@@ -303,34 +397,12 @@ static void DrawUpscalingFilterDropdownAndOptions(SerializedUniversalRenderPipel
}
}
- // Get names and values for IUpscalers
- for (int i = 0; i < numIUpscalers; i++)
- {
- var dst = numBuiltInUpscalers + i;
- names[dst] = iUpscalerNames[i];
- }
-
// Get the current enum value
UpscalingFilterSelection curUpscaler =
(UpscalingFilterSelection)serialized.upscalingFilter.enumValueIndex;
// Find the current selected index
int selectedIndex = 0; // [0, iUpscalerCount + BuiltinUpscalerCount)
-#if ENABLE_UPSCALER_FRAMEWORK
- int selectedIUpscalerIndex = -1; // [0, iUpscalerCount)
- if (curUpscaler == UpscalingFilterSelection.IUpscaler) // An IUpscaler is selected.
- {
- // Find the package by name in our options
- selectedIUpscalerIndex = Array.IndexOf(iUpscalerNames, serialized.iUpscalerName.stringValue);
-
- selectedIndex = selectedIUpscalerIndex == -1
- ? 0 // The IUpscaler that was serialized in the asset wasn't found. This can happen if an upscaling package was removed.
- : numBuiltInUpscalers + selectedIUpscalerIndex;
- }
- else // A built-in upscaler is selected.
-#else
- // A built-in upscaler is selected (IUpscaler not available).
-#endif
{
selectedIndex = serialized.upscalingFilter.enumValueIndex;
}
@@ -342,19 +414,7 @@ static void DrawUpscalingFilterDropdownAndOptions(SerializedUniversalRenderPipel
selectedIndex = EditorGUILayout.Popup(Styles.upscalingFilterText, selectedIndex, names);
if (EditorGUI.EndChangeCheck())
{
- serialized.upscalingFilter.enumValueIndex = Math.Min(selectedIndex,
-#if ENABLE_UPSCALER_FRAMEWORK
- (int)UpscalingFilterSelection.IUpscaler
-#else
- (int)UpscalingFilterSelection.STP
-#endif
- );
-
-#if ENABLE_UPSCALER_FRAMEWORK
- serialized.iUpscalerName.stringValue = selectedIndex < numBuiltInUpscalers ?
- string.Empty : // A built-in upscaler is selected
- names[selectedIndex]; // An IUpscaler is selected.
-#endif
+ serialized.upscalingFilter.enumValueIndex = Math.Min(selectedIndex, (int)UpscalingFilterSelection.STP);
}
DisplayOnTileValidationWarning(serialized.upscalingFilter, p => p.intValue != (int)UpscalingFilterSelection.Auto, Styles.upscalingFilterText);
@@ -363,49 +423,32 @@ static void DrawUpscalingFilterDropdownAndOptions(SerializedUniversalRenderPipel
switch (serialized.asset.upscalingFilter)
{
case UpscalingFilterSelection.FSR:
- {
- ++EditorGUI.indentLevel;
-
- EditorGUILayout.PropertyField(serialized.fsrOverrideSharpness, Styles.fsrOverrideSharpness);
-
- // We put the FSR sharpness override value behind an override checkbox so we can tell when the user intends to use a custom value rather than the default.
- if (serialized.fsrOverrideSharpness.boolValue)
{
- serialized.fsrSharpness.floatValue = EditorGUILayout.Slider(Styles.fsrSharpnessText, serialized.fsrSharpness.floatValue, 0.0f, 1.0f);
- }
+ ++EditorGUI.indentLevel;
- --EditorGUI.indentLevel;
- } break;
+ EditorGUILayout.PropertyField(serialized.fsrOverrideSharpness, Styles.fsrOverrideSharpness);
- case UpscalingFilterSelection.STP:
- {
- // Warn users about performance expectations if they attempt to enable STP on a mobile platform
- if (PlatformAutoDetect.isShaderAPIMobileDefined)
- {
- EditorGUILayout.HelpBox(Styles.stpMobilePlatformWarning, MessageType.Warning, true);
+ // We put the FSR sharpness override value behind an override checkbox so we can tell when the user intends to use a custom value rather than the default.
+ if (serialized.fsrOverrideSharpness.boolValue)
+ {
+ serialized.fsrSharpness.floatValue = EditorGUILayout.Slider(Styles.fsrSharpnessText, serialized.fsrSharpness.floatValue, 0.0f, 1.0f);
+ }
+
+ --EditorGUI.indentLevel;
}
- } break;
+ break;
-#if ENABLE_UPSCALER_FRAMEWORK
- case UpscalingFilterSelection.IUpscaler:
- {
- if (RenderPipelineManager.currentPipeline is UniversalRenderPipeline && selectedIUpscalerIndex != -1)
+ case UpscalingFilterSelection.STP:
{
- UpscalerOptions options = serialized.asset.GetIUpscalerOptions(serialized.iUpscalerName.stringValue);
-
- UniversalRenderPipelineAssetEditor urpEditor = ownerEditor as UniversalRenderPipelineAssetEditor;
-
- Editor upscalerOptionsEditor = urpEditor.upscalerOptionsEditorCache.GetOrCreateEditor(options);
- if (upscalerOptionsEditor != null)
+ // Warn users about performance expectations if they attempt to enable STP on a mobile platform
+ if (PlatformAutoDetect.isShaderAPIMobileDefined)
{
- ++EditorGUI.indentLevel;
- upscalerOptionsEditor.OnInspectorGUI();
- --EditorGUI.indentLevel;
+ EditorGUILayout.HelpBox(Styles.stpMobilePlatformWarning, MessageType.Warning, true);
}
}
- } break;
-#endif
+ break;
}
+#endif
}
static void DrawHDR(SerializedUniversalRenderPipelineAsset serialized, Editor ownerEditor)
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Data/UniversalRenderPipelineAsset.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Data/UniversalRenderPipelineAsset.cs
index a4fd32e3d43..ba3e04305e6 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Data/UniversalRenderPipelineAsset.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Data/UniversalRenderPipelineAsset.cs
@@ -324,6 +324,10 @@ public enum VolumeFrameworkUpdateMode
///
/// Defines the upscaling filter selected by the user the universal render pipeline asset.
///
+ ///
+#if ENABLE_UPSCALER_FRAMEWORK
+ [Obsolete("UpscalingFilterSelection is obsolete. #from(6000.3)", false)]
+#endif
public enum UpscalingFilterSelection
{
///
@@ -354,11 +358,7 @@ public enum UpscalingFilterSelection
/// Unity uses the Spatial-Temporal Post-Processing technique to perform upscaling.
///
[InspectorName("Spatial-Temporal Post-Processing"), Tooltip("If the target device does not support compute shaders or is running GLES, Unity falls back to the Automatic option.")]
- STP,
-
-#if ENABLE_UPSCALER_FRAMEWORK
- IUpscaler // Should always be last
-#endif
+ STP
}
///
@@ -449,11 +449,14 @@ public partial class UniversalRenderPipelineAsset : RenderPipelineAsset
+
+#if ENABLE_UPSCALER_FRAMEWORK
+ [Obsolete("upscalingFilter is replaced by upscalerName #from(6000.3)", false)]
+#endif
public UpscalingFilterSelection upscalingFilter
{
get => m_UpscalingFilter;
@@ -1136,26 +1143,35 @@ public UpscalingFilterSelection upscalingFilter
public string upscalerName
{
#if ENABLE_UPSCALER_FRAMEWORK
- get => m_IUpscalerName;
+ get => m_SelectedUpscalerName;
+ set => m_SelectedUpscalerName = value;
#else
get => string.Empty;
#endif
}
#if ENABLE_UPSCALER_FRAMEWORK
-
- public List iUpscalerOptions
+ ///
+ /// Gets the list of configuration options for all registered upscalers.
+ /// These are typically auto-populated as sub-assets within the Render Pipeline Asset.
+ ///
+ public List upscalerOptions
{
get => m_UpscalerOptions;
}
- public UpscalerOptions GetIUpscalerOptions(string UpscalerName)
+ ///
+ /// Retrieves the specific configuration options for an upscaler by its unique name.
+ ///
+ /// The unique ID or name of the upscaler (e.g., "DLSS", "FSR2").
+ /// The matching asset if found; otherwise, null.
+ public UpscalerOptions GetUpscalerOptions(string UpscalerName)
{
foreach(UpscalerOptions option in m_UpscalerOptions)
{
if (option == null)
continue;
- if (option.UpscalerName == UpscalerName)
+ if (option.upscalerName == UpscalerName)
return option;
}
return null;
@@ -2041,11 +2057,11 @@ public bool isStpUsed
{
get
{
- return m_UpscalingFilter == UpscalingFilterSelection.STP
#if ENABLE_UPSCALER_FRAMEWORK
- || m_UpscalingFilter == UpscalingFilterSelection.IUpscaler
+ return m_SelectedUpscalerName == STPIUpscaler.upscalerName;
+#else
+ return m_UpscalingFilter == UpscalingFilterSelection.STP;
#endif
- ;
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsCommon.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsCommon.cs
index b290890b542..06e39b969c9 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsCommon.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsCommon.cs
@@ -1,41 +1,80 @@
+using System;
+using System.Collections.Generic;
+
namespace UnityEngine.Rendering.Universal
{
- class DebugDisplaySettingsCommon : IDebugDisplaySettingsData
+ [Serializable]
+ class DebugDisplaySettingsCommon : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
[DisplayInfo(name = "Frequently Used", order = -1)]
private class SettingsPanel : DebugDisplaySettingsPanel
{
- const string k_GoToSectionString = "Go to Section...";
- public override DebugUI.Flags Flags => DebugUI.Flags.FrequentlyUsed;
+ DebugUI.Foldout.ContextMenuItem AddGoToSectionContextMenuItem(string panelName)
+ {
+ return new DebugUI.Foldout.ContextMenuItem
+ {
+ displayName = $"Open {panelName} Tab...",
+ action = () =>
+ {
+ DebugManager.instance.RequestEditorWindowPanel(panelName);
+ }
+ };
+ }
public SettingsPanel()
{
AddWidget(new DebugUI.RuntimeDebugShadersMessageBox());
- foreach (var widget in DebugManager.instance.GetItems(DebugUI.Flags.FrequentlyUsed))
+ var debugDisplaySettings = UniversalRenderPipelineDebugDisplaySettings.Instance;
+ var renderingSettingsData = debugDisplaySettings.renderingSettings;
+ AddWidget(new DebugUI.Foldout
{
- if (widget is DebugUI.Foldout foldout)
+ displayName = "Rendering Debug",
+ isHeader = true,
+ opened = true,
+ children =
{
- if (foldout.contextMenuItems == null)
- foldout.contextMenuItems = new();
-
- foldout.contextMenuItems.Add(new DebugUI.Foldout.ContextMenuItem
- {
- displayName = k_GoToSectionString,
- action = () =>
- {
- var debugManger = DebugManager.instance;
- var panelIndex = debugManger.PanelIndex(foldout.panel.displayName);
- if (panelIndex >= 0)
- DebugManager.instance.RequestEditorWindowPanelIndex(panelIndex);
- }
- });
- }
+ DebugDisplaySettingsRendering.WidgetFactory.CreateMapOverlays(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateStpDebugViews(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateMapOverlaySize(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateHDR(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateMSAA(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreatePostProcessing(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateAdditionalWireframeShaderViews(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateWireframeNotSupportedWarning(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateOverdrawMode(renderingSettingsData),
+ DebugDisplaySettingsRendering.WidgetFactory.CreateMaxOverdrawCount(renderingSettingsData),
+ },
+ contextMenuItems = new List { AddGoToSectionContextMenuItem("Rendering") }
+ });
- AddWidget(widget);
- }
+ var materialSettingsData = debugDisplaySettings.materialSettings;
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Material Filters",
+ isHeader = true,
+ opened = true,
+ children =
+ {
+ DebugDisplaySettingsMaterial.WidgetFactory.CreateMaterialOverride(materialSettingsData)
+ },
+ contextMenuItems = new List { AddGoToSectionContextMenuItem("Material") }
+ });
+ var lightingSettingsData = debugDisplaySettings.lightingSettings;
+ AddWidget(new DebugUI.Foldout
+ {
+ displayName = "Lighting Debug Modes",
+ isHeader = true,
+ opened = true,
+ children =
+ {
+ DebugDisplaySettingsLighting.WidgetFactory.CreateLightingDebugMode(lightingSettingsData),
+ DebugDisplaySettingsLighting.WidgetFactory.CreateLightingFeatures(lightingSettingsData)
+ },
+ contextMenuItems = new List { AddGoToSectionContextMenuItem("Lighting") }
+ });
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsLighting.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsLighting.cs
index ef347591090..91bb3e6d221 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsLighting.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsLighting.cs
@@ -1,3 +1,4 @@
+using System;
using System.Collections.Generic;
using System.Reflection;
using UnityEngine;
@@ -9,7 +10,8 @@ namespace UnityEngine.Rendering.Universal
/// Lighting-related Rendering Debugger settings.
///
[URPHelpURL("features/rendering-debugger-reference", "lighting")]
- public class DebugDisplaySettingsLighting : IDebugDisplaySettingsData
+ [Serializable]
+ public class DebugDisplaySettingsLighting : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
///
/// Current debug lighting mode.
@@ -35,32 +37,32 @@ static internal class Strings
internal static class WidgetFactory
{
- internal static DebugUI.Widget CreateLightingDebugMode(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateLightingDebugMode(DebugDisplaySettingsLighting data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.LightingDebugMode,
autoEnum = typeof(DebugLightingMode),
- getter = () => (int)panel.data.lightingDebugMode,
- setter = (value) => panel.data.lightingDebugMode = (DebugLightingMode)value,
- getIndex = () => (int)panel.data.lightingDebugMode,
- setIndex = (value) => panel.data.lightingDebugMode = (DebugLightingMode)value
+ getter = () => (int)data.lightingDebugMode,
+ setter = (value) => data.lightingDebugMode = (DebugLightingMode)value,
+ getIndex = () => (int)data.lightingDebugMode,
+ setIndex = (value) => data.lightingDebugMode = (DebugLightingMode)value
};
- internal static DebugUI.Widget CreateLightingFeatures(SettingsPanel panel) => new DebugUI.BitField
+ internal static DebugUI.Widget CreateLightingFeatures(DebugDisplaySettingsLighting data) => new DebugUI.BitField
{
nameAndTooltip = Strings.LightingFeatures,
- getter = () => panel.data.lightingFeatureFlags,
- setter = (value) => panel.data.lightingFeatureFlags = (DebugLightingFeatureFlags)value,
+ getter = () => data.lightingFeatureFlags,
+ setter = (value) => data.lightingFeatureFlags = (DebugLightingFeatureFlags)value,
enumType = typeof(DebugLightingFeatureFlags),
};
- internal static DebugUI.Widget CreateHDRDebugMode(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateHDRDebugMode(DebugDisplaySettingsLighting data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.HDRDebugMode,
autoEnum = typeof(HDRDebugMode),
- getter = () => (int)panel.data.hdrDebugMode,
- setter = (value) => panel.data.hdrDebugMode = (HDRDebugMode)value,
- getIndex = () => (int)panel.data.hdrDebugMode,
- setIndex = (value) => panel.data.hdrDebugMode = (HDRDebugMode)value
+ getter = () => (int)data.hdrDebugMode,
+ setter = (value) => data.hdrDebugMode = (HDRDebugMode)value,
+ getIndex = () => (int)data.hdrDebugMode,
+ setIndex = (value) => data.hdrDebugMode = (HDRDebugMode)value
};
}
@@ -75,13 +77,12 @@ public SettingsPanel(DebugDisplaySettingsLighting data)
AddWidget(new DebugUI.Foldout
{
displayName = "Lighting Debug Modes",
- flags = DebugUI.Flags.FrequentlyUsed,
opened = true,
children =
{
- WidgetFactory.CreateLightingDebugMode(this),
- WidgetFactory.CreateHDRDebugMode(this),
- WidgetFactory.CreateLightingFeatures(this)
+ WidgetFactory.CreateLightingDebugMode(data),
+ WidgetFactory.CreateHDRDebugMode(data),
+ WidgetFactory.CreateLightingFeatures(data)
},
documentationUrl = typeof(DebugDisplaySettingsLighting).GetCustomAttribute()?.URL
});
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsMaterial.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsMaterial.cs
index 8ea1f226070..0680f3b4350 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsMaterial.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsMaterial.cs
@@ -1,3 +1,4 @@
+using System;
using System.Collections.Generic;
using UnityEngine;
using NameAndTooltip = UnityEngine.Rendering.DebugUI.Widget.NameAndTooltip;
@@ -7,7 +8,8 @@ namespace UnityEngine.Rendering.Universal
///
/// Material-related Rendering Debugger settings.
///
- public class DebugDisplaySettingsMaterial : IDebugDisplaySettingsData
+ [Serializable]
+ public class DebugDisplaySettingsMaterial : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
#region Material validation
@@ -366,135 +368,133 @@ static class Strings
internal static class WidgetFactory
{
- internal static DebugUI.Widget CreateMaterialOverride(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateMaterialOverride(DebugDisplaySettingsMaterial data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.MaterialOverride,
autoEnum = typeof(DebugMaterialMode),
- getter = () => (int)panel.data.materialDebugMode,
- setter = (value) => panel.data.materialDebugMode = (DebugMaterialMode)value,
- getIndex = () => (int)panel.data.materialDebugMode,
- setIndex = (value) => panel.data.materialDebugMode = (DebugMaterialMode)value
+ getter = () => (int)data.materialDebugMode,
+ setter = (value) => data.materialDebugMode = (DebugMaterialMode)value,
+ getIndex = () => (int)data.materialDebugMode,
+ setIndex = (value) => data.materialDebugMode = (DebugMaterialMode)value
};
- internal static DebugUI.Widget CreateVertexAttribute(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateVertexAttribute(DebugDisplaySettingsMaterial data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.VertexAttribute,
autoEnum = typeof(DebugVertexAttributeMode),
- getter = () => (int)panel.data.vertexAttributeDebugMode,
- setter = (value) => panel.data.vertexAttributeDebugMode = (DebugVertexAttributeMode)value,
- getIndex = () => (int)panel.data.vertexAttributeDebugMode,
- setIndex = (value) => panel.data.vertexAttributeDebugMode = (DebugVertexAttributeMode)value
+ getter = () => (int)data.vertexAttributeDebugMode,
+ setter = (value) => data.vertexAttributeDebugMode = (DebugVertexAttributeMode)value,
+ getIndex = () => (int)data.vertexAttributeDebugMode,
+ setIndex = (value) => data.vertexAttributeDebugMode = (DebugVertexAttributeMode)value
};
- internal static DebugUI.Widget CreateMaterialValidationMode(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateMaterialValidationMode(DebugDisplaySettingsMaterial data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.MaterialValidationMode,
autoEnum = typeof(DebugMaterialValidationMode),
- getter = () => (int)panel.data.materialValidationMode,
- setter = (value) => panel.data.materialValidationMode = (DebugMaterialValidationMode)value,
- getIndex = () => (int)panel.data.materialValidationMode,
- setIndex = (value) => panel.data.materialValidationMode = (DebugMaterialValidationMode)value,
- onValueChanged = (_, _) => DebugManager.instance.ReDrawOnScreenDebug()
+ getter = () => (int)data.materialValidationMode,
+ setter = (value) => data.materialValidationMode = (DebugMaterialValidationMode)value,
+ getIndex = () => (int)data.materialValidationMode,
+ setIndex = (value) => data.materialValidationMode = (DebugMaterialValidationMode)value
};
- internal static DebugUI.Widget CreateRenderingLayersSelectedLight (SettingsPanel panel) => new DebugUI.BoolField
+ internal static DebugUI.Widget CreateRenderingLayersSelectedLight (DebugDisplaySettingsMaterial data) => new DebugUI.BoolField
{
nameAndTooltip = Strings.RenderingLayersSelectedLight,
- getter = () => (bool)panel.data.renderingLayersSelectedLight,
- setter = (value) => panel.data.renderingLayersSelectedLight = value,
+ getter = () => (bool)data.renderingLayersSelectedLight,
+ setter = (value) => data.renderingLayersSelectedLight = value,
flags = DebugUI.Flags.EditorOnly,
};
- internal static DebugUI.Widget CreateSelectedLightShadowLayerMask(SettingsPanel panel) => new DebugUI.BoolField
+ internal static DebugUI.Widget CreateSelectedLightShadowLayerMask(DebugDisplaySettingsMaterial data) => new DebugUI.BoolField
{
nameAndTooltip = Strings.SelectedLightShadowLayerMask,
- getter = () => (bool)panel.data.selectedLightShadowLayerMask,
- setter = value => panel.data.selectedLightShadowLayerMask = value,
+ getter = () => (bool)data.selectedLightShadowLayerMask,
+ setter = value => data.selectedLightShadowLayerMask = value,
flags = DebugUI.Flags.EditorOnly,
- isHiddenCallback = () => !panel.data.renderingLayersSelectedLight
+ isHiddenCallback = () => !data.renderingLayersSelectedLight
};
- internal static DebugUI.RenderingLayerField CreateFilterRenderingLayerMasks(SettingsPanel panel)
+ internal static DebugUI.RenderingLayerField CreateFilterRenderingLayerMasks(DebugDisplaySettingsMaterial data)
{
var renderingLayersField = new DebugUI.RenderingLayerField()
{
nameAndTooltip = Strings.FilterRenderingLayerMask,
- getter = () => panel.data.renderingLayerMask,
- setter = value => panel.data.renderingLayerMask = value,
- getRenderingLayerColor = index => panel.data.debugRenderingLayersColors[index],
- setRenderingLayerColor = (value, index) => panel.data.debugRenderingLayersColors[index] = value,
- isHiddenCallback = () => panel.data.renderingLayersSelectedLight
+ getter = () => data.renderingLayerMask,
+ setter = value => data.renderingLayerMask = value,
+ getRenderingLayerColor = index => data.debugRenderingLayersColors[index],
+ setRenderingLayerColor = (value, index) => data.debugRenderingLayersColors[index] = value,
+ isHiddenCallback = () => data.renderingLayersSelectedLight
};
return renderingLayersField;
}
- internal static DebugUI.Widget CreateAlbedoPreset(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateAlbedoPreset(DebugDisplaySettingsMaterial data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.ValidationPreset,
autoEnum = typeof(AlbedoDebugValidationPreset),
- getter = () => (int)panel.data.albedoValidationPreset,
- setter = (value) => panel.data.albedoValidationPreset = (AlbedoDebugValidationPreset)value,
- getIndex = () => (int)panel.data.albedoValidationPreset,
- setIndex = (value) => panel.data.albedoValidationPreset = (AlbedoDebugValidationPreset)value,
- onValueChanged = (_, _) => DebugManager.instance.ReDrawOnScreenDebug()
+ getter = () => (int)data.albedoValidationPreset,
+ setter = (value) => data.albedoValidationPreset = (AlbedoDebugValidationPreset)value,
+ getIndex = () => (int)data.albedoValidationPreset,
+ setIndex = (value) => data.albedoValidationPreset = (AlbedoDebugValidationPreset)value
};
- internal static DebugUI.Widget CreateAlbedoCustomColor(SettingsPanel panel) => new DebugUI.ColorField()
+ internal static DebugUI.Widget CreateAlbedoCustomColor(DebugDisplaySettingsMaterial data) => new DebugUI.ColorField()
{
nameAndTooltip = Strings.AlbedoCustomColor,
- getter = () => panel.data.albedoCompareColor,
- setter = (value) => panel.data.albedoCompareColor = value,
- isHiddenCallback = () => panel.data.albedoValidationPreset != AlbedoDebugValidationPreset.Custom
+ getter = () => data.albedoCompareColor,
+ setter = (value) => data.albedoCompareColor = value,
+ isHiddenCallback = () => data.albedoValidationPreset != AlbedoDebugValidationPreset.Custom
};
- internal static DebugUI.Widget CreateAlbedoMinLuminance(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreateAlbedoMinLuminance(DebugDisplaySettingsMaterial data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.AlbedoMinLuminance,
- getter = () => panel.data.albedoMinLuminance,
- setter = (value) => panel.data.albedoMinLuminance = value,
+ getter = () => data.albedoMinLuminance,
+ setter = (value) => data.albedoMinLuminance = value,
incStep = 0.01f
};
- internal static DebugUI.Widget CreateAlbedoMaxLuminance(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreateAlbedoMaxLuminance(DebugDisplaySettingsMaterial data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.AlbedoMaxLuminance,
- getter = () => panel.data.albedoMaxLuminance,
- setter = (value) => panel.data.albedoMaxLuminance = value,
+ getter = () => data.albedoMaxLuminance,
+ setter = (value) => data.albedoMaxLuminance = value,
incStep = 0.01f
};
- internal static DebugUI.Widget CreateAlbedoHueTolerance(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreateAlbedoHueTolerance(DebugDisplaySettingsMaterial data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.AlbedoHueTolerance,
- getter = () => panel.data.albedoHueTolerance,
- setter = (value) => panel.data.albedoHueTolerance = value,
+ getter = () => data.albedoHueTolerance,
+ setter = (value) => data.albedoHueTolerance = value,
incStep = 0.01f,
- isHiddenCallback = () => panel.data.albedoValidationPreset == AlbedoDebugValidationPreset.DefaultLuminance
+ isHiddenCallback = () => data.albedoValidationPreset == AlbedoDebugValidationPreset.DefaultLuminance
};
- internal static DebugUI.Widget CreateAlbedoSaturationTolerance(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreateAlbedoSaturationTolerance(DebugDisplaySettingsMaterial data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.AlbedoSaturationTolerance,
- getter = () => panel.data.albedoSaturationTolerance,
- setter = (value) => panel.data.albedoSaturationTolerance = value,
+ getter = () => data.albedoSaturationTolerance,
+ setter = (value) => data.albedoSaturationTolerance = value,
incStep = 0.01f,
- isHiddenCallback = () => panel.data.albedoValidationPreset == AlbedoDebugValidationPreset.DefaultLuminance
+ isHiddenCallback = () => data.albedoValidationPreset == AlbedoDebugValidationPreset.DefaultLuminance
};
- internal static DebugUI.Widget CreateMetallicMinValue(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreateMetallicMinValue(DebugDisplaySettingsMaterial data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.MetallicMinValue,
- getter = () => panel.data.metallicMinValue,
- setter = (value) => panel.data.metallicMinValue = value,
+ getter = () => data.metallicMinValue,
+ setter = (value) => data.metallicMinValue = value,
incStep = 0.01f
};
- internal static DebugUI.Widget CreateMetallicMaxValue(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreateMetallicMaxValue(DebugDisplaySettingsMaterial data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.MetallicMaxValue,
- getter = () => panel.data.metallicMaxValue,
- setter = (value) => panel.data.metallicMaxValue = value,
+ getter = () => data.metallicMaxValue,
+ setter = (value) => data.metallicMaxValue = value,
incStep = 0.01f
};
}
@@ -510,23 +510,22 @@ public SettingsPanel(DebugDisplaySettingsMaterial data)
AddWidget(new DebugUI.Foldout
{
displayName = "Material Filters",
- flags = DebugUI.Flags.FrequentlyUsed,
opened = true,
children =
{
- WidgetFactory.CreateMaterialOverride(this),
+ WidgetFactory.CreateMaterialOverride(data),
new DebugUI.Container()
{
displayName = Strings.RenderingLayerMasksSettingsContainerName,
isHiddenCallback = () => data.materialDebugMode != DebugMaterialMode.RenderingLayerMasks,
children =
{
- WidgetFactory.CreateRenderingLayersSelectedLight(this),
- WidgetFactory.CreateSelectedLightShadowLayerMask(this),
- WidgetFactory.CreateFilterRenderingLayerMasks(this),
+ WidgetFactory.CreateRenderingLayersSelectedLight(data),
+ WidgetFactory.CreateSelectedLightShadowLayerMask(data),
+ WidgetFactory.CreateFilterRenderingLayerMasks(data),
}
},
- WidgetFactory.CreateVertexAttribute(this)
+ WidgetFactory.CreateVertexAttribute(data)
}
});
AddWidget(new DebugUI.Foldout
@@ -535,19 +534,19 @@ public SettingsPanel(DebugDisplaySettingsMaterial data)
opened = true,
children =
{
- WidgetFactory.CreateMaterialValidationMode(this),
+ WidgetFactory.CreateMaterialValidationMode(data),
new DebugUI.Container()
{
displayName = Strings.AlbedoSettingsContainerName,
isHiddenCallback = () => data.materialValidationMode != DebugMaterialValidationMode.Albedo,
children =
{
- WidgetFactory.CreateAlbedoPreset(this),
- WidgetFactory.CreateAlbedoCustomColor(this),
- WidgetFactory.CreateAlbedoMinLuminance(this),
- WidgetFactory.CreateAlbedoMaxLuminance(this),
- WidgetFactory.CreateAlbedoHueTolerance(this),
- WidgetFactory.CreateAlbedoSaturationTolerance(this)
+ WidgetFactory.CreateAlbedoPreset(data),
+ WidgetFactory.CreateAlbedoCustomColor(data),
+ WidgetFactory.CreateAlbedoMinLuminance(data),
+ WidgetFactory.CreateAlbedoMaxLuminance(data),
+ WidgetFactory.CreateAlbedoHueTolerance(data),
+ WidgetFactory.CreateAlbedoSaturationTolerance(data)
}
},
new DebugUI.Container()
@@ -556,8 +555,8 @@ public SettingsPanel(DebugDisplaySettingsMaterial data)
isHiddenCallback = () => data.materialValidationMode != DebugMaterialValidationMode.Metallic,
children =
{
- WidgetFactory.CreateMetallicMinValue(this),
- WidgetFactory.CreateMetallicMaxValue(this)
+ WidgetFactory.CreateMetallicMinValue(data),
+ WidgetFactory.CreateMetallicMaxValue(data)
}
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsRendering.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsRendering.cs
index 6f7ec24789e..8f6360fea04 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsRendering.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugDisplaySettingsRendering.cs
@@ -23,7 +23,8 @@ public enum DebugWireframeMode
///
/// Rendering-related Rendering Debugger settings.
///
- public class DebugDisplaySettingsRendering : IDebugDisplaySettingsData
+ [Serializable]
+ public class DebugDisplaySettingsRendering : IDebugDisplaySettingsData, ISerializedDebugDisplaySettings
{
// Under the hood, the implementation uses a single enum (DebugSceneOverrideMode). For UI & public API,
// we have split this enum into WireframeMode and a separate Overdraw boolean.
@@ -194,6 +195,14 @@ public enum TaaDebugMode
///
public TaaDebugMode taaDebugMode { get; set; } = TaaDebugMode.None;
+ ///
+ /// Whether to block the STP overlay display. Returns true when STP debug mode is selected
+ /// but the Universal Render Pipeline's upscaling filter is not set to STP.
+ ///
+ internal bool blockSTPOverlay {
+ get { return fullScreenDebugMode == DebugFullScreenMode.STP && UniversalRenderPipeline.asset.upscalingFilter != UpscalingFilterSelection.STP; }
+ }
+
#region Pixel validation
///
@@ -223,6 +232,7 @@ static class Strings
public const string RangeValidationSettingsContainerName = "Pixel Range Settings";
public static readonly NameAndTooltip MapOverlays = new() { name = "Map Overlays", tooltip = "Overlays render pipeline textures to validate the scene." };
+ public static readonly NameAndTooltip StpDebugWarning = new() { name = "Warning: STP Overlay Not Active. Enable STP upscaling filter in the render pipeline asset to use these debug view.", tooltip = "Enable STP upscaling filter in the render pipeline asset to use these debug views." };
public static readonly NameAndTooltip StpDebugViews = new() { name = "STP Debug Views", tooltip = "Debug visualizations provided by STP." };
public static readonly NameAndTooltip MapSize = new() { name = "Map Size", tooltip = "Set the size of the render pipeline texture in the scene." };
public static readonly NameAndTooltip AdditionalWireframeModes = new() { name = "Additional Wireframe Modes", tooltip = "Debug the scene with additional wireframe shader views that are different from those in the scene view." };
@@ -251,56 +261,69 @@ static class Strings
internal static class WidgetFactory
{
- internal static DebugUI.Widget CreateMapOverlays(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateMapOverlays(DebugDisplaySettingsRendering data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.MapOverlays,
autoEnum = typeof(DebugFullScreenMode),
- getter = () => (int)panel.data.fullScreenDebugMode,
- setter = (value) => panel.data.fullScreenDebugMode = (DebugFullScreenMode)value,
- getIndex = () => (int)panel.data.fullScreenDebugMode,
- setIndex = (value) => panel.data.fullScreenDebugMode = (DebugFullScreenMode)value
+ getter = () => (int)data.fullScreenDebugMode,
+ setter = (value) => data.fullScreenDebugMode = (DebugFullScreenMode)value,
+ getIndex = () => (int)data.fullScreenDebugMode,
+ setIndex = (value) => data.fullScreenDebugMode = (DebugFullScreenMode)value
};
- internal static DebugUI.Widget CreateStpDebugViews(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateStpDebugViews(DebugDisplaySettingsRendering data) => new DebugUI.Container()
{
- nameAndTooltip = Strings.StpDebugViews,
- isHiddenCallback = () => panel.data.fullScreenDebugMode != DebugFullScreenMode.STP,
- enumNames = STP.debugViewDescriptions,
- enumValues = STP.debugViewIndices,
- getter = () => (int)panel.data.stpDebugViewIndex,
- setter = (value) => panel.data.stpDebugViewIndex = value,
- getIndex = () => (int)panel.data.stpDebugViewIndex,
- setIndex = (value) => panel.data.stpDebugViewIndex = value
+ children =
+ {
+ new DebugUI.MessageBox
+ {
+ nameAndTooltip = Strings.StpDebugWarning,
+ style = DebugUI.MessageBox.Style.Warning,
+ isHiddenCallback = () => !data.blockSTPOverlay,
+ },
+ new DebugUI.EnumField
+ {
+ nameAndTooltip = Strings.StpDebugViews,
+ isHiddenCallback = () => data.fullScreenDebugMode != DebugFullScreenMode.STP,
+ enumNames = STP.debugViewDescriptions,
+ enumValues = STP.debugViewIndices,
+ getter = () => (int)data.stpDebugViewIndex,
+ setter = (value) => data.stpDebugViewIndex = value,
+ getIndex = () => (int)data.stpDebugViewIndex,
+ setIndex = (value) => data.stpDebugViewIndex = value
+ }
+ }
};
- internal static DebugUI.Widget CreateMapOverlaySize(SettingsPanel panel) => new DebugUI.Container()
+
+ internal static DebugUI.Widget CreateMapOverlaySize(DebugDisplaySettingsRendering data) => new DebugUI.Container()
{
children =
{
new DebugUI.IntField
{
nameAndTooltip = Strings.MapSize,
- getter = () => panel.data.fullScreenDebugModeOutputSizeScreenPercent,
- setter = value => panel.data.fullScreenDebugModeOutputSizeScreenPercent = value,
+ getter = () => data.fullScreenDebugModeOutputSizeScreenPercent,
+ setter = value => data.fullScreenDebugModeOutputSizeScreenPercent = value,
incStep = 10,
+ incStepMult = 50,
min = () => 0,
max = () => 100
}
}
};
- internal static DebugUI.Widget CreateAdditionalWireframeShaderViews(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateAdditionalWireframeShaderViews(DebugDisplaySettingsRendering data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.AdditionalWireframeModes,
autoEnum = typeof(DebugWireframeMode),
- getter = () => (int)panel.data.wireframeMode,
- setter = (value) => panel.data.wireframeMode = (DebugWireframeMode)value,
- getIndex = () => (int)panel.data.wireframeMode,
- setIndex = (value) => panel.data.wireframeMode = (DebugWireframeMode)value,
- onValueChanged = (_, _) => DebugManager.instance.ReDrawOnScreenDebug()
+ getter = () => (int)data.wireframeMode,
+ setter = (value) => data.wireframeMode = (DebugWireframeMode)value,
+ getIndex = () => (int)data.wireframeMode,
+ setIndex = (value) => data.wireframeMode = (DebugWireframeMode)value
};
- internal static DebugUI.Widget CreateWireframeNotSupportedWarning(SettingsPanel panel) => new DebugUI.MessageBox
+ internal static DebugUI.Widget CreateWireframeNotSupportedWarning(DebugDisplaySettingsRendering data) => new DebugUI.MessageBox
{
nameAndTooltip = Strings.WireframeNotSupportedWarning,
style = DebugUI.MessageBox.Style.Warning,
@@ -313,7 +336,7 @@ internal static class WidgetFactory
{
case GraphicsDeviceType.OpenGLES3:
case GraphicsDeviceType.Vulkan:
- return panel.data.wireframeMode == DebugWireframeMode.None;
+ return data.wireframeMode == DebugWireframeMode.None;
default:
return true;
}
@@ -321,26 +344,26 @@ internal static class WidgetFactory
}
};
- internal static DebugUI.Widget CreateOverdrawMode(SettingsPanel panel) => new DebugUI.EnumField()
+ internal static DebugUI.Widget CreateOverdrawMode(DebugDisplaySettingsRendering data) => new DebugUI.EnumField()
{
nameAndTooltip = Strings.OverdrawMode,
autoEnum = typeof(DebugOverdrawMode),
- getter = () => (int)panel.data.overdrawMode,
- setter = (value) => panel.data.overdrawMode = (DebugOverdrawMode)value,
- getIndex = () => (int)panel.data.overdrawMode,
- setIndex = (value) => panel.data.overdrawMode = (DebugOverdrawMode)value
+ getter = () => (int)data.overdrawMode,
+ setter = (value) => data.overdrawMode = (DebugOverdrawMode)value,
+ getIndex = () => (int)data.overdrawMode,
+ setIndex = (value) => data.overdrawMode = (DebugOverdrawMode)value
};
- internal static DebugUI.Widget CreateMaxOverdrawCount(SettingsPanel panel) => new DebugUI.Container()
+ internal static DebugUI.Widget CreateMaxOverdrawCount(DebugDisplaySettingsRendering data) => new DebugUI.Container()
{
- isHiddenCallback = () => panel.data.overdrawMode == DebugOverdrawMode.None,
+ isHiddenCallback = () => data.overdrawMode == DebugOverdrawMode.None,
children =
{
new DebugUI.IntField
{
nameAndTooltip = Strings.MaxOverdrawCount,
- getter = () => panel.data.maxOverdrawCount,
- setter = value => panel.data.maxOverdrawCount = value,
+ getter = () => data.maxOverdrawCount,
+ setter = value => data.maxOverdrawCount = value,
incStep = 10,
min = () => 1,
max = () => 500
@@ -348,7 +371,7 @@ internal static class WidgetFactory
}
};
- internal static DebugUI.Widget CreateMipMapDebugWidget(SettingsPanel panel) => new DebugUI.Container()
+ internal static DebugUI.Widget CreateMipMapDebugWidget(DebugDisplaySettingsRendering data) => new DebugUI.Container()
{
displayName = "Mipmap Streaming",
children =
@@ -359,22 +382,22 @@ internal static class WidgetFactory
getter = () => Texture.streamingTextureDiscardUnusedMips,
setter = (value) => Texture.streamingTextureDiscardUnusedMips = value,
},
- CreateMipMapMode(panel),
- CreateMipMapDebugSettings(panel)
+ CreateMipMapMode(data),
+ CreateMipMapDebugSettings(data)
}
};
- internal static DebugUI.Widget CreateMipMapMode(SettingsPanel panel) => new DebugUI.EnumField()
+ internal static DebugUI.Widget CreateMipMapMode(DebugDisplaySettingsRendering data) => new DebugUI.EnumField()
{
nameAndTooltip = Strings.MipMapDebugView,
autoEnum = typeof(DebugMipInfoMode),
- getter = () => (int)panel.data.mipInfoMode,
- setter = (value) => panel.data.mipInfoMode = (DebugMipInfoMode)value,
- getIndex = () => (int)panel.data.mipInfoMode,
- setIndex = (value) => panel.data.mipInfoMode = (DebugMipInfoMode)value
+ getter = () => (int)data.mipInfoMode,
+ setter = (value) => data.mipInfoMode = (DebugMipInfoMode)value,
+ getIndex = () => (int)data.mipInfoMode,
+ setIndex = (value) => data.mipInfoMode = (DebugMipInfoMode)value
};
- internal static DebugUI.Widget CreateMipMapDebugSettings(SettingsPanel panel)
+ internal static DebugUI.Widget CreateMipMapDebugSettings(DebugDisplaySettingsRendering data)
{
const int maxMaterialTextureSlotCount = 64;
GUIContent[] texSlotStrings = new GUIContent[maxMaterialTextureSlotCount];
@@ -387,155 +410,153 @@ internal static DebugUI.Widget CreateMipMapDebugSettings(SettingsPanel panel)
return new DebugUI.Container()
{
- isHiddenCallback = () => panel.data.mipInfoMode == DebugMipInfoMode.None,
+ isHiddenCallback = () => data.mipInfoMode == DebugMipInfoMode.None,
children =
{
new DebugUI.FloatField
{
nameAndTooltip = Strings.MipMapDebugOpacity,
- getter = () => panel.data.mipDebugOpacity,
- setter = value => { panel.data.mipDebugOpacity = value; },
+ getter = () => data.mipDebugOpacity,
+ setter = value => { data.mipDebugOpacity = value; },
min = () => 0.0f,
max = () => 1.0f
},
- CreateMipMapDebugSlotSelector(panel, () => panel.data.canAggregateData, texSlotStrings, texSlotValues), // if we can aggregate, we want to show this under a checkbox instead (see next)
+ CreateMipMapDebugSlotSelector(data, () => data.canAggregateData, texSlotStrings, texSlotValues), // if we can aggregate, we want to show this under a checkbox instead (see next)
new DebugUI.BoolField()
{
- isHiddenCallback = () => !panel.data.canAggregateData,
+ isHiddenCallback = () => !data.canAggregateData,
nameAndTooltip = Strings.MipMapCombinePerMaterial,
- getter = () => panel.data.showInfoForAllSlots,
+ getter = () => data.showInfoForAllSlots,
setter = value =>
{
- panel.data.showInfoForAllSlots = value;
- panel.data.mipDebugStatusMode = value ? DebugMipMapStatusMode.Material : DebugMipMapStatusMode.Texture;
+ data.showInfoForAllSlots = value;
+ data.mipDebugStatusMode = value ? DebugMipMapStatusMode.Material : DebugMipMapStatusMode.Texture;
},
},
new DebugUI.Container()
{
- isHiddenCallback = () => !panel.data.canAggregateData || panel.data.showInfoForAllSlots,
+ isHiddenCallback = () => !data.canAggregateData || data.showInfoForAllSlots,
children =
{
- CreateMipMapDebugSlotSelector(panel, () => false, texSlotStrings, texSlotValues),
- CreateMipMapShowStatusCodeToggle(panel)
+ CreateMipMapDebugSlotSelector(data, () => false, texSlotStrings, texSlotValues),
+ CreateMipMapShowStatusCodeToggle(data)
}
},
new DebugUI.EnumField
{
nameAndTooltip = Strings.MipMapTerrainTexture,
- getter = () => (int)panel.data.mipDebugTerrainTexture,
- setter = value => panel.data.mipDebugTerrainTexture = (DebugMipMapModeTerrainTexture)value,
+ getter = () => (int)data.mipDebugTerrainTexture,
+ setter = value => data.mipDebugTerrainTexture = (DebugMipMapModeTerrainTexture)value,
autoEnum = typeof(DebugMipMapModeTerrainTexture),
- getIndex = () => (int)panel.data.mipDebugTerrainTexture,
- setIndex = value => panel.data.mipDebugTerrainTexture = (DebugMipMapModeTerrainTexture)value
+ getIndex = () => (int)data.mipDebugTerrainTexture,
+ setIndex = value => data.mipDebugTerrainTexture = (DebugMipMapModeTerrainTexture)value
},
- CreateMipMapDebugCooldownSlider(panel),
+ CreateMipMapDebugCooldownSlider(data)
}
};
}
- internal static DebugUI.Widget CreateMipMapDebugSlotSelector(SettingsPanel panel, Func hiddenCB, GUIContent[] texSlotStrings, int[] texSlotValues) => new DebugUI.EnumField()
+ internal static DebugUI.Widget CreateMipMapDebugSlotSelector(DebugDisplaySettingsRendering data, Func hiddenCB, GUIContent[] texSlotStrings, int[] texSlotValues) => new DebugUI.EnumField()
{
isHiddenCallback = hiddenCB,
nameAndTooltip = Strings.MipMapMaterialTextureSlot,
- getter = () => panel.data.mipDebugMaterialTextureSlot,
- setter = value => panel.data.mipDebugMaterialTextureSlot = value,
- getIndex = () => panel.data.mipDebugMaterialTextureSlot,
- setIndex = value => panel.data.mipDebugMaterialTextureSlot = value,
+ getter = () => data.mipDebugMaterialTextureSlot,
+ setter = value => data.mipDebugMaterialTextureSlot = value,
+ getIndex = () => data.mipDebugMaterialTextureSlot,
+ setIndex = value => data.mipDebugMaterialTextureSlot = value,
enumNames = texSlotStrings,
enumValues = texSlotValues,
};
- internal static DebugUI.Widget CreateMipMapDebugCooldownSlider(SettingsPanel panel) => new DebugUI.FloatField()
+ internal static DebugUI.Widget CreateMipMapDebugCooldownSlider(DebugDisplaySettingsRendering data) => new DebugUI.FloatField()
{
- isHiddenCallback = () => panel.data.mipInfoMode != DebugMipInfoMode.MipStreamingActivity,
+ isHiddenCallback = () => data.mipInfoMode != DebugMipInfoMode.MipStreamingActivity,
nameAndTooltip = Strings.MipMapActivityTimespan,
- getter = () => panel.data.mipDebugRecentUpdateCooldown,
- setter = value => panel.data.mipDebugRecentUpdateCooldown = value,
+ getter = () => data.mipDebugRecentUpdateCooldown,
+ setter = value => data.mipDebugRecentUpdateCooldown = value,
min = () => 0.0f,
max = () => 60.0f
};
- internal static DebugUI.Widget CreateMipMapShowStatusCodeToggle(SettingsPanel panel) => new DebugUI.BoolField()
+ internal static DebugUI.Widget CreateMipMapShowStatusCodeToggle(DebugDisplaySettingsRendering data) => new DebugUI.BoolField()
{
- isHiddenCallback = () => panel.data.mipInfoMode != DebugMipInfoMode.MipStreamingStatus,
+ isHiddenCallback = () => data.mipInfoMode != DebugMipInfoMode.MipStreamingStatus,
nameAndTooltip = Strings.MipMapDisplayStatusCodes,
- getter = () => panel.data.mipDebugStatusShowCode,
- setter = (value) => panel.data.mipDebugStatusShowCode = value,
+ getter = () => data.mipDebugStatusShowCode,
+ setter = (value) => data.mipDebugStatusShowCode = value,
};
- internal static DebugUI.Widget CreatePostProcessing(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreatePostProcessing(DebugDisplaySettingsRendering data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.PostProcessing,
autoEnum = typeof(DebugPostProcessingMode),
- getter = () => (int)panel.data.postProcessingDebugMode,
- setter = (value) => panel.data.postProcessingDebugMode = (DebugPostProcessingMode)value,
- getIndex = () => (int)panel.data.postProcessingDebugMode,
- setIndex = (value) => panel.data.postProcessingDebugMode = (DebugPostProcessingMode)value
+ getter = () => (int)data.postProcessingDebugMode,
+ setter = (value) => data.postProcessingDebugMode = (DebugPostProcessingMode)value,
+ getIndex = () => (int)data.postProcessingDebugMode,
+ setIndex = (value) => data.postProcessingDebugMode = (DebugPostProcessingMode)value
};
- internal static DebugUI.Widget CreateMSAA(SettingsPanel panel) => new DebugUI.BoolField
+ internal static DebugUI.Widget CreateMSAA(DebugDisplaySettingsRendering data) => new DebugUI.BoolField
{
nameAndTooltip = Strings.MSAA,
- getter = () => panel.data.enableMsaa,
- setter = (value) => panel.data.enableMsaa = value
+ getter = () => data.enableMsaa,
+ setter = (value) => data.enableMsaa = value
};
- internal static DebugUI.Widget CreateHDR(SettingsPanel panel) => new DebugUI.BoolField
+ internal static DebugUI.Widget CreateHDR(DebugDisplaySettingsRendering data) => new DebugUI.BoolField
{
nameAndTooltip = Strings.HDR,
- getter = () => panel.data.enableHDR,
- setter = (value) => panel.data.enableHDR = value
+ getter = () => data.enableHDR,
+ setter = (value) => data.enableHDR = value
};
- internal static DebugUI.Widget CreateTaaDebugMode(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreateTaaDebugMode(DebugDisplaySettingsRendering data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.TaaDebugMode,
autoEnum = typeof(TaaDebugMode),
- getter = () => (int)panel.data.taaDebugMode,
- setter = (value) => panel.data.taaDebugMode = (TaaDebugMode)value,
- getIndex = () => (int)panel.data.taaDebugMode,
- setIndex = (value) => panel.data.taaDebugMode = (TaaDebugMode)value,
- onValueChanged = (_, _) => DebugManager.instance.ReDrawOnScreenDebug()
+ getter = () => (int)data.taaDebugMode,
+ setter = (value) => data.taaDebugMode = (TaaDebugMode)value,
+ getIndex = () => (int)data.taaDebugMode,
+ setIndex = (value) => data.taaDebugMode = (TaaDebugMode)value
};
- internal static DebugUI.Widget CreatePixelValidationMode(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreatePixelValidationMode(DebugDisplaySettingsRendering data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.PixelValidationMode,
autoEnum = typeof(DebugValidationMode),
- getter = () => (int)panel.data.validationMode,
- setter = (value) => panel.data.validationMode = (DebugValidationMode)value,
- getIndex = () => (int)panel.data.validationMode,
- setIndex = (value) => panel.data.validationMode = (DebugValidationMode)value,
- onValueChanged = (_, _) => DebugManager.instance.ReDrawOnScreenDebug()
+ getter = () => (int)data.validationMode,
+ setter = (value) => data.validationMode = (DebugValidationMode)value,
+ getIndex = () => (int)data.validationMode,
+ setIndex = (value) => data.validationMode = (DebugValidationMode)value
};
- internal static DebugUI.Widget CreatePixelValidationChannels(SettingsPanel panel) => new DebugUI.EnumField
+ internal static DebugUI.Widget CreatePixelValidationChannels(DebugDisplaySettingsRendering data) => new DebugUI.EnumField
{
nameAndTooltip = Strings.Channels,
autoEnum = typeof(PixelValidationChannels),
- getter = () => (int)panel.data.validationChannels,
- setter = (value) => panel.data.validationChannels = (PixelValidationChannels)value,
- getIndex = () => (int)panel.data.validationChannels,
- setIndex = (value) => panel.data.validationChannels = (PixelValidationChannels)value
+ getter = () => (int)data.validationChannels,
+ setter = (value) => data.validationChannels = (PixelValidationChannels)value,
+ getIndex = () => (int)data.validationChannels,
+ setIndex = (value) => data.validationChannels = (PixelValidationChannels)value
};
- internal static DebugUI.Widget CreatePixelValueRangeMin(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreatePixelValueRangeMin(DebugDisplaySettingsRendering data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.ValueRangeMin,
- getter = () => panel.data.validationRangeMin,
- setter = (value) => panel.data.validationRangeMin = value,
+ getter = () => data.validationRangeMin,
+ setter = (value) => data.validationRangeMin = value,
incStep = 0.01f
};
- internal static DebugUI.Widget CreatePixelValueRangeMax(SettingsPanel panel) => new DebugUI.FloatField
+ internal static DebugUI.Widget CreatePixelValueRangeMax(DebugDisplaySettingsRendering data) => new DebugUI.FloatField
{
nameAndTooltip = Strings.ValueRangeMax,
- getter = () => panel.data.validationRangeMax,
- setter = (value) => panel.data.validationRangeMax = value,
+ getter = () => data.validationRangeMax,
+ setter = (value) => data.validationRangeMax = value,
incStep = 0.01f
};
}
@@ -552,22 +573,21 @@ public SettingsPanel(DebugDisplaySettingsRendering data)
AddWidget(new DebugUI.Foldout
{
displayName = "Rendering Debug",
- flags = DebugUI.Flags.FrequentlyUsed,
opened = true,
children =
{
- WidgetFactory.CreateMapOverlays(this),
- WidgetFactory.CreateStpDebugViews(this),
- WidgetFactory.CreateMapOverlaySize(this),
- WidgetFactory.CreateHDR(this),
- WidgetFactory.CreateMSAA(this),
- WidgetFactory.CreateTaaDebugMode(this),
- WidgetFactory.CreatePostProcessing(this),
- WidgetFactory.CreateAdditionalWireframeShaderViews(this),
- WidgetFactory.CreateWireframeNotSupportedWarning(this),
- WidgetFactory.CreateOverdrawMode(this),
- WidgetFactory.CreateMaxOverdrawCount(this),
- WidgetFactory.CreateMipMapDebugWidget(this),
+ WidgetFactory.CreateMapOverlays(data),
+ WidgetFactory.CreateStpDebugViews(data),
+ WidgetFactory.CreateMapOverlaySize(data),
+ WidgetFactory.CreateHDR(data),
+ WidgetFactory.CreateMSAA(data),
+ WidgetFactory.CreateTaaDebugMode(data),
+ WidgetFactory.CreatePostProcessing(data),
+ WidgetFactory.CreateAdditionalWireframeShaderViews(data),
+ WidgetFactory.CreateWireframeNotSupportedWarning(data),
+ WidgetFactory.CreateOverdrawMode(data),
+ WidgetFactory.CreateMaxOverdrawCount(data),
+ WidgetFactory.CreateMipMapDebugWidget(data)
}
});
@@ -577,16 +597,16 @@ public SettingsPanel(DebugDisplaySettingsRendering data)
opened = true,
children =
{
- WidgetFactory.CreatePixelValidationMode(this),
+ WidgetFactory.CreatePixelValidationMode(data),
new DebugUI.Container()
{
displayName = Strings.RangeValidationSettingsContainerName,
isHiddenCallback = () => data.validationMode != DebugValidationMode.HighlightOutsideOfRange,
children =
{
- WidgetFactory.CreatePixelValidationChannels(this),
- WidgetFactory.CreatePixelValueRangeMin(this),
- WidgetFactory.CreatePixelValueRangeMax(this)
+ WidgetFactory.CreatePixelValidationChannels(data),
+ WidgetFactory.CreatePixelValueRangeMin(data),
+ WidgetFactory.CreatePixelValueRangeMax(data)
}
}
}
@@ -602,6 +622,7 @@ public SettingsPanel(DebugDisplaySettingsRendering data)
{
displayName = "The values in the Rendering Debugger editor window might not be accurate. Please use the Rendering Debugger Overlay instead (Ctrl+Backspace in Play mode).",
style = DebugUI.MessageBox.Style.Warning,
+ flags = DebugUI.Flags.EditorOnly
},
DebugDisplaySettingsHDROutput.CreateHDROuputDisplayTable()
}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugHandler.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugHandler.cs
index ef9bb64532e..f1da7614340 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugHandler.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/DebugHandler.cs
@@ -212,6 +212,10 @@ internal bool TryGetFullscreenDebugMode(out DebugFullScreenMode debugFullScreenM
{
debugFullScreenMode = RenderingSettings.fullScreenDebugMode;
textureHeightPercent = RenderingSettings.fullScreenDebugModeOutputSizeScreenPercent;
+
+ if (RenderingSettings.blockSTPOverlay)
+ return false;
+
return debugFullScreenMode != DebugFullScreenMode.None;
}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplaySettings.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplaySettings.cs
index 41ae60b1743..60f471f300b 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplaySettings.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplaySettings.cs
@@ -93,12 +93,12 @@ public override void Reset()
base.Reset();
displayStats = Add(new DebugDisplaySettingsStats(new UniversalRenderPipelineDebugDisplayStats()));
- materialSettings = Add(new DebugDisplaySettingsMaterial());
- lightingSettings = Add(new DebugDisplaySettingsLighting());
- renderingSettings = Add(new DebugDisplaySettingsRendering());
- volumeSettings = Add(new DebugDisplaySettingsVolume());
- commonSettings = Add(new DebugDisplaySettingsCommon());
- gpuResidentDrawerSettings = Add(new DebugDisplayGPUResidentDrawer());
+ materialSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ lightingSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ renderingSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ volumeSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ commonSettings = Add(DebugDisplaySerializer.GetOrCreate());
+ gpuResidentDrawerSettings = Add(DebugDisplaySerializer.GetOrCreate());
// This is not a debug property owned by any `IDebugDisplaySettingsData`, it is a static property on `Texture`.
// When the user hits reset, we want to make sure texture mip caching is enabled again (regardless of whether the
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplayStats.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplayStats.cs
index f94639a83cd..5b1c659e1a5 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplayStats.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Debug/UniversalRenderPipelineDebugDisplayStats.cs
@@ -36,7 +36,8 @@ public override void RegisterDebugUI(List list)
list.Add(new DebugUI.MessageBox
{
displayName = "Warning: GPU timings may not be accurate on mobile devices that have tile-based architectures.",
- style = DebugUI.MessageBox.Style.Warning
+ style = DebugUI.MessageBox.Style.Warning,
+ flags = DebugUI.Flags.RuntimeOnly
});
#endif
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalCameraData.cs b/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalCameraData.cs
index 0b740c43ef8..da6b2a9da47 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalCameraData.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalCameraData.cs
@@ -188,9 +188,19 @@ internal Matrix4x4 GetGPUProjectionMatrix(bool renderIntoTexture, int viewIndex
///
public float renderScale;
internal ImageScalingMode imageScalingMode;
+
+#if ENABLE_UPSCALER_FRAMEWORK
+ ///
+ /// The final resolved upscaler hash after 'Automatic' has been processed.
+ ///
+ internal int resolvedUpscalerHash; // hash generated by Shader.PropertyToID()
+
+ [Obsolete("upscalingFilter is no longer used #from(6000.3)")]
+#endif
internal ImageUpscalingFilter upscalingFilter;
internal bool fsrOverrideSharpness;
internal float fsrSharpness;
+
internal HDRColorBufferPrecision hdrColorBufferPrecision;
///
@@ -452,7 +462,13 @@ internal bool IsTemporalAAEnabled()
/// True if STP is requested
internal bool IsSTPRequested()
{
- return (imageScalingMode == ImageScalingMode.Upscaling) && (upscalingFilter == ImageUpscalingFilter.STP);
+ return (imageScalingMode == ImageScalingMode.Upscaling) &&
+#if ENABLE_UPSCALER_FRAMEWORK
+ (resolvedUpscalerHash == UniversalRenderPipeline.k_UpscalerHash_STP)
+#else
+ (upscalingFilter == ImageUpscalingFilter.STP)
+#endif
+ ;
}
///
@@ -619,7 +635,11 @@ public override void Reset()
aspectRatio = 0.0f;
renderScale = 1.0f;
imageScalingMode = ImageScalingMode.None;
+#if ENABLE_UPSCALER_FRAMEWORK
+ resolvedUpscalerHash = -1;
+#else
upscalingFilter = ImageUpscalingFilter.Point;
+#endif
fsrOverrideSharpness = false;
fsrSharpness = 0.0f;
hdrColorBufferPrecision = HDRColorBufferPrecision._32Bits;
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalPostProcessingData.cs b/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalPostProcessingData.cs
index e1319e8e7b5..5c3c947bcbb 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalPostProcessingData.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/FrameData/UniversalPostProcessingData.cs
@@ -38,11 +38,11 @@ public class UniversalPostProcessingData : ContextItem
///
public bool supportDataDrivenLensFlare;
+#if ENABLE_UPSCALER_FRAMEWORK
///
/// Returns null if there isn't an active upscaler
///
-#if ENABLE_UPSCALER_FRAMEWORK
- public IUpscaler activeUpscaler;
+ internal IUpscaler activeUpscaler;
#endif
///
@@ -56,6 +56,10 @@ public override void Reset()
useFastSRGBLinearConversion = false;
supportScreenSpaceLensFlare = false;
supportDataDrivenLensFlare = false;
+
+#if ENABLE_UPSCALER_FRAMEWORK
+ activeUpscaler = null;
+#endif
}
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/History/TaaHistory.cs b/Packages/com.unity.render-pipelines.universal/Runtime/History/TaaHistory.cs
index 8dd93ca0040..97486aec917 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/History/TaaHistory.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/History/TaaHistory.cs
@@ -100,13 +100,20 @@ private void Alloc(ref RenderTextureDescriptor desc, bool xrMultipassEnabled)
}
// Return true if the RTHandles were reallocated.
- internal bool Update(ref RenderTextureDescriptor cameraDesc, bool xrMultipassEnabled = false)
+ internal bool Update(UniversalCameraData cameraData, bool xrMultipassEnabled = false)
{
+ ref RenderTextureDescriptor cameraDesc = ref cameraData.cameraTargetDescriptor;
if (cameraDesc.width > 0 && cameraDesc.height > 0 && cameraDesc.graphicsFormat != GraphicsFormat.None)
{
var taaDesc = TemporalAA.TemporalAADescFromCameraDesc(ref cameraDesc);
- if (IsDirty(ref taaDesc))
+ // Editor can reuse a camera as a preview camera or do single frame RenderRequests.
+ // These can break history as it is no longer unique for the camera.
+ // Avoid resetting history and treat previews as redraws.
+ Camera camera = cameraData.camera;
+ bool isPreview = camera.cameraType == CameraType.Preview;
+ bool isRenderRequest = camera.isProcessingRenderRequest;
+ if (!isPreview && !isRenderRequest && IsDirty(ref taaDesc))
Reset();
if (!IsValid())
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/LightCookieManager.cs b/Packages/com.unity.render-pipelines.universal/Runtime/LightCookieManager.cs
index e27fc4e29dd..48876dcbc70 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/LightCookieManager.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/LightCookieManager.cs
@@ -86,8 +86,8 @@ private struct LightCookieMapping
if (d == 0)
{
// Sort by texture ID if "undecided" to batch fetches to the same cookie texture.
- var ai = alc.GetEntityId().GetRawData();
- var bi = blc.GetEntityId().GetRawData();
+ var ai = EntityId.ToULong(alc.GetEntityId());
+ var bi = EntityId.ToULong(blc.GetEntityId());
return (int)(ai - bi);
}
return d;
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/StpPostProcessPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/StpPostProcessPass.cs
index 0c6941d3757..abaaac1fe0c 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/StpPostProcessPass.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/StpPostProcessPass.cs
@@ -4,6 +4,9 @@
namespace UnityEngine.Rendering.Universal
{
+#if ENABLE_UPSCALER_FRAMEWORK
+ [Obsolete("StpPostProcessPass is replaced by STPIUpscaler #from(6000.3)")]
+#endif
internal sealed class StpPostProcessPass : PostProcessPass
{
public const string k_UpscaledColorTargetName = "CameraColorUpscaledSTP";
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/TemporalAntiAliasingPostProcessPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/TemporalAntiAliasingPostProcessPass.cs
index 875a1f9d96f..167bad51e2e 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/TemporalAntiAliasingPostProcessPass.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/TemporalAntiAliasingPostProcessPass.cs
@@ -31,16 +31,16 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
if (!m_IsValid)
return;
+ UniversalCameraData cameraData = frameData.Get();
#if ENABLE_UPSCALER_FRAMEWORK
var postProcessingData = frameData.Get();
- if (postProcessingData.activeUpscaler != null)
- return;
-#endif
-
- UniversalCameraData cameraData = frameData.Get();
+ if (postProcessingData.activeUpscaler != null && postProcessingData.activeUpscaler.isTemporal)
+ return; // we are using a temporal upscaler that uses jitter, skip TAA pass
+#else
// We are actually running STP which reuses TAA Jitter. Skip TAA pass.
if (cameraData.IsSTPRequested())
return;
+#endif
// Note that enabling camera jitter uses the same CameraData::IsTemporalAAEnabled(). So if we add any other kind of overrides
// then we need to put it in CameraData::IsTemporalAAEnabled() as opposed
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/UpscalerPostProcessPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/UpscalerPostProcessPass.cs
index c0297b1986c..b77c5e707e8 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/UpscalerPostProcessPass.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/PostProcess/UpscalerPostProcessPass.cs
@@ -35,8 +35,10 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
return;
UniversalCameraData cameraData = frameData.Get();
- UniversalResourceData resourceData = frameData.Get();
+ if (cameraData.imageScalingMode != ImageScalingMode.Upscaling)
+ return;
+ UniversalResourceData resourceData = frameData.Get();
var sourceTexture = resourceData.cameraColor;
var srcDesc = sourceTexture.GetDescriptor(renderGraph);
@@ -67,7 +69,8 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
motionData = additionalCameraData.motionVectorsPersistentData;
Debug.Assert(motionData != null);
}
- io.cameraInstanceID = cameraData.camera.GetEntityId();
+
+ io.cameraInstanceID = cameraData.camera.GetEntityId().GetRawData();
io.nearClipPlane = cameraData.camera.nearClipPlane;
io.farClipPlane = cameraData.camera.farClipPlane;
io.fieldOfViewDegrees = cameraData.camera.fieldOfView;
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceAmbientOcclusionPass.cs b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceAmbientOcclusionPass.cs
index d8b1a6a16fa..e2b2c9a7927 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceAmbientOcclusionPass.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/Passes/ScreenSpaceAmbientOcclusionPass.cs
@@ -67,21 +67,21 @@ private enum ShaderPasses
}
// Structs
- private struct SSAOMaterialParams
+ private readonly struct SSAOMaterialParams
{
- internal bool orthographicCamera;
- internal bool aoBlueNoise;
- internal bool aoInterleavedGradient;
- internal bool sampleCountHigh;
- internal bool sampleCountMedium;
- internal bool sampleCountLow;
- internal bool sourceDepthNormals;
- internal bool sourceDepthHigh;
- internal bool sourceDepthMedium;
- internal bool sourceDepthLow;
- internal Vector4 ssaoParams;
-
- internal SSAOMaterialParams(ref ScreenSpaceAmbientOcclusionSettings settings, bool isOrthographic)
+ internal readonly bool orthographicCamera;
+ internal readonly bool aoBlueNoise;
+ internal readonly bool aoInterleavedGradient;
+ internal readonly bool sampleCountHigh;
+ internal readonly bool sampleCountMedium;
+ internal readonly bool sampleCountLow;
+ internal readonly bool sourceDepthNormals;
+ internal readonly bool sourceDepthHigh;
+ internal readonly bool sourceDepthMedium;
+ internal readonly bool sourceDepthLow;
+ internal readonly Vector4 ssaoParams;
+
+ internal SSAOMaterialParams(ScreenSpaceAmbientOcclusionSettings settings, bool isOrthographic)
{
bool isUsingDepthNormals = settings.Source == ScreenSpaceAmbientOcclusionSettings.DepthSource.DepthNormals;
float radiusMultiplier = settings.AOMethod == ScreenSpaceAmbientOcclusionSettings.AOMethodOptions.BlueNoise ? 1.5f : 1;
@@ -103,7 +103,7 @@ internal SSAOMaterialParams(ref ScreenSpaceAmbientOcclusionSettings settings, bo
);
}
- internal bool Equals(ref SSAOMaterialParams other)
+ internal bool Equals(in SSAOMaterialParams other)
{
return orthographicCamera == other.orthographicCamera
&& aoBlueNoise == other.aoBlueNoise
@@ -116,9 +116,10 @@ internal bool Equals(ref SSAOMaterialParams other)
&& sourceDepthMedium == other.sourceDepthMedium
&& sourceDepthLow == other.sourceDepthLow
&& ssaoParams == other.ssaoParams
- ;
+ ;
}
}
+
private SSAOMaterialParams m_SSAOParamsPrev = new SSAOMaterialParams();
internal ScreenSpaceAmbientOcclusionPass()
@@ -126,7 +127,7 @@ internal ScreenSpaceAmbientOcclusionPass()
m_CurrentSettings = new ScreenSpaceAmbientOcclusionSettings();
}
- internal bool Setup(ref ScreenSpaceAmbientOcclusionSettings featureSettings, ref ScriptableRenderer renderer, ref Material material, ref Texture2D[] blueNoiseTextures)
+ internal bool Setup(ScreenSpaceAmbientOcclusionSettings featureSettings, ScriptableRenderer renderer, Material material, Texture2D[] blueNoiseTextures)
{
m_BlueNoiseTextures = blueNoiseTextures;
m_Material = material;
@@ -135,7 +136,7 @@ internal bool Setup(ref ScreenSpaceAmbientOcclusionSettings featureSettings, ref
// RenderPass Event + Source Settings (Depth / Depth&Normals
if (renderer is UniversalRenderer { usesDeferredLighting: true })
{
- renderPassEvent = m_CurrentSettings.AfterOpaque ? RenderPassEvent.AfterRenderingOpaques : RenderPassEvent.AfterRenderingGbuffer;
+ renderPassEvent = m_CurrentSettings.AfterOpaque ? RenderPassEvent.AfterRenderingOpaques : RenderPassEvent.AfterRenderingPrePasses;
m_CurrentSettings.Source = ScreenSpaceAmbientOcclusionSettings.DepthSource.DepthNormals;
}
@@ -184,11 +185,11 @@ internal bool Setup(ref ScreenSpaceAmbientOcclusionSettings featureSettings, ref
private void SetupKeywordsAndParameters(ref ScreenSpaceAmbientOcclusionSettings settings, ref UniversalCameraData cameraData)
{
- #if ENABLE_VR && ENABLE_XR_MODULE
- int eyeCount = cameraData.xr.enabled && cameraData.xr.singlePassEnabled ? 2 : 1;
- #else
- int eyeCount = 1;
- #endif
+#if ENABLE_VR && ENABLE_XR_MODULE
+ int eyeCount = cameraData.xr.enabled && cameraData.xr.singlePassEnabled ? 2 : 1;
+#else
+ int eyeCount = 1;
+#endif
for (int eyeIndex = 0; eyeIndex < eyeCount; eyeIndex++)
{
@@ -231,11 +232,11 @@ private void SetupKeywordsAndParameters(ref ScreenSpaceAmbientOcclusionSettings
);
// For testing we use a single blue noise texture and a single set of blue noise params.
- #if UNITY_INCLUDE_TESTS
- noiseTexture = m_BlueNoiseTextures[0];
- blueNoiseParams.z = 1;
- blueNoiseParams.w = 1;
- #endif
+#if UNITY_INCLUDE_TESTS
+ noiseTexture = m_BlueNoiseTextures[0];
+ blueNoiseParams.z = 1;
+ blueNoiseParams.w = 1;
+#endif
m_Material.SetTexture(s_BlueNoiseTextureID, noiseTexture);
m_Material.SetVector(s_SSAOBlueNoiseParamsID, blueNoiseParams);
@@ -243,12 +244,13 @@ private void SetupKeywordsAndParameters(ref ScreenSpaceAmbientOcclusionSettings
// Setting keywords can be somewhat expensive on low-end platforms.
// Previous params are cached to avoid setting the same keywords every frame.
- SSAOMaterialParams matParams = new SSAOMaterialParams(ref settings, cameraData.camera.orthographic);
- bool ssaoParamsDirty = !m_SSAOParamsPrev.Equals(ref matParams); // Checks if the parameters have changed.
+ SSAOMaterialParams matParams = new SSAOMaterialParams(settings, cameraData.camera.orthographic);
+ bool ssaoParamsDirty = !m_SSAOParamsPrev.Equals(in matParams); // Checks if the parameters have changed.
bool isParamsPropertySet = m_Material.HasProperty(s_SSAOParamsID); // Checks if the parameters have been set on the material.
if (!ssaoParamsDirty && isParamsPropertySet)
return;
+ // @formatter:off
m_SSAOParamsPrev = matParams;
CoreUtils.SetKeyword(m_Material, ScreenSpaceAmbientOcclusion.k_OrthographicCameraKeyword, matParams.orthographicCamera);
CoreUtils.SetKeyword(m_Material, ScreenSpaceAmbientOcclusion.k_AOBlueNoiseKeyword, matParams.aoBlueNoise);
@@ -261,6 +263,7 @@ private void SetupKeywordsAndParameters(ref ScreenSpaceAmbientOcclusionSettings
CoreUtils.SetKeyword(m_Material, ScreenSpaceAmbientOcclusion.k_SourceDepthMediumKeyword, matParams.sourceDepthMedium);
CoreUtils.SetKeyword(m_Material, ScreenSpaceAmbientOcclusion.k_SourceDepthLowKeyword, matParams.sourceDepthLow);
m_Material.SetVector(s_SSAOParamsID, matParams.ssaoParams);
+ // @formatter:on
}
/*----------------------------------------------------------------------------------------------------------------------------------------
@@ -271,6 +274,7 @@ private class SSAOPassData
{
internal bool afterOpaque;
internal ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions BlurQuality;
+ internal MaterialPropertyBlock materialPropertyBlock;
internal Material material;
internal float directLightingStrength;
internal TextureHandle cameraColor;
@@ -281,7 +285,24 @@ private class SSAOPassData
internal UniversalCameraData cameraData;
}
- private void InitSSAOPassData(ref SSAOPassData data)
+ private class SSAOBlurPassData
+ {
+ internal TextureHandle srcTexture;
+ internal TextureHandle dstTexture;
+ internal MaterialPropertyBlock materialPropertyBlock;
+ internal Material material;
+ internal UniversalCameraData cameraData;
+ internal int pass;
+ internal ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions BlurQuality;
+ internal bool afterOpaque;
+ }
+
+ private class SSAOFinalPassData
+ {
+ internal float directLightingStrength;
+ }
+
+ private void InitSSAOPassData(SSAOPassData data)
{
data.material = m_Material;
data.BlurQuality = m_CurrentSettings.BlurQuality;
@@ -289,27 +310,67 @@ private void InitSSAOPassData(ref SSAOPassData data)
data.directLightingStrength = m_CurrentSettings.DirectLightingStrength;
}
- private static Vector4 ComputeScaleBias(in UnsafeGraphContext context, in TextureHandle source, in TextureHandle destination)
+ private void InitSSAOBlurPassData(SSAOBlurPassData data)
+ {
+ data.material = m_Material;
+ data.BlurQuality = m_CurrentSettings.BlurQuality;
+ data.afterOpaque = m_CurrentSettings.AfterOpaque;
+ }
+
+ private static Vector4 ComputeScaleBias(in TextureHandle source, bool yFlip)
{
RTHandle srcRTHandle = source;
Vector2 viewportScale;
if (srcRTHandle is { useScaling: true })
{
- viewportScale.x = srcRTHandle.rtHandleProperties.rtHandleScale.x;
- viewportScale.y = srcRTHandle.rtHandleProperties.rtHandleScale.y;
+ var scale = srcRTHandle.rtHandleProperties.rtHandleScale;
+ viewportScale.x = scale.x;
+ viewportScale.y = scale.y;
}
else
{
viewportScale = Vector2.one;
}
- bool yFlip = context.GetTextureUVOrigin(in source) != context.GetTextureUVOrigin(in destination);
if (yFlip)
return new Vector4(viewportScale.x, -viewportScale.y, 0, viewportScale.y);
else
return new Vector4(viewportScale.x, viewportScale.y, 0, 0);
}
+ private static readonly int _BlitScaleBias = Shader.PropertyToID(nameof(_BlitScaleBias));
+ private static readonly int _BlitTexture = Shader.PropertyToID(nameof(_BlitTexture));
+
+ private void RecordBlurStep(RenderGraph renderGraph, UniversalCameraData cameraData, string blurPassName, in TextureHandle src, in TextureHandle dst, int pass, bool isLastPass)
+ {
+ using (var builder = renderGraph.AddRasterRenderPass(blurPassName, out var passData, m_ProfilingSampler))
+ {
+ // Fill in the Pass data...
+ InitSSAOBlurPassData(passData);
+ passData.srcTexture = src;
+ passData.dstTexture = dst;
+ passData.cameraData = cameraData;
+ passData.pass = pass;
+ passData.materialPropertyBlock ??= new();
+
+ builder.UseTexture(passData.srcTexture);
+
+ AccessFlags finalDstAccess = passData.afterOpaque && isLastPass ? AccessFlags.Write : AccessFlags.WriteAll;
+ builder.SetRenderAttachment(passData.dstTexture, 0, finalDstAccess);
+
+ builder.SetRenderFunc(static (SSAOBlurPassData data, RasterGraphContext ctx) =>
+ {
+ bool yFlip = ctx.GetTextureUVOrigin(in data.srcTexture) != ctx.GetTextureUVOrigin(in data.dstTexture);
+ Vector4 viewScaleBias = ComputeScaleBias(data.srcTexture, yFlip);
+
+ data.materialPropertyBlock.Clear();
+ data.materialPropertyBlock.SetVector(_BlitScaleBias, viewScaleBias);
+ data.materialPropertyBlock.SetTexture(_BlitTexture, data.srcTexture);
+ CoreUtils.DrawFullScreen(ctx.cmd, data.material, data.materialPropertyBlock, data.pass);
+ });
+ }
+ }
+
///
public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData)
{
@@ -318,11 +379,11 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
// Create the texture handles...
CreateRenderTextureHandles(renderGraph,
- resourceData,
- cameraData,
- out TextureHandle aoTexture,
- out TextureHandle blurTexture,
- out TextureHandle finalTexture);
+ resourceData,
+ cameraData,
+ out TextureHandle aoTexture,
+ out TextureHandle blurTexture,
+ out TextureHandle finalTexture);
// Get the resources
TextureHandle cameraDepthTexture = resourceData.cameraDepthTexture;
@@ -331,31 +392,29 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
// Update keywords and other shader params
SetupKeywordsAndParameters(ref m_CurrentSettings, ref cameraData);
- using (IUnsafeRenderGraphBuilder builder = renderGraph.AddUnsafePass("Blit SSAO", out var passData, m_ProfilingSampler))
+ using (var builder = renderGraph.AddRasterRenderPass("Blit SSAO", out var passData, m_ProfilingSampler))
{
// Shader keyword changes are considered as global state modifications
builder.AllowGlobalStateModification(true);
// Fill in the Pass data...
- InitSSAOPassData(ref passData);
+ InitSSAOPassData(passData);
passData.cameraColor = resourceData.cameraColor;
passData.AOTexture = aoTexture;
passData.finalTexture = finalTexture;
passData.blurTexture = blurTexture;
passData.cameraData = cameraData;
+ passData.materialPropertyBlock ??= new();
// Declare input textures
- builder.UseTexture(passData.AOTexture, AccessFlags.ReadWrite);
+ builder.SetRenderAttachment(passData.AOTexture, 0, AccessFlags.WriteAll);
// TODO: Refactor to eliminate the need for 'UseTexture'.
// Currently required only because 'PostProcessUtils.SetSourceSize' allocates an RTHandle,
// which expects a valid graphicsResource. Without this call, 'cameraColor.graphicsResource'
// may be null if it wasn't initialized in an earlier pass (e.g., DrawOpaque).
- if (resourceData.cameraColor.IsValid())
- builder.UseTexture(resourceData.cameraColor, AccessFlags.Read);
-
- if (passData.BlurQuality != ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions.Low)
- builder.UseTexture(passData.blurTexture, AccessFlags.ReadWrite);
+ if (passData.cameraColor.IsValid())
+ builder.UseTexture(passData.cameraColor, AccessFlags.Read);
if (cameraDepthTexture.IsValid())
builder.UseTexture(cameraDepthTexture, AccessFlags.Read);
@@ -366,64 +425,64 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
passData.cameraNormalsTexture = cameraNormalsTexture;
}
- // The global SSAO texture only needs to be set if After Opaque is disabled...
- if (!passData.afterOpaque && finalTexture.IsValid())
- {
- builder.UseTexture(passData.finalTexture, AccessFlags.Write);
- builder.SetGlobalTextureAfterPass(finalTexture, s_SSAOFinalTextureID);
- }
-
- builder.SetRenderFunc(static (SSAOPassData data, UnsafeGraphContext rgContext) =>
+ builder.SetRenderFunc(static (SSAOPassData data, RasterGraphContext ctx) =>
{
- CommandBuffer cmd = CommandBufferHelpers.GetNativeCommandBuffer(rgContext.cmd);
- RenderBufferLoadAction finalLoadAction = data.afterOpaque ? RenderBufferLoadAction.Load : RenderBufferLoadAction.DontCare;
-
// Setup
- PostProcessUtils.SetGlobalShaderSourceSize(cmd, data.cameraData.cameraTargetDescriptor.width, data.cameraData.cameraTargetDescriptor.height, data.cameraColor);
+ PostProcessUtils.SetGlobalShaderSourceSize(ctx.cmd, data.cameraData.cameraTargetDescriptor.width, data.cameraData.cameraTargetDescriptor.height, data.cameraColor);
if (data.cameraNormalsTexture.IsValid())
- data.material.SetTexture(s_CameraNormalsTextureID, data.cameraNormalsTexture);
+ data.materialPropertyBlock.SetTexture(s_CameraNormalsTextureID, data.cameraNormalsTexture);
- // AO Pass
- Blitter.BlitCameraTexture(cmd, data.AOTexture, data.AOTexture, RenderBufferLoadAction.DontCare, RenderBufferStoreAction.Store, data.material, (int) ShaderPasses.AmbientOcclusion);
+ Vector4 viewScaleBias = new(1, 1, 0, 0);
- // Blur passes
- Vector4 viewScaleBias;
- switch (data.BlurQuality)
- {
- // Bilateral
- case ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions.High:
- Blitter.BlitCameraTexture(cmd, data.AOTexture, data.blurTexture, RenderBufferLoadAction.DontCare, RenderBufferStoreAction.Store, data.material, (int) ShaderPasses.BilateralBlurHorizontal);
- Blitter.BlitCameraTexture(cmd, data.blurTexture, data.AOTexture, RenderBufferLoadAction.DontCare, RenderBufferStoreAction.Store, data.material, (int) ShaderPasses.BilateralBlurVertical);
- viewScaleBias = ComputeScaleBias(in rgContext, in data.AOTexture, in data.finalTexture);
- Blitter.BlitCameraTexture(cmd, data.AOTexture, data.finalTexture, viewScaleBias, finalLoadAction, RenderBufferStoreAction.Store, data.material, (int) (data.afterOpaque ? ShaderPasses.BilateralAfterOpaque : ShaderPasses.BilateralBlurFinal));
- break;
-
- // Gaussian
- case ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions.Medium:
- Blitter.BlitCameraTexture(cmd, data.AOTexture, data.blurTexture, RenderBufferLoadAction.Load, RenderBufferStoreAction.Store, data.material, (int) ShaderPasses.GaussianBlurHorizontal);
- viewScaleBias = ComputeScaleBias(in rgContext, in data.blurTexture, in data.finalTexture);
- Blitter.BlitCameraTexture(cmd, data.blurTexture, data.finalTexture, viewScaleBias, finalLoadAction, RenderBufferStoreAction.Store, data.material, (int) (data.afterOpaque ? ShaderPasses.GaussianAfterOpaque : ShaderPasses.GaussianBlurVertical));
- break;
-
- // Kawase
- case ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions.Low:
- viewScaleBias = ComputeScaleBias(in rgContext, in data.AOTexture, in data.finalTexture);
- Blitter.BlitCameraTexture(cmd, data.AOTexture, data.finalTexture, viewScaleBias, finalLoadAction, RenderBufferStoreAction.Store, data.material, (int) (data.afterOpaque ? ShaderPasses.KawaseAfterOpaque : ShaderPasses.KawaseBlur));
- break;
-
- default:
- throw new ArgumentOutOfRangeException();
- }
-
- // We only want URP shaders to sample SSAO if After Opaque is disabled...
- if (!data.afterOpaque)
- {
- rgContext.cmd.SetKeyword(ShaderGlobalKeywords.ScreenSpaceOcclusion, true);
- rgContext.cmd.SetGlobalVector(s_AmbientOcclusionParamID, new Vector4(1f, 0f, 0f, data.directLightingStrength));
- }
+ data.materialPropertyBlock.Clear();
+ data.materialPropertyBlock.SetVector(_BlitScaleBias, viewScaleBias);
+
+ CoreUtils.DrawFullScreen(ctx.cmd, data.material, data.materialPropertyBlock, (int)ShaderPasses.AmbientOcclusion);
});
}
+
+ switch (m_CurrentSettings.BlurQuality)
+ {
+ case ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions.High:
+ RecordBlurStep(renderGraph, cameraData, "Blur SSAO Horizontal (High)", aoTexture, blurTexture, (int)ShaderPasses.BilateralBlurHorizontal, false);
+ RecordBlurStep(renderGraph, cameraData, "Blur SSAO Vertical (High)", blurTexture, aoTexture, (int)ShaderPasses.BilateralBlurVertical, false);
+ RecordBlurStep(renderGraph, cameraData, "Blur SSAO Final (High)", aoTexture, finalTexture, (int)(m_CurrentSettings.AfterOpaque ? ShaderPasses.BilateralAfterOpaque : ShaderPasses.BilateralBlurFinal), true);
+ break;
+ case ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions.Medium:
+ RecordBlurStep(renderGraph, cameraData, "Blur SSAO Horizontal (Medium)", aoTexture, blurTexture, (int)ShaderPasses.GaussianBlurHorizontal, false);
+ RecordBlurStep(renderGraph, cameraData, "Blur SSAO Final (Medium)", blurTexture, finalTexture, (int)(m_CurrentSettings.AfterOpaque ? ShaderPasses.GaussianAfterOpaque : ShaderPasses.GaussianBlurVertical), true);
+ break;
+ case ScreenSpaceAmbientOcclusionSettings.BlurQualityOptions.Low:
+ RecordBlurStep(renderGraph, cameraData, "Blur SSAO (Low)", aoTexture, finalTexture, (int)(m_CurrentSettings.AfterOpaque ? ShaderPasses.KawaseAfterOpaque : ShaderPasses.KawaseBlur), true);
+ break;
+ default:
+ throw new ArgumentOutOfRangeException();
+ }
+
+ if (!m_CurrentSettings.AfterOpaque)
+ {
+ // Add cleanup pass to:
+ // - Set global keywords for next passes
+ // - Set global texture as there is a limitation in Render Graph where an input texture cannot be set as a global texture after the pass runs
+ // A Raster pass is used so it can be merged easily with the blur passes.
+ using (var builder = renderGraph.AddRasterRenderPass("Cleanup SSAO", out var passData, m_ProfilingSampler))
+ {
+ passData.directLightingStrength = m_CurrentSettings.DirectLightingStrength;
+
+ builder.AllowGlobalStateModification(true);
+
+ builder.UseTexture(finalTexture, AccessFlags.Read);
+ builder.SetGlobalTextureAfterPass(finalTexture, s_SSAOFinalTextureID);
+
+ builder.SetRenderFunc(static (SSAOFinalPassData data, RasterGraphContext ctx) =>
+ {
+ // We only want URP shaders to sample SSAO if After Opaque is disabled...
+ ctx.cmd.SetKeyword(ShaderGlobalKeywords.ScreenSpaceOcclusion, true);
+ ctx.cmd.SetGlobalVector(s_AmbientOcclusionParamID, new Vector4(1f, 0f, 0f, data.directLightingStrength));
+ });
+ }
+ }
}
private void CreateRenderTextureHandles(RenderGraph renderGraph, UniversalResourceData resourceData,
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/PostProcess.cs b/Packages/com.unity.render-pipelines.universal/Runtime/PostProcess.cs
index b1f283bbb1f..a8614efdca3 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/PostProcess.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/PostProcess.cs
@@ -13,7 +13,9 @@ internal sealed class PostProcess : IDisposable
DepthOfFieldGaussianPostProcessPass m_DepthOfFieldGaussianPass;
DepthOfFieldBokehPostProcessPass m_DepthOfFieldBokehPass;
UpscalerPostProcessPass m_UpscalerPostProcessPass;
+#if !ENABLE_UPSCALER_FRAMEWORK
StpPostProcessPass m_StpPostProcessPass;
+#endif
TemporalAntiAliasingPostProcessPass m_TemporalAntiAliasingPass;
MotionBlurPostProcessPass m_MotionBlurPass;
PaniniProjectionPostProcessPass m_PaniniProjectionPass;
@@ -50,7 +52,9 @@ public PostProcess(PostProcessData postProcessResourceAssetData)
m_DepthOfFieldGaussianPass = new DepthOfFieldGaussianPostProcessPass(m_Resources.shaders.gaussianDepthOfFieldPS);
m_DepthOfFieldBokehPass = new DepthOfFieldBokehPostProcessPass(m_Resources.shaders.bokehDepthOfFieldPS);
m_UpscalerPostProcessPass = new UpscalerPostProcessPass(m_Resources.textures.blueNoise16LTex);
+#if !ENABLE_UPSCALER_FRAMEWORK
m_StpPostProcessPass = new StpPostProcessPass(m_Resources.textures.blueNoise16LTex);
+#endif
m_TemporalAntiAliasingPass = new TemporalAntiAliasingPostProcessPass(m_Resources.shaders.temporalAntialiasingPS);
m_MotionBlurPass = new MotionBlurPostProcessPass(m_Resources.shaders.cameraMotionBlurPS);
m_PaniniProjectionPass = new PaniniProjectionPostProcessPass(m_Resources.shaders.paniniProjectionPS);
@@ -81,7 +85,9 @@ public void Dispose()
m_PaniniProjectionPass?.Dispose();
m_MotionBlurPass?.Dispose();
m_TemporalAntiAliasingPass?.Dispose();
+#if !ENABLE_UPSCALER_FRAMEWORK
m_StpPostProcessPass?.Dispose();
+#endif
m_UpscalerPostProcessPass.Dispose();
m_DepthOfFieldBokehPass?.Dispose();
m_DepthOfFieldGaussianPass?.Dispose();
@@ -152,9 +158,13 @@ public void RenderPostProcessing(RenderGraph renderGraph, ContextContainer frame
// Temporal Anti Aliasing / Upscaling
#if ENABLE_UPSCALER_FRAMEWORK
- m_UpscalerPostProcessPass.RecordRenderGraph(renderGraph, frameData);
-#endif
+ UniversalPostProcessingData postProcessingData = frameData.Get();
+ bool temporalUpscalerActive = postProcessingData.activeUpscaler != null && postProcessingData.activeUpscaler.isTemporal;
+ if (temporalUpscalerActive)
+ m_UpscalerPostProcessPass.RecordRenderGraph(renderGraph, frameData);
+#else
m_StpPostProcessPass.RecordRenderGraph(renderGraph, frameData);
+#endif
m_TemporalAntiAliasingPass.RecordRenderGraph(renderGraph, frameData);
m_MotionBlurPass.RecordRenderGraph(renderGraph, frameData);
@@ -212,6 +222,7 @@ public void RenderPostProcessing(RenderGraph renderGraph, ContextContainer frame
public void RenderFinalPostProcessing(RenderGraph renderGraph, ContextContainer frameData, bool enableColorEncodingIfNeeded)
{
UniversalCameraData cameraData = frameData.Get();
+ UniversalPostProcessingData postProcessingData = frameData.Get();
// NOTE: Debug handling injects a global state render pass.
UpdateGlobalDebugHandlerPass(renderGraph, cameraData, true);
@@ -232,12 +243,28 @@ public void RenderFinalPostProcessing(RenderGraph renderGraph, ContextContainer
FinalPostProcessPass.FilteringOperation filteringOperation = FinalPostProcessPass.FilteringOperation.Linear;
+ bool isFsr1Enabled = PostProcessUtils.IsFsrEnabled(cameraData);
+#if ENABLE_UPSCALER_FRAMEWORK
+ bool upscalerSupportsSharpening = postProcessingData.activeUpscaler != null && postProcessingData.activeUpscaler.supportsSharpening;
+#endif
+
// Reuse RCAS pass as an optional standalone post sharpening pass for TAA.
// This avoids the cost of EASU and is available for other upscaling options.
// If FSR is enabled then FSR settings override the TAA settings and we perform RCAS only once.
// If STP is enabled, then TAA sharpening has already been performed inside STP.
- if(PostProcessUtils.IsTaaSharpeningEnabled(cameraData))
+ bool isTaaSharpeningEnabled = (cameraData.IsTemporalAAEnabled() && cameraData.taaSettings.contrastAdaptiveSharpening > 0.0f)
+#if ENABLE_UPSCALER_FRAMEWORK
+ // TODO-Volkan: update the comment above w.r.t Upscaling framework support (upscalers with sharpening / avoiding double sharpen).
+ && !upscalerSupportsSharpening;
+#else
+ && !isFsr1Enabled
+ && !cameraData.IsSTPEnabled();
+#endif
+
+ if (isTaaSharpeningEnabled)
+ {
filteringOperation = FinalPostProcessPass.FilteringOperation.TaaSharpening;
+ }
bool applyFxaa = PostProcessUtils.IsFxaaEnabled(cameraData);
@@ -250,7 +277,7 @@ public void RenderFinalPostProcessing(RenderGraph renderGraph, ContextContainer
// NOTE: An ideal implementation could inline this color conversion logic into the UberPost pass, but the current code structure would make
// this process very complex. Specifically, we'd need to guarantee that the uber post output is always written to a UNORM format render
// target in order to preserve the precision of specially encoded color data.
- bool isSetupRequired = (applyFxaa || PostProcessUtils.IsFsrEnabled(cameraData));
+ bool isSetupRequired = (applyFxaa || isFsr1Enabled);
// When FXAA is needed while scaling is active, we must perform it before the scaling takes place.
if (isSetupRequired)
@@ -273,6 +300,32 @@ public void RenderFinalPostProcessing(RenderGraph renderGraph, ContextContainer
{
case ImageScalingMode.Upscaling:
{
+#if ENABLE_UPSCALER_FRAMEWORK
+ bool spatialUpscalerActive = postProcessingData.activeUpscaler != null && !postProcessingData.activeUpscaler.isTemporal;
+ if (cameraData.resolvedUpscalerHash == UniversalRenderPipeline.k_UpscalerHash_Point)
+ {
+ // TAA post sharpening is an RCAS pass, avoid overriding it with point sampling.
+ if (filteringOperation != FinalPostProcessPass.FilteringOperation.TaaSharpening)
+ filteringOperation = FinalPostProcessPass.FilteringOperation.Point;
+ }
+ else if (spatialUpscalerActive)
+ {
+ // Temporal upscalers are handled in RenderPostProcessing. Here we handle Spatial upscalers
+ m_UpscalerPostProcessPass.RecordRenderGraph(renderGraph, frameData);
+
+ // FSR1 has a sharpening pass (RCAS), tracked by filteringOperation and applied later in m_FinalPostProcessPass
+ if (cameraData.resolvedUpscalerHash == UniversalRenderPipeline.k_UpscalerHash_FSR1)
+ {
+ // --------------------------------------------------------------------------------
+ // FSR1 exception: we can't use the IUpscaler interface until we unify HDRP/URP texture binding around the blitter.
+ // Hence, we schedule FSR1 work the old way here. m_UpscalerPostProcessPass.RecordRenderGraph() is an empty function for FSR1.
+ m_Fsr1UpscaleFinalPostProcessPass.Setup(upscaledDesc);
+ m_Fsr1UpscaleFinalPostProcessPass.RecordRenderGraph(renderGraph, frameData);
+ // --------------------------------------------------------------------------------
+ filteringOperation = FinalPostProcessPass.FilteringOperation.FsrSharpening;
+ }
+ }
+#else
switch (cameraData.upscalingFilter)
{
case ImageUpscalingFilter.Point:
@@ -294,6 +347,7 @@ public void RenderFinalPostProcessing(RenderGraph renderGraph, ContextContainer
break;
}
}
+#endif
break;
}
case ImageScalingMode.Downscaling:
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/PostProcessUtils.cs b/Packages/com.unity.render-pipelines.universal/Runtime/PostProcessUtils.cs
index 1af7b5bba20..c8911530336 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/PostProcessUtils.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/PostProcessUtils.cs
@@ -240,20 +240,13 @@ internal static bool IsFxaaEnabled(UniversalCameraData cameraData)
[MethodImpl(MethodImplOptions.AggressiveInlining)]
internal static bool IsFsrEnabled(UniversalCameraData cameraData)
{
- return ((cameraData.imageScalingMode == ImageScalingMode.Upscaling) && (cameraData.upscalingFilter == ImageUpscalingFilter.FSR));
- }
-
- // TODO: Should these methods be in UniversalCameraData?
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- internal static bool IsTaaSharpeningEnabled(UniversalCameraData cameraData)
- {
- return (cameraData.IsTemporalAAEnabled() && cameraData.taaSettings.contrastAdaptiveSharpening > 0.0f) && !IsFsrEnabled(cameraData) && !cameraData.IsSTPEnabled() &&
+ return ((cameraData.imageScalingMode == ImageScalingMode.Upscaling) &&
#if ENABLE_UPSCALER_FRAMEWORK
- cameraData.upscalingFilter != ImageUpscalingFilter.IUpscaler
+ (cameraData.resolvedUpscalerHash == UniversalRenderPipeline.k_UpscalerHash_FSR1)
#else
- true
+ (cameraData.upscalingFilter == ImageUpscalingFilter.FSR)
#endif
- ;
+ );
}
#region HDR Output
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/ReflectionProbeManager.cs b/Packages/com.unity.render-pipelines.universal/Runtime/ReflectionProbeManager.cs
index fbf8a2d6f6e..f29fb715c6c 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/ReflectionProbeManager.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/ReflectionProbeManager.cs
@@ -40,6 +40,7 @@ unsafe struct CachedProbe
public Texture texture;
public int lastUsed;
public Vector4 hdrData;
+ public ReflectionProbe sourceProbe;
}
static class ShaderProperties
@@ -116,10 +117,15 @@ public unsafe void UpdateGpuData(CommandBuffer cmd, ref CullingResults cullResul
// Populate list of probes we need to remove to avoid modifying dictionary while iterating.
foreach (var (id, cachedProbe) in m_Cache)
{
- // Evict probe if not used for more than 1 frame, if the texture no longer exists, or if the size changed.
+ // Evict probe if any of the following are true:
+ // - Probe was not used for more than 1 frame
+ // - The texture no longer exists
+ // - The texture size changed
+ // - The cached texture no longer matches the texture of the reflection probe (it was reassigned)
if (Math.Abs(cachedProbe.lastUsed - frameIndex) > 1 ||
!cachedProbe.texture ||
- cachedProbe.size != cachedProbe.texture.width)
+ cachedProbe.size != cachedProbe.texture.width ||
+ (cachedProbe.sourceProbe && cachedProbe.texture != cachedProbe.sourceProbe.texture))
{
m_NeedsRemove.Add(id);
for (var i = 0; i < k_MaxMipCount; i++)
@@ -176,6 +182,7 @@ public unsafe void UpdateGpuData(CommandBuffer cmd, ref CullingResults cullResul
var level = m_AtlasAllocator.levelCount + 2 - mipCount;
cachedProbe.mipCount = math.min(mipCount, k_MaxMipCount);
cachedProbe.texture = texture;
+ cachedProbe.sourceProbe = probe.reflectionProbe;
var mip = 0;
for (; mip < cachedProbe.mipCount; mip++)
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs
index 19343f1ce36..6b3214d976f 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/DecalRendererFeature.cs
@@ -88,7 +88,9 @@ public DecalEntityManager Get()
m_DecalEntityManager = new DecalEntityManager();
+ #pragma warning disable CS0618 // Type or member is obsolete
var decalProjectors = GameObject.FindObjectsByType(FindObjectsSortMode.InstanceID);
+#pragma warning restore CS0618 // Type or member is obsolete
foreach (var decalProjector in decalProjectors)
{
if (!decalProjector.isActiveAndEnabled || m_DecalEntityManager.IsValid(decalProjector.decalEntity))
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/ScreenSpaceAmbientOcclusion.cs b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/ScreenSpaceAmbientOcclusion.cs
index 8ba3d62d8ef..aeb93976adf 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/ScreenSpaceAmbientOcclusion.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/RendererFeatures/ScreenSpaceAmbientOcclusion.cs
@@ -58,7 +58,7 @@ internal enum BlurQualityOptions
Low, // Kawase
}
}
-
+
[Serializable]
[SupportedOnRenderPipeline(typeof(UniversalRenderPipelineAsset))]
[Categorization.CategoryInfo(Name = "R: SSAO Shader", Order = 1000)]
@@ -68,12 +68,12 @@ class ScreenSpaceAmbientOcclusionPersistentResources : IRenderPipelineResources
[SerializeField]
[ResourcePath("Shaders/Utils/ScreenSpaceAmbientOcclusion.shader")]
Shader m_Shader;
-
+
public Shader Shader
{
get => m_Shader;
set => this.SetValueAndNotify(ref m_Shader, value);
- }
+ }
public bool isAvailableInPlayerBuild => true;
@@ -92,13 +92,13 @@ class ScreenSpaceAmbientOcclusionDynamicResources : IRenderPipelineResources
[SerializeField]
[ResourceFormattedPaths("Textures/BlueNoise256/LDR_LLL1_{0}.png", 0, 7)]
Texture2D[] m_BlueNoise256Textures;
-
+
public Texture2D[] BlueNoise256Textures
{
get => m_BlueNoise256Textures;
set => this.SetValueAndNotify(ref m_BlueNoise256Textures, value);
- }
-
+ }
+
public bool isAvailableInPlayerBuild => true;
[SerializeField][HideInInspector] private int m_Version = 0;
@@ -138,7 +138,7 @@ public class ScreenSpaceAmbientOcclusion : ScriptableRendererFeature
internal const string k_SampleCountLowKeyword = "_SAMPLE_COUNT_LOW";
internal const string k_SampleCountMediumKeyword = "_SAMPLE_COUNT_MEDIUM";
internal const string k_SampleCountHighKeyword = "_SAMPLE_COUNT_HIGH";
-
+
///
public override void Create()
{
@@ -171,8 +171,8 @@ public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingD
if (!TryPrepareResources())
return;
- bool shouldAdd = m_SSAOPass.Setup(ref m_Settings, ref renderer, ref m_Material, ref m_BlueNoise256Textures);
- if (shouldAdd)
+ bool shouldAdd = m_SSAOPass.Setup(m_Settings, renderer, m_Material, m_BlueNoise256Textures);
+ if (shouldAdd)
renderer.EnqueuePass(m_SSAOPass);
}
@@ -194,7 +194,7 @@ bool TryPrepareResources()
$"Couldn't find the required resources for the {nameof(ScreenSpaceAmbientOcclusion)} render feature. If this exception appears in the Player, make sure at least one {nameof(ScreenSpaceAmbientOcclusion)} render feature is enabled or adjust your stripping settings.");
return false;
}
-
+
m_Shader = ssaoPersistentResources.Shader;
}
@@ -208,7 +208,7 @@ bool TryPrepareResources()
m_BlueNoise256Textures = ssaoDynamicResources.BlueNoise256Textures;
}
-
+
if (m_Material == null && m_Shader != null)
m_Material = CoreUtils.CreateEngineMaterial(m_Shader);
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs b/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs
index dfcd6511970..afbb82f563b 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRenderer.cs
@@ -1136,6 +1136,7 @@ static void ClearRenderingState(IBaseCommandBuffer cmd)
cmd.SetKeyword(ShaderGlobalKeywords.ShadowsShadowMask, false);
cmd.SetKeyword(ShaderGlobalKeywords.LinearToSRGBConversion, false);
cmd.SetKeyword(ShaderGlobalKeywords.LightLayers, false);
+ cmd.SetKeyword(ShaderGlobalKeywords.ScreenSpaceOcclusion, false);
cmd.SetGlobalVector(ScreenSpaceAmbientOcclusionPass.s_AmbientOcclusionParamID, Vector4.zero);
}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRendererData.cs b/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRendererData.cs
index e14a7db9368..c1fd1233f9a 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRendererData.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/ScriptableRendererData.cs
@@ -122,6 +122,15 @@ internal virtual Shader GetDefaultShader()
internal bool ValidateRendererFeatures()
{
+ if (AssetDatabase.IsAssetImportWorkerProcess())
+ {
+ // UUM-125400 Asset Import Worker Process encounters a race condition when it tries to validate
+ // RendererFeatures. If we're coming from the AssetImportWorkerProcess, exit early and return
+ // true because it's safe to assume that (1) the features are validated by another process and
+ // (2) it shouldn't be the Asset Import Worker's job to validate RendererFeatures.
+ return true;
+ }
+
// Get all Subassets
var subassets = AssetDatabase.LoadAllAssetsAtPath(AssetDatabase.GetAssetPath(this));
var linkedIds = new List();
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/TemporalAA.cs b/Packages/com.unity.render-pipelines.universal/Runtime/TemporalAA.cs
index 53e24d47d16..a808cb0598a 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/TemporalAA.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/TemporalAA.cs
@@ -411,7 +411,11 @@ internal static void Render(RenderGraph renderGraph, Material taaMaterial, Unive
ref var taa = ref cameraData.taaSettings;
- bool isNewFrame = cameraData.taaHistory.GetAccumulationVersion(multipassId) != Time.frameCount;
+ // Editor can reuse a camera for preview renders. Treat previews as redraws of the same frame.
+ bool isPreview = cameraData.camera.cameraType == CameraType.Preview;
+ // RenderRequests can trigger a single frame render (no history). Treat a render requests as redraws of the same frame.
+ bool isRenderRequest = cameraData.camera.isProcessingRenderRequest;
+ bool isNewFrame = !isPreview && !isRenderRequest && cameraData.taaHistory.GetAccumulationVersion(multipassId) != Time.frameCount;
float taaInfluence = taa.resetHistoryFrames == 0 ? taa.m_FrameInfluence : 1.0f;
RTHandle accumulationTexture = cameraData.taaHistory.GetAccumulationTexture(multipassId);
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs
index d2cb2eb5bf4..55250043579 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalCameraData.cs
@@ -503,12 +503,8 @@ internal static UniversalAdditionalCameraData defaultAdditionalCameraData
return s_DefaultAdditionalCameraData;
}
}
-
-#if UNITY_EDITOR
- internal new Camera camera
-#else
+
internal Camera camera
-#endif
{
get
{
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs
index 9e10cdd1f4f..cb87c89c9da 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalAdditionalLightData.cs
@@ -80,11 +80,7 @@ public bool usePipelineSettings
///
/// Returns the cached light component associated with the game object that owns this light data.
///
-#if UNITY_EDITOR
- internal new Light light
-#else
internal Light light
-#endif
{
get
{
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs
index 90a7f950542..ee093bd8e1d 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipeline.cs
@@ -29,6 +29,64 @@ public sealed partial class UniversalRenderPipeline : RenderPipeline
///
public const string k_ShaderTagName = "UniversalPipeline";
+ // builtin upscaler names
+ // - {Point, Linear, FSR1} spatial upscalers; point & linear are embedded in uber post shaders, FSR1 standalone.
+ // - {STP} temporal
+ internal const string k_UpscalerName_Auto = "Automatic"; // this resolves to one of the following 2-3 options
+ internal const string k_UpscalerName_Point = "Nearest-Neighbor";
+ internal const string k_UpscalerName_Linear = "Bilinear";
+ internal const string k_UpscalerName_FSR1 = "FidelityFX Super Resolution 1.0";
+ internal const string k_UpscalerName_STP = "Spatial-Temporal Post-Processing";
+ internal static readonly int k_UpscalerHash_Point = Shader.PropertyToID(k_UpscalerName_Point);
+ internal static readonly int k_UpscalerHash_Linear = Shader.PropertyToID(k_UpscalerName_Linear);
+ internal static readonly int k_UpscalerHash_FSR1 = Shader.PropertyToID(k_UpscalerName_FSR1);
+ internal static readonly int k_UpscalerHash_STP = Shader.PropertyToID(k_UpscalerName_STP);
+
+#if ENABLE_UPSCALER_FRAMEWORK
+ internal class AutoUpscaler : AbstractUpscaler
+ {
+ public override string name => k_UpscalerName_Auto;
+ public override bool isTemporal => false;
+ public override bool supportsSharpening => false;
+ // RecordRenderGraph is an empty implementation from AbstractUpscaler
+ }
+ internal class BilinearUpscaler : AbstractUpscaler
+ {
+ public override string name => k_UpscalerName_Linear;
+ public override bool isTemporal => false;
+ public override bool supportsSharpening => false;
+ }
+ internal class PointUpscaler : AbstractUpscaler
+ {
+ public override string name => k_UpscalerName_Point;
+ public override bool isTemporal => false;
+ public override bool supportsSharpening => false;
+ }
+ internal class FSR1Upscaler : AbstractUpscaler
+ {
+ public override string name => k_UpscalerName_FSR1;
+ public override bool isTemporal => false;
+ public override bool supportsSharpening => true;
+ // the FSR1 class is only for registration / unifying API for choosing an upscaler.
+ // The pass execution logic is still carried out by the internal Fsr1UpscalePostProcessPass.cs
+ }
+ private static readonly HashSet k_EmbeddedUpscalerTypes = new()
+ {
+ typeof(AutoUpscaler),
+ typeof(BilinearUpscaler),
+ typeof(PointUpscaler)
+ };
+ private static readonly Type[] k_UpscalerSortOrder = new Type[]
+ {
+ typeof(AutoUpscaler),
+ typeof(BilinearUpscaler),
+ typeof(PointUpscaler),
+ typeof(FSR1Upscaler),
+ typeof(STPIUpscaler)
+ // Any external upscalers (DLSS, FSR2) will implicitly follow alphabetically
+ };
+#endif
+
// Cache camera data to avoid per-frame allocations.
internal static class CameraMetadataCache
{
@@ -221,6 +279,53 @@ internal static bool UseDynamicBranchFogKeyword()
#if ENABLE_UPSCALER_FRAMEWORK
internal static Upscaling upscaling;
+
+ ///
+ /// Gets the list of available upscaler names registered with the upscaling framework.
+ ///
+ ///
+ /// A read-only list of strings containing the names of all supported upscalers.
+ /// Returns an empty list if the upscaling framework is not initialized.
+ ///
+ public IReadOnlyList availableUpscalerNames { get { return upscaling?.upscalerNames ?? Array.Empty(); } }
+
+ ///
+ /// Sets the active upscaler for the pipeline by its unique name.
+ ///
+ /// The name of the upscaler to activate (e.g., "FidelityFX Super Resolution 1.0").
+ ///
+ /// true if the upscaler exists and the assignment was successful; false if the upscaling framework is uninitialized or the specified name is invalid.
+ ///
+ ///
+ /// This method updates the upscalerName on the current .
+ ///
+ public bool SetUpscaler(string upscalerName)
+ {
+ if (upscaling == null)
+ return false;
+
+ if (upscaling.IndexOf(upscalerName) == -1)
+ return false;
+
+ asset.upscalerName = upscalerName;
+ return true;
+ }
+
+ ///
+ /// Gets the name of the currently active upscaler.
+ ///
+ ///
+ /// The name of the active upscaler, or an empty string if the upscaling framework is null.
+ ///
+ public string activeUpscalerName
+ {
+ get
+ {
+ if (upscaling != null)
+ return upscaling.activeUpscaler.name;
+ return "";
+ }
+ }
#endif
///
@@ -311,7 +416,17 @@ public UniversalRenderPipeline(UniversalRenderPipelineAsset asset)
Vrs.InitializeResources();
#if ENABLE_UPSCALER_FRAMEWORK
- upscaling = new Upscaling(asset.iUpscalerOptions);
+ // URP-native (builtin) upscalers are handled here.
+ // For the embedded upscalers {linear, point, auto}, we will provide them in a set to the upscaling system.
+ // For the standalone pass upcalers (fsr1, stp), we'll let them register themselves.
+ // Note: FSR1 became an exception, we will keep using the Fsr1UpscalePostProcessPass.cs instead of IUpscaler
+ // until we address the unification of HDRP/URP texture binding for the blitter.
+ UpscalerRegistry.Register(k_UpscalerName_Auto);
+ UpscalerRegistry.Register(k_UpscalerName_Linear);
+ UpscalerRegistry.Register(k_UpscalerName_Point);
+ UpscalerRegistry.Register(k_UpscalerName_FSR1);
+
+ upscaling = new Upscaling(asset.upscalerOptions, k_EmbeddedUpscalerTypes, k_UpscalerSortOrder);
#endif
}
@@ -707,7 +822,9 @@ internal static void RenderSingleCameraInternal(ScriptableRenderContext context,
RenderSingleCamera(context, cameraData);
}
-
+#if ENABLE_VR && ENABLE_XR_MODULE
+ static private LODParameters cachedLODParameters;
+#endif
static bool TryGetCullingParameters(UniversalCameraData cameraData, out ScriptableCullingParameters cullingParams)
{
#if ENABLE_VR && ENABLE_XR_MODULE
@@ -719,6 +836,15 @@ static bool TryGetCullingParameters(UniversalCameraData cameraData, out Scriptab
if (!cameraData.camera.usePhysicalProperties && !XRGraphicsAutomatedTests.enabled)
cameraData.camera.fieldOfView = Mathf.Rad2Deg * Mathf.Atan(1.0f / cullingParams.stereoProjectionMatrix.m11) * 2.0f;
+ if (cameraData.xr.isFirstCameraPass)
+ {
+ cachedLODParameters = cullingParams.lodParameters;
+ cachedLODParameters.fieldOfView = cameraData.camera.fieldOfView; // Update it in case it was synced above
+ cullingParams.lodParameters = cachedLODParameters;
+ }
+ else
+ cullingParams.lodParameters = cachedLODParameters; // For Quad Views, ensures that the inset pass will use the same mesh LODs as the outset pass
+
return true;
}
#endif
@@ -1193,11 +1319,11 @@ static void UpdateCameraData(UniversalCameraData baseCameraData, in XRPass xr)
baseCameraData.scaledWidth = Mathf.Max(1, (int)(baseCameraData.pixelWidth * baseCameraData.renderScale));
baseCameraData.scaledHeight = Mathf.Max(1, (int)(baseCameraData.pixelHeight * baseCameraData.renderScale));
#if ENABLE_UPSCALER_FRAMEWORK
- if (baseCameraData.isDefaultViewport && baseCameraData.upscalingFilter == ImageUpscalingFilter.IUpscaler) // baseCameraData.isDefaultViewport only. (XRDisplaySubsystem.scaleOfAllViewports isn't supported.)
+ IUpscaler activeUpscaler = upscaling.activeUpscaler;
+ if (baseCameraData.isDefaultViewport && activeUpscaler != null) // baseCameraData.isDefaultViewport only. (XRDisplaySubsystem.scaleOfAllViewports isn't supported.)
{
// An IUpscaler is active. It might want to change the pre-upscale resolution. Negotiate with it.
- IUpscaler activeUpscaler = upscaling.GetActiveUpscaler();
- if (activeUpscaler.IsSupportedXR())
+ if (activeUpscaler.supportsXR)
{
Vector2Int res = new Vector2Int(baseCameraData.scaledWidth, baseCameraData.scaledHeight);
activeUpscaler.NegotiatePreUpscaleResolution(ref res, new Vector2Int(baseCameraData.pixelWidth, baseCameraData.pixelHeight));
@@ -1350,11 +1476,10 @@ static UniversalCameraData CreateCameraData(ContextContainer frameData, Camera c
// If upscaling is active, set the scaled width and height
InitializeScaledDimensions(camera, cameraData);
#if ENABLE_UPSCALER_FRAMEWORK
- if (cameraData.upscalingFilter == ImageUpscalingFilter.IUpscaler)
+ IUpscaler activeUpscaler = upscaling.activeUpscaler;
+ if (activeUpscaler != null)
{
// An IUpscaler is active. It might want to change the pre-upscale resolution. Negotiate with it.
- IUpscaler activeUpscaler = upscaling.GetActiveUpscaler();
- Debug.Assert(activeUpscaler != null);
Vector2Int res = new Vector2Int(cameraData.scaledWidth, cameraData.scaledHeight);
activeUpscaler.NegotiatePreUpscaleResolution(ref res, new Vector2Int(cameraData.pixelWidth, cameraData.pixelHeight));
cameraData.scaledWidth = res.x;
@@ -1472,17 +1597,21 @@ static void InitializeStackedCameraData(Camera baseCamera, UniversalAdditionalCa
bool disableRenderScale = ((Mathf.Abs(1.0f - settings.renderScale) < kRenderScaleThreshold) || isScenePreviewOrReflectionCamera);
cameraData.renderScale = disableRenderScale ? 1.0f : settings.renderScale;
+#if ENABLE_UPSCALER_FRAMEWORK
+ // ImageUpscalingFilter is deprecated, we now track by upscaler name
+ string resolvedUpscalerName = ResolveUpscalingFilterSelection(cameraData.pixelWidth, cameraData.pixelHeight, cameraData.renderScale, settings.upscalerName);
+ cameraData.resolvedUpscalerHash = Shader.PropertyToID(resolvedUpscalerName);
+
+ // now that we've deprecated ImageUpscalingFilter, check with the builtin upscaler names
+ IUpscaler activeUpscaler = upscaling.activeUpscaler;
+ bool upscalerSupportsTemporalAntiAliasing = activeUpscaler != null && activeUpscaler.isTemporal;
+ bool upscalerSupportsSharpening = activeUpscaler != null && activeUpscaler.supportsSharpening;
+#else
// Convert the upscaling filter selection from the pipeline asset into an image upscaling filter
cameraData.upscalingFilter = ResolveUpscalingFilterSelection(new Vector2(cameraData.pixelWidth, cameraData.pixelHeight), cameraData.renderScale, settings.upscalingFilter);
-
+
bool upscalerSupportsTemporalAntiAliasing = cameraData.upscalingFilter == ImageUpscalingFilter.STP;
bool upscalerSupportsSharpening = cameraData.upscalingFilter == ImageUpscalingFilter.FSR;
-#if ENABLE_UPSCALER_FRAMEWORK
- if (cameraData.upscalingFilter == ImageUpscalingFilter.IUpscaler)
- {
- IUpscaler activeUpscaler = upscaling.GetActiveUpscaler();
- upscalerSupportsTemporalAntiAliasing = upscalerSupportsTemporalAntiAliasing || activeUpscaler.IsTemporalUpscaler();
- }
#endif
if (cameraData.renderScale > 1.0f)
@@ -1513,13 +1642,12 @@ static void InitializeStackedCameraData(Camera baseCamera, UniversalAdditionalCa
cameraData.xr = XRSystem.emptyPass;
var renderScaleXR = cameraData.renderScale;
#if ENABLE_UPSCALER_FRAMEWORK
- if (cameraData.upscalingFilter == ImageUpscalingFilter.IUpscaler)
+ if (activeUpscaler != null)
{
- IUpscaler activeUpscaler = upscaling.GetActiveUpscaler();
// XRSystem.SetRenderScale() will change the resolution for back buffers on XR.
// When IUpscaler is enabled, must be set renderScaleXR to 1 to disable this behavior.
// If the value of cameraData.renderScale and renderScaleXR are 0.5, the scale for UpscalingIO.preUpscaleResolution is 0.25.
- if (activeUpscaler.IsSupportedXR())
+ if (activeUpscaler.supportsXR)
renderScaleXR = 1.0f;
}
#endif
@@ -1634,11 +1762,9 @@ static void InitializeAdditionalCameraData(Camera camera, UniversalAdditionalCam
TemporalAA.JitterFunc jitterFunc;
// Depends on the cameraTargetDesc, size and MSAA also XR modifications of those.
#if ENABLE_UPSCALER_FRAMEWORK
- if (cameraData.IsTemporalAAEnabled() &&
- cameraData.upscalingFilter == ImageUpscalingFilter.IUpscaler)
+ IUpscaler activeUpscaler = upscaling.activeUpscaler;
+ if (cameraData.IsTemporalAAEnabled() && activeUpscaler != null)
{
- IUpscaler activeUpscaler = upscaling.GetActiveUpscaler();
- Debug.Assert(activeUpscaler != null);
jitterFunc = activeUpscaler.CalculateJitter;
}
else
@@ -1884,12 +2010,7 @@ static UniversalPostProcessingData CreatePostProcessingData(ContextContainer fra
postProcessingData.supportDataDrivenLensFlare = settings.supportDataDrivenLensFlare;
#if ENABLE_UPSCALER_FRAMEWORK
- postProcessingData.activeUpscaler = null;
- if (settings.upscalingFilter == UpscalingFilterSelection.IUpscaler)
- {
- postProcessingData.activeUpscaler = upscaling.GetActiveUpscaler();
- Debug.Assert(postProcessingData.activeUpscaler != null);
- }
+ postProcessingData.activeUpscaler = upscaling.activeUpscaler;
#endif
return postProcessingData;
@@ -1990,7 +2111,7 @@ private static void UpdateTemporalAATargets(UniversalCameraData cameraData)
}
else
{
- allocation = cameraData.taaHistory.Update(ref cameraData.cameraTargetDescriptor, xrMultipassEnabled);
+ allocation = cameraData.taaHistory.Update(cameraData, xrMultipassEnabled);
}
// Fill new history with current frame
@@ -2188,6 +2309,49 @@ static void CheckAndApplyDebugSettings(ref RenderingData renderingData)
}
}
+#if ENABLE_UPSCALER_FRAMEWORK
+ ///
+ /// Returns the best supported image upscaling filter name based on the provided upscaling filter selection
+ ///
+ /// Size of the final image
+ /// Scale being applied to the final image size
+ /// Upscaling filter name selected by the user
+ /// Either the original filter provided, or the best replacement available
+ static string ResolveUpscalingFilterSelection(float imageSizeX, float imageSizeY, float renderScale, string selection)
+ {
+ // Fall back to the automatic filter if the selected filter isn't supported on the current platform or rendering environment
+ if ((selection == k_UpscalerName_FSR1 && !FSRUtils.IsSupported()) ||
+ (selection == k_UpscalerName_STP && !STP.IsSupported()) )
+ {
+ selection = k_UpscalerName_Auto;
+ }
+
+ string resolvedUpscaler = selection;
+
+ if (selection == k_UpscalerName_Auto)
+ {
+ float pixelScale = (1.0f / renderScale);
+ bool isIntegerScale = Mathf.Approximately((pixelScale - Mathf.Floor(pixelScale)), 0.0f);
+
+ if (isIntegerScale)
+ {
+ float widthScale = (imageSizeX / pixelScale);
+ float heightScale = (imageSizeY / pixelScale);
+
+ bool isImageCompatible = (Mathf.Approximately((widthScale - Mathf.Floor(widthScale)), 0.0f) &&
+ Mathf.Approximately((heightScale - Mathf.Floor(heightScale)), 0.0f));
+
+ resolvedUpscaler = isImageCompatible ? k_UpscalerName_Point : k_UpscalerName_Linear;
+ }
+ else
+ {
+ resolvedUpscaler = k_UpscalerName_Linear;
+ }
+ }
+
+ return resolvedUpscaler;
+ }
+#else
///
/// Returns the best supported image upscaling filter based on the provided upscaling filter selection
///
@@ -2262,18 +2426,11 @@ static ImageUpscalingFilter ResolveUpscalingFilterSelection(Vector2 imageSize, f
break;
}
-
-#if ENABLE_UPSCALER_FRAMEWORK
- case UpscalingFilterSelection.IUpscaler:
- {
- filter = ImageUpscalingFilter.IUpscaler;
- break;
- }
-#endif
}
return filter;
}
+#endif
///
/// Checks if the hardware (main display and platform) and the render pipeline support HDR.
@@ -2441,11 +2598,10 @@ static void ApplyAdaptivePerformance(UniversalCameraData cameraData)
cameraData.cameraTargetDescriptor.width = (int)(cameraData.camera.pixelWidth * cameraData.renderScale);
cameraData.cameraTargetDescriptor.height = (int)(cameraData.camera.pixelHeight * cameraData.renderScale);
#if ENABLE_UPSCALER_FRAMEWORK
- if (cameraData.upscalingFilter == ImageUpscalingFilter.IUpscaler)
+ IUpscaler activeUpscaler = upscaling.activeUpscaler;
+ if (activeUpscaler != null) // An IUpscaler is active.
{
- // An IUpscaler is active. It might want to change the pre-upscale resolution. Negotiate with it.
- IUpscaler activeUpscaler = upscaling.GetActiveUpscaler();
- Debug.Assert(activeUpscaler != null);
+ // It might want to change the pre-upscale resolution. Negotiate with it.
Vector2Int res = new Vector2Int(cameraData.cameraTargetDescriptor.width, cameraData.scaledHeight);
activeUpscaler.NegotiatePreUpscaleResolution(ref res, new Vector2Int(cameraData.pixelWidth, cameraData.pixelHeight));
cameraData.cameraTargetDescriptor.width = res.x;
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineCore.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineCore.cs
index 8209fbc91d3..aae9af67a78 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineCore.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRenderPipelineCore.cs
@@ -64,6 +64,10 @@ internal enum ImageScalingMode
///
/// Enumeration that indicates what kind of upscaling filter is being used
///
+ ///
+#if ENABLE_UPSCALER_FRAMEWORK
+ [Obsolete("ImageUpscalingFilter is no longer used #from(6000.3)")]
+#endif
internal enum ImageUpscalingFilter
{
/// Bilinear filtering
@@ -324,6 +328,9 @@ internal Matrix4x4 GetGPUProjectionMatrix(bool renderIntoTexture, int viewIndex
///
public ref float renderScale => ref frameData.Get().renderScale;
internal ref ImageScalingMode imageScalingMode => ref frameData.Get().imageScalingMode;
+#if ENABLE_UPSCALER_FRAMEWORK
+ [Obsolete("upscalingFilter is no longer used #from(6000.3)")]
+#endif
internal ref ImageUpscalingFilter upscalingFilter => ref frameData.Get().upscalingFilter;
internal ref bool fsrOverrideSharpness => ref frameData.Get().fsrOverrideSharpness;
internal ref float fsrSharpness => ref frameData.Get().fsrSharpness;
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRendererRenderGraph.cs b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRendererRenderGraph.cs
index 2bd44342e0b..27f4c38a7dc 100644
--- a/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRendererRenderGraph.cs
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/UniversalRendererRenderGraph.cs
@@ -1370,6 +1370,11 @@ private void OnAfterRendering(RenderGraph renderGraph, bool applyPostProcessing)
// There's at least a camera in the camera stack that applies post-processing
bool anyPostProcessing = postProcessingData.isEnabled && m_PostProcess != null;
+#if ENABLE_UPSCALER_FRAMEWORK
+ bool fsr1Enabled = cameraData.resolvedUpscalerHash == UniversalRenderPipeline.k_UpscalerHash_FSR1;
+#else
+ bool fsr1Enabled = cameraData.upscalingFilter == ImageUpscalingFilter.FSR;
+#endif
// When FXAA or scaling is active, we must perform an additional pass at the end of the frame for the following reasons:
// 1. FXAA expects to be the last shader running on the image before it's presented to the screen. Since users are allowed
// to add additional render passes after post processing occurs, we can't run FXAA until all of those passes complete as well.
@@ -1378,7 +1383,7 @@ private void OnAfterRendering(RenderGraph renderGraph, bool applyPostProcessing)
// 3. TAA sharpening using standalone RCAS pass is required. (When upscaling is not enabled).
bool applyFinalPostProcessing = anyPostProcessing && cameraData.resolveFinalTarget &&
((cameraData.antialiasing == AntialiasingMode.FastApproximateAntialiasing) ||
- ((cameraData.imageScalingMode == ImageScalingMode.Upscaling) && (cameraData.upscalingFilter == ImageUpscalingFilter.FSR)) ||
+ ((cameraData.imageScalingMode == ImageScalingMode.Upscaling) && fsr1Enabled) ||
(cameraData.IsTemporalAAEnabled() && cameraData.taaSettings.contrastAdaptiveSharpening > 0.0f));
bool hasCaptureActions = cameraData.captureActions != null && cameraData.resolveFinalTarget;
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/ValidationHandler.cs b/Packages/com.unity.render-pipelines.universal/Runtime/ValidationHandler.cs
new file mode 100644
index 00000000000..780b57ffb16
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/ValidationHandler.cs
@@ -0,0 +1,53 @@
+using System.Diagnostics;
+using Unity.RenderPipelines.Core.Runtime.Shared;
+using UnityEngine.Rendering.RenderGraphModule;
+
+namespace UnityEngine.Rendering.Universal
+{
+ internal class ValidationHandler
+ {
+ OnTileValidationLayer m_OnTileValidationLayer;
+
+ [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")]
+ public void OnBeginRenderGraphFrame(bool onTileValidation)
+ {
+ if (onTileValidation)
+ {
+ if (m_OnTileValidationLayer == null)
+ m_OnTileValidationLayer = new OnTileValidationLayer();
+ }
+ else
+ {
+ m_OnTileValidationLayer = null;
+ }
+ }
+
+ [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")]
+ public void OnBeforeRendering(RenderGraph renderGraph, UniversalResourceData resourceData)
+ {
+ // Will be null and therefor remove the validation layer when onTileValidation is off
+ InternalRenderGraphValidation.SetAdditionalValidationLayer(renderGraph, m_OnTileValidationLayer);
+
+ if (m_OnTileValidationLayer != null)
+ {
+ m_OnTileValidationLayer.renderGraph = renderGraph;
+
+ // Note that we either set the backbuffer or the intermediate textures.
+ m_OnTileValidationLayer.Add(resourceData.activeColorTexture);
+ m_OnTileValidationLayer.Add(resourceData.activeDepthTexture);
+ }
+ }
+
+ [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")]
+ public void OnBeforeGBuffers(RenderGraph renderGraph, UniversalResourceData resourceData)
+ {
+ if (m_OnTileValidationLayer != null)
+ {
+ foreach (TextureHandle handle in resourceData.gBuffer)
+ {
+ m_OnTileValidationLayer.Add(handle);
+ }
+ }
+ }
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Runtime/ValidationHandler.cs.meta b/Packages/com.unity.render-pipelines.universal/Runtime/ValidationHandler.cs.meta
new file mode 100644
index 00000000000..047c0da9db2
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Runtime/ValidationHandler.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 149bb9bb1dd2710499890484f7bacf05
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/SharedAssets/Scripts/CheckAssignedRenderPipelineAsset.cs b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/SharedAssets/Scripts/CheckAssignedRenderPipelineAsset.cs
index 5a39ee48731..32bdf7f89e8 100644
--- a/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/SharedAssets/Scripts/CheckAssignedRenderPipelineAsset.cs
+++ b/Packages/com.unity.render-pipelines.universal/Samples~/URPPackageSamples/SharedAssets/Scripts/CheckAssignedRenderPipelineAsset.cs
@@ -26,7 +26,7 @@ private void Update()
private void SetAllCamerasEnabled(bool enable)
{
- Camera[] allCameras = FindObjectsByType(FindObjectsInactive.Include, FindObjectsSortMode.None);
+ Camera[] allCameras = FindObjectsByType(FindObjectsInactive.Include);
foreach (Camera c in allCameras)
c.enabled = enable;
}
diff --git a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl
index 4027b51331d..c8351755102 100644
--- a/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl
+++ b/Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderVariablesFunctions.hlsl
@@ -571,9 +571,22 @@ void TransformNormalizedScreenUV(inout float2 uv)
#endif
}
-float2 GetNormalizedScreenSpaceUV(float2 positionCS)
+void TransformNormalizedScreenUVPreTransform(inout float2 uv)
{
- float2 normalizedScreenSpaceUV = positionCS.xy * rcp(GetScaledScreenParams().xy);
+ #if defined(UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION)
+ if(UNITY_DISPLAY_ORIENTATION_PRETRANSFORM % 2 > 0)
+ {
+ uv = uv.yx;
+ }
+ #endif
+}
+
+float2 GetNormalizedScreenSpaceUV(float2 positionCS)
+{
+ float2 screenParamUV = GetScaledScreenParams().xy;
+ TransformNormalizedScreenUVPreTransform(screenParamUV);
+
+ float2 normalizedScreenSpaceUV = positionCS.xy * rcp(screenParamUV);
TransformNormalizedScreenUV(normalizedScreenSpaceUV);
return normalizedScreenSpaceUV;
}
diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/LitForwardPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/LitForwardPass.hlsl
index a59e26d049e..b6162a6ea6a 100644
--- a/Packages/com.unity.render-pipelines.universal/Shaders/LitForwardPass.hlsl
+++ b/Packages/com.unity.render-pipelines.universal/Shaders/LitForwardPass.hlsl
@@ -2,6 +2,7 @@
#define UNIVERSAL_FORWARD_LIT_PASS_INCLUDED
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl"
+#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl"
#if defined(LOD_FADE_CROSSFADE)
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl"
@@ -112,7 +113,19 @@ void InitializeInputData(Varyings input, half3 normalTS, out InputData inputData
inputData.fogCoord = InitializeInputDataFog(float4(input.positionWS, 1.0), input.fogFactor);
#endif
+#if defined(UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION)
+ float2 preRotatedScreenSpaceUV = GetNormalizedScreenSpaceUV(input.positionCS);
+ switch (UNITY_DISPLAY_ORIENTATION_PRETRANSFORM)
+ {
+ default:
+ case UNITY_DISPLAY_ORIENTATION_PRETRANSFORM_0: inputData.normalizedScreenSpaceUV = preRotatedScreenSpaceUV; break;
+ case UNITY_DISPLAY_ORIENTATION_PRETRANSFORM_90: inputData.normalizedScreenSpaceUV = float2(1 - preRotatedScreenSpaceUV.y, preRotatedScreenSpaceUV.x); break;
+ case UNITY_DISPLAY_ORIENTATION_PRETRANSFORM_180: inputData.normalizedScreenSpaceUV = float2(1 - preRotatedScreenSpaceUV.x, 1 - preRotatedScreenSpaceUV.y); break;
+ case UNITY_DISPLAY_ORIENTATION_PRETRANSFORM_270: inputData.normalizedScreenSpaceUV = float2(preRotatedScreenSpaceUV.y, 1 - preRotatedScreenSpaceUV.x); break;
+ }
+#else
inputData.normalizedScreenSpaceUV = GetNormalizedScreenSpaceUV(input.positionCS);
+#endif
#if defined(DEBUG_DISPLAY)
#if defined(DYNAMICLIGHTMAP_ON)
diff --git a/Packages/com.unity.render-pipelines.universal/Shaders/Utils/CopyDepthPass.hlsl b/Packages/com.unity.render-pipelines.universal/Shaders/Utils/CopyDepthPass.hlsl
index 2a3b3b606e0..731ba1e892b 100644
--- a/Packages/com.unity.render-pipelines.universal/Shaders/Utils/CopyDepthPass.hlsl
+++ b/Packages/com.unity.render-pipelines.universal/Shaders/Utils/CopyDepthPass.hlsl
@@ -17,21 +17,19 @@
#if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED)
#define DEPTH_TEXTURE_MS(name, samples) Texture2DMSArray name
#define DEPTH_TEXTURE(name) TEXTURE2D_ARRAY_FLOAT(name)
-#define LOAD(uv, sampleIndex) LOAD_TEXTURE2D_ARRAY_MSAA(_CameraDepthAttachment, uv, unity_StereoEyeIndex, sampleIndex)
-#define SAMPLE(uv) SAMPLE_TEXTURE2D_ARRAY(_CameraDepthAttachment, sampler_CameraDepthAttachment, uv, unity_StereoEyeIndex).r
+#define LOAD_MSAA(coord, sampleIndex) LOAD_TEXTURE2D_ARRAY_MSAA(_CameraDepthAttachment, coord, unity_StereoEyeIndex, sampleIndex)
+#define LOAD(coord) LOAD_TEXTURE2D_ARRAY(_CameraDepthAttachment, coord, unity_StereoEyeIndex)
#else
#define DEPTH_TEXTURE_MS(name, samples) Texture2DMS name
#define DEPTH_TEXTURE(name) TEXTURE2D_FLOAT(name)
-#define LOAD(uv, sampleIndex) LOAD_TEXTURE2D_MSAA(_CameraDepthAttachment, uv, sampleIndex)
-#define SAMPLE(uv) SAMPLE_DEPTH_TEXTURE(_CameraDepthAttachment, sampler_CameraDepthAttachment, uv)
+#define LOAD_MSAA(coord, sampleIndex) LOAD_TEXTURE2D_MSAA(_CameraDepthAttachment, coord, sampleIndex)
+#define LOAD(coord) LOAD_TEXTURE2D(_CameraDepthAttachment, coord)
#endif
#if MSAA_SAMPLES == 1
DEPTH_TEXTURE(_CameraDepthAttachment);
- SAMPLER(sampler_CameraDepthAttachment);
#else
DEPTH_TEXTURE_MS(_CameraDepthAttachment, MSAA_SAMPLES);
- float4 _CameraDepthAttachment_TexelSize;
#endif
#if UNITY_REVERSED_Z
@@ -42,17 +40,17 @@
#define DEPTH_OP max
#endif
-float SampleDepth(float2 uv)
+float SampleDepth(float2 pixelCoords)
{
+ int2 coord = int2(pixelCoords);
#if MSAA_SAMPLES == 1
- return SAMPLE(uv);
+ return LOAD(coord);
#else
- int2 coord = int2(uv * _CameraDepthAttachment_TexelSize.zw);
float outDepth = DEPTH_DEFAULT_VALUE;
UNITY_UNROLL
for (int i = 0; i < MSAA_SAMPLES; ++i)
- outDepth = DEPTH_OP(LOAD(coord, i), outDepth);
+ outDepth = DEPTH_OP(LOAD_MSAA(coord, i), outDepth);
return outDepth;
#endif
}
@@ -64,7 +62,7 @@ float frag(Varyings input) : SV_Target
#endif
{
UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input);
- return SampleDepth(input.texcoord);
+ return SampleDepth(input.positionCS.xy);
}
#endif
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/RenderPassCullingTests.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/RenderPassCullingTests.cs
index 4168f18fb1c..0aa8ae307b8 100644
--- a/Packages/com.unity.render-pipelines.universal/Tests/Editor/RenderPassCullingTests.cs
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/RenderPassCullingTests.cs
@@ -22,7 +22,7 @@ public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer
var cullingResults = cullContextData.Cull(ref cullingParameters);
- var lightsInScene = Object.FindObjectsByType(FindObjectsSortMode.None);
+ var lightsInScene = Object.FindObjectsByType();
Assert.IsTrue(cullingResults.visibleLights.Length == lightsInScene.Length);
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/ShaderScriptableStripperTests.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/ShaderScriptableStripperTests.cs
index 1daee4775bf..59b37a6f749 100644
--- a/Packages/com.unity.render-pipelines.universal/Tests/Editor/ShaderScriptableStripperTests.cs
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/ShaderScriptableStripperTests.cs
@@ -2002,6 +2002,17 @@ public void TestStripUnusedFeatures_WriteRenderingLayers(Shader shader)
TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
helper.AreEqual(shader != null, helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+ helper = new TestHelper(shader, ShaderFeatures.None);
+ helper.data.passName = ShaderScriptableStripper.kPassNameUnlit;
+ TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ helper.IsFalse(helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+
+ helper = new TestHelper(shader, ShaderFeatures.None);
+ helper.data.passName = ShaderScriptableStripper.kPassNameUnlit;
+ TestHelper.s_EnabledKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ helper.AreEqual(shader != null, helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+
helper = new TestHelper(shader, ShaderFeatures.None);
helper.data.passName = ShaderScriptableStripper.kPassNameGBuffer;
TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
@@ -2045,6 +2056,17 @@ public void TestStripUnusedFeatures_WriteRenderingLayers(Shader shader)
TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
helper.IsFalse(helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+ helper = new TestHelper(shader, ShaderFeatures.OpaqueWriteRenderingLayers);
+ helper.data.passName = ShaderScriptableStripper.kPassNameUnlit;
+ TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ helper.AreEqual(shader != null, helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+
+ helper = new TestHelper(shader, ShaderFeatures.OpaqueWriteRenderingLayers);
+ helper.data.passName = ShaderScriptableStripper.kPassNameUnlit;
+ TestHelper.s_EnabledKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ helper.IsFalse(helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+
helper = new TestHelper(shader, ShaderFeatures.OpaqueWriteRenderingLayers);
helper.data.passName = ShaderScriptableStripper.kPassNameGBuffer;
TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
@@ -2088,6 +2110,17 @@ public void TestStripUnusedFeatures_WriteRenderingLayers(Shader shader)
TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
helper.AreEqual(shader != null, helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+ helper = new TestHelper(shader, ShaderFeatures.GBufferWriteRenderingLayers);
+ helper.data.passName = ShaderScriptableStripper.kPassNameUnlit;
+ TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ helper.IsFalse(helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+
+ helper = new TestHelper(shader, ShaderFeatures.GBufferWriteRenderingLayers);
+ helper.data.passName = ShaderScriptableStripper.kPassNameUnlit;
+ TestHelper.s_EnabledKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
+ helper.AreEqual(shader != null, helper.stripper.StripUnusedFeatures_WriteRenderingLayers(ref helper.data, ref helper.featureStripTool));
+
helper = new TestHelper(shader, ShaderFeatures.GBufferWriteRenderingLayers);
helper.data.passName = ShaderScriptableStripper.kPassNameGBuffer;
TestHelper.s_PassKeywords = new List() {ShaderKeywordStrings.WriteRenderingLayers};
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/AnimationClipConverter/AnimationClipConverterTests.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/AnimationClipConverter/AnimationClipConverterTests.cs
index faddef0f7eb..1d0327bb94e 100644
--- a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/AnimationClipConverter/AnimationClipConverterTests.cs
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/AnimationClipConverter/AnimationClipConverterTests.cs
@@ -112,11 +112,17 @@ public static GameObject CreatePrefabForTest(Material[] materials, AnimationClip
private static Material GetDefaultDiffuse()
{
+ if (GraphicsSettings.currentRenderPipeline is not UniversalRenderPipelineAsset)
+ return null;
+
return AssetDatabase.GetBuiltinExtraResource("Default-Diffuse.mat");
}
private static Material GetURPDefaultMaterial()
{
+ if (GraphicsSettings.currentRenderPipeline is not UniversalRenderPipelineAsset)
+ return null;
+
// Get URP default material from graphics settings
return GraphicsSettings.GetRenderPipelineSettings().defaultMaterial;
}
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/ConvertersTests.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/ConvertersTests.cs
index 7d8cfb1ee2c..17fa8e4ea24 100644
--- a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/ConvertersTests.cs
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/ConvertersTests.cs
@@ -1,6 +1,8 @@
using System;
using System.Collections.Generic;
using NUnit.Framework;
+using UnityEngine.TestTools;
+using UnityEngine;
namespace UnityEditor.Rendering.Universal.Tools
{
@@ -49,6 +51,19 @@ public void BatchModeFails()
Assert.IsFalse(ok);
}
+ [Test]
+ public void RunInBatchMode_LogsUsageWarning()
+ {
+ LogAssert.Expect(
+ LogType.Warning,
+ "Using this API can lead to incomplete or unpredictable conversion outcomes. " +
+ "For reliable results, please perform the conversion via the dedicated window: " +
+ "Window > Rendering > Render Pipeline Converter."
+ );
+
+ bool _ = Converters.RunInBatchMode(new List() {});
+ }
+
#pragma warning disable CS0618 // Type or member is obsolete
public static IEnumerable TestCases()
{
@@ -99,7 +114,7 @@ public static IEnumerable TestCases()
#if PPV2_EXISTS
typeof(PPv2Converter),
#endif
- typeof(RenderSettingsConverter),
+ typeof(BuiltInToURP3DRenderSettingsConverter),
typeof(AnimationClipConverter),
typeof(BuiltInToURP3DMaterialUpgrader),
typeof(BuiltInToURP3DReadonlyMaterialConverter),
@@ -112,6 +127,7 @@ public static IEnumerable TestCases()
ConverterFilter.Exclusive,
new List
{
+ typeof(BuiltInToURP2DRenderSettingsConverter),
typeof(BuiltInToURP2DReadonlyMaterialConverter),
}
).SetName("BuiltInToURP2D - When Using Exclusive filter with no converters. The filter returns everything");
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/MaterialUpgraderTestBase.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/MaterialUpgraderTestBase.cs
new file mode 100644
index 00000000000..4fc899e9f87
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/MaterialUpgraderTestBase.cs
@@ -0,0 +1,86 @@
+using System;
+using System.Collections;
+using NUnit.Framework;
+using UnityEditor;
+using UnityEditor.Rendering;
+using UnityEditor.Rendering.Universal;
+using UnityEngine;
+using UnityEngine.TestTools;
+
+
+abstract class MaterialUpgraderTestBase where T : MaterialUpgrader
+{
+ protected T m_Upgrader;
+ protected Material m_Material;
+
+ protected string m_OldShaderPath;
+ protected string m_NewShaderPath;
+
+ protected MaterialUpgraderTestBase(string oldShaderPath, string newShaderPath)
+ {
+ m_OldShaderPath = oldShaderPath;
+ m_NewShaderPath = newShaderPath;
+ }
+
+ [OneTimeSetUp]
+ public abstract void OneTimeSetUp();
+
+ [SetUp]
+ public void Setup()
+ {
+ var shader = Shader.Find(m_OldShaderPath);
+ Assume.That(shader, Is.Not.Null, $"Shader '{m_OldShaderPath}' not found.");
+ m_Material = new Material(shader);
+ }
+
+ [TearDown]
+ public void TearDown()
+ {
+ if (m_Material != null)
+ {
+ UnityEngine.Object.DestroyImmediate(m_Material);
+ m_Material = null;
+ }
+ }
+
+ [OneTimeTearDown]
+ public void OneTimeTearDown()
+ {
+ m_Upgrader = null;
+ }
+
+ public class MaterialUpgradeTestCase
+ {
+ public string name;
+ public Action setup;
+ public Action verify;
+ public bool ignore;
+ public string ignoreReason;
+ public override string ToString() => name;
+ }
+
+ protected void UpgradeMaterial(MaterialUpgradeTestCase testCase)
+ {
+ if (testCase.ignore)
+ {
+ Assert.Ignore(testCase.ignoreReason ?? "Test case ignored.");
+ }
+
+ Assume.That(testCase.setup, Is.Not.Null, $"Test case '{testCase.name}' has a null setup Action.");
+ Assume.That(testCase.verify, Is.Not.Null, $"Test case '{testCase.name}' has a null verify Action.");
+
+ // Arrange
+ var material = m_Material;
+ testCase.setup(material);
+
+ // Act
+ m_Upgrader.Upgrade(material, MaterialUpgrader.UpgradeFlags.None);
+
+ //Assert common
+ Assert.AreEqual(m_NewShaderPath, material.shader.name, $"Shader mismatch in case: {testCase.name}");
+
+ //Assert specific
+ testCase.verify(material);
+ }
+}
+
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/MaterialUpgraderTestBase.cs.meta b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/MaterialUpgraderTestBase.cs.meta
new file mode 100644
index 00000000000..2d0e60e4572
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/MaterialUpgraderTestBase.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 1b477d4c93a074c40bf5c83b3d7962a4
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/ParticleMaterialUpgraderTestUnlit.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/ParticleMaterialUpgraderTestUnlit.cs
new file mode 100644
index 00000000000..e5559c888da
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/ParticleMaterialUpgraderTestUnlit.cs
@@ -0,0 +1,487 @@
+using System;
+using System.Collections;
+using NUnit.Framework;
+using UnityEditor;
+using UnityEditor.Rendering;
+using UnityEditor.Rendering.Universal;
+using UnityEngine;
+using UnityEngine.TestTools;
+[Category("Graphics Tools")]
+class ParticleMaterialUpgraderTestUnlit : MaterialUpgraderTestBase
+{
+ [OneTimeSetUp]
+ public override void OneTimeSetUp()
+ {
+ m_Upgrader = new ParticleUpgrader("Particles/Standard Unlit");
+ }
+
+ public ParticleMaterialUpgraderTestUnlit() : base("Particles/Standard Unlit", "Universal Render Pipeline/Particles/Unlit")
+ {
+ }
+
+ [Test]
+ [TestCaseSource(nameof(MaterialUpgradeCases))]
+ public void UpgradeParticleStandardUnlitMaterial(MaterialUpgradeTestCase testCase)
+ {
+ base.UpgradeMaterial(testCase);
+ }
+ private static IEnumerable MaterialUpgradeCases()
+ {
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_AlphaCutOffParticleStandardUnlit_When_Upgrading_Then_TheMaterialURPTransparentWithAlphaCutOffPreserve",
+ setup = material =>
+ {
+ material.SetFloat("_Mode", 1.0f); // Cutout to enable Alpha Cutoff slider
+ },
+ verify = material =>
+ {
+ Assert.AreEqual(1.0f, material.GetFloat("_AlphaClip"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_AlphaCutOffValueParticleStandardUnlit_When_Upgrading_Then_TheMaterialURPTransparentWithAlphaCutOffValuePreserve",
+ setup = material =>
+ {
+ material.SetFloat("_Mode", 1.0f); // Cutout to enable Alpha Cutoff slider
+ material.SetFloat("_Cutoff", 0.25f); // Alpha Cutoff enabled
+ },
+ verify = material =>
+ {
+ Assert.AreEqual(0.25f, material.GetFloat("_Cutoff")); // Alpha Cutoff
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueFlipBookFrameBlendingParticleStandardUnlit_When_Upgrading_Then_OpaqueTheMaterialURPFlipBookBlendingEnabled",
+ setup = material =>
+ {
+ //enable flipbook frame blending
+ material.SetFloat("_FlipbookMode", 1.0f);
+ },
+ verify = material =>
+ {
+ //check flipbook blending is enabled
+ Assert.AreEqual(1.0f, material.GetFloat("_FlipbookBlending"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OldParticleShaderNameStandardUnlit_WhenUpgrading_Then_TheShaderURPKeepParticleUnlitName",
+ setup = material =>
+ {
+ //check old shader name
+ Assert.AreEqual("Particles/Standard Unlit", material.shader.name);
+ },
+ verify = material =>
+ {
+ //check new shader name
+ Assert.AreEqual("Universal Render Pipeline/Particles/Unlit", material.shader.name);
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueTwoSidedParticleStandardUnlit_WhenUpgrading_Then_OpaqueTheMaterialURPTwoSidedEnabled",
+ setup = material =>
+ {
+ //enable two sided
+ material.SetFloat("_Cull", 0.0f); // Two Sided enabled//
+ },
+ verify = material =>
+ {
+ //check two sided is enabled
+ Assert.AreEqual(0.0f, material.GetFloat("_Cull"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueTwoSidedParticleStandardUnlit_WhenUpgrading_Then_OpaqueTheMaterialURPTwoSidedDisabled",
+ setup = material =>
+ {
+ //enable two sided
+ material.SetFloat("_Cull", 1.0f); // Two Sided disabled//
+ },
+ verify = material =>
+ {
+ //check two sided is disabled
+ Assert.AreEqual(1.0f, material.GetFloat("_Cull"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_MaterialNameParticleStandardUnlit_WhenUpgrading_Then_TheMaterialURPParticleUnlitPreserve",
+ setup = material =>
+ {
+ //set material name
+ material.name = "MaterialParticleUnlit";
+ },
+ verify = material =>
+ {
+ //check material name is preserved
+ Assert.AreEqual("MaterialParticleUnlit", material.name);
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_EmissionEnabledParticleStandardUnlit_WhenUpgrading_Then_TheEmissionParticleURPUnlitPreserve",
+ setup = material =>
+ {
+ //enable emission _EmissionEnabled
+ material.SetFloat("_EmissionEnabled", 1.0f);
+ material.globalIlluminationFlags = MaterialGlobalIlluminationFlags.BakedEmissive;
+ },
+ verify = material =>
+ {
+ //check emission is enabled
+ Assert.IsTrue(material.IsKeywordEnabled("_EMISSION"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_EmissionDisabledParticleStandardUnlit_WhenUpgrading_Then_TheEmissionParticleURPUnlitPreserve",
+ setup = material =>
+ {
+ //enable emission _EmissionDisabled
+ material.SetFloat("_EmissionEnabled", 0.0f);
+ },
+ verify = material =>
+ {
+ //check emission is disabled
+ Assert.IsFalse(material.IsKeywordEnabled("_EMISSION"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_EmissionRedColorParticleStandardUnlit_WhenUpgrading_Then_TheEmissionRedColorParticleURPUnlitPreserve",
+ setup = material =>
+ {
+ //enable emission _EmissionEnabled
+ material.SetFloat("_EmissionEnabled", 1.0f);
+ material.SetColor("_EmissionColor", Color.red);
+ material.globalIlluminationFlags = MaterialGlobalIlluminationFlags.BakedEmissive;
+ },
+ verify = material =>
+ {
+ //check emission is enabled
+ Assert.IsTrue(material.IsKeywordEnabled("_EMISSION"));
+ //check emission color is red
+ Assert.AreEqual(Color.red, material.GetColor("_EmissionColor"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueParticleStandardUnlit_WhenUpgrading_Then_TheOpaqueURPParticleUnlit",
+ setup = material =>
+ {
+ //set material to opaque
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ },
+ verify = material =>
+ {
+ //check material is opaque
+ Assert.AreEqual(0.0f, material.GetFloat("_Surface")); // Surface type
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase()
+ {
+ name = "Given_TilingSetToStandardParticleUnlitMaterial_When_Upgrading_Then_TheMaterialURPTilingParticleUnlitPreserved",
+ setup = material =>
+ {
+ material.SetTextureScale("_MainTex", new Vector2(2.0f, 2.0f)); // Set tiling
+ },
+ verify = material =>
+ {
+ Assert.AreEqual(new Vector2(2.0f, 2.0f), material.GetTextureScale("_BaseMap")); // Check that tiling is preserved after upgrade
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_BaseMapColorSetToRedStandardParticleUnlitMaterial_When_Upgradin_Then_TheMaterialURPBaseMapColorRedPreserve",
+ setup = material =>
+ {
+ //set base map color to red
+ material.SetColor("_Color", Color.red);
+ },
+ verify = material =>
+ {
+ //check base map color is red
+ Assert.AreEqual(Color.red, material.GetColor("_BaseColor"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_RenderQueueFromBackgroundStandardParticleUnlitMaterial_When_Upgrading_Then_TheMaterialURPRenderQueueFromBackgroundParticleUnlitPreserve",
+ ignore = true,
+ ignoreReason = "Fails, does not preserve set render queue",
+ setup = material =>
+ {
+ //set the material to opaque first
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ //set custom render queue from shader, should be 1000
+ material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Background;
+ //material.renderQueue = 2555;
+ },
+ verify = material =>
+ {
+ //check render queue from shader is preserved
+ //Assert.AreEqual(2555, material.renderQueue);
+ Assert.AreEqual((int)UnityEngine.Rendering.RenderQueue.Background, material.renderQueue);
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueColorModeMultiplyStandardParticleUnlitMaterial_When_Upgrading_Then_TheURPParticleUnlitOpaqueMultiplyPreserve",
+ setup = material =>
+ {
+ //set the material to opaque first
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ //set color mode to multiply
+ material.SetFloat("_ColorMode", 0.0f); // Multiply
+ },
+ verify = material =>
+ {
+ //check color mode is multiply
+ Assert.AreEqual(0.0f, material.GetFloat("_ColorMode"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueColorModeAdditiveStandardParticleUnlitMaterial_When_Upgrading_Then_TheURPParticleUnlitOpaqueAdditivePreserve",
+ setup = material =>
+ {
+ //set the material to opaque first
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ //set color mode to additive
+ material.SetFloat("_ColorMode", 1.0f); // Additive
+ },
+ verify = material =>
+ {
+ //check color mode is additive
+ Assert.AreEqual(1.0f, material.GetFloat("_ColorMode"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueColorModeSubtractiveStandardParticleUnlitMaterial_When_Upgrading_Then_TheURPParticleUnlitOpaqueSubtractivePreserve",
+ setup = material =>
+ {
+ //set the material to opaque first
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ //set color mode to subtractive
+ material.SetFloat("_ColorMode", 2.0f); // Subtractive
+ },
+ verify = material =>
+ {
+ //check color mode is subtractive
+ Assert.AreEqual(2.0f, material.GetFloat("_ColorMode"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueColorModeOverlayStandardParticleUnlitMaterial_When_Upgrading_Then_TheURPParticleUnlitOpaqueOverlayPreserve",
+ setup = material =>
+ {
+ //set the material to opaque first
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ //set color mode to overlay
+ material.SetFloat("_ColorMode", 3.0f); // Overlay
+ },
+ verify = material =>
+ {
+ //check color mode is overlay
+ Assert.AreEqual(3.0f, material.GetFloat("_ColorMode"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueColorModeColorStandardParticleUnlitMaterial_When_Upgrading_Then_TheURPParticleUnlitOpaqueColorPreserve",
+ setup = material =>
+ {
+ //set the material to opaque first
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ //set color mode to color
+ material.SetFloat("_ColorMode", 4.0f); // Color
+ },
+ verify = material =>
+ {
+ //check color mode is color
+ Assert.AreEqual(4.0f, material.GetFloat("_ColorMode"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_OpaqueColorModeDifferenceStandardParticleUnlitMaterial_When_Upgrading_Then_TheURPParticleUnlitOpaqueDifferencePreserve",
+ setup = material =>
+ {
+ //set the material to opaque first
+ material.SetFloat("_Mode", 0.0f); // Opaque
+ //set color mode to difference
+ material.SetFloat("_ColorMode", 5.0f); // Difference
+ },
+ verify = material =>
+ {
+ //check color mode is difference
+ Assert.AreEqual(5.0f, material.GetFloat("_ColorMode"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_FadeSoftParticleStandardParticleUnlitMaterialEnabled_When_Upgrading_Then_TheFadeSoftParticleURPParticleUnlitMaterialPreserve",
+ setup = material =>
+ {
+ //set the material to fade
+ material.SetFloat("_Mode", 2.0f); // Fade
+ //enable soft particles checkbox
+ material.SetFloat("_SoftParticlesEnabled", 1.0f); // Soft Particles enabled
+ },
+ verify = material =>
+ {
+ //check soft particles is enabled
+ Assert.AreEqual(1.0f, material.GetFloat("_SoftParticlesEnabled"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_CameraFadingTransarentStandardParticleUnlitMaterialEnabled_When_Upgrading_Then_CameraFadingTransparentURPParticleUnlitMaterialPreserve",
+ setup = material =>
+ {
+ //set the material to Transparent
+ material.SetFloat("_Mode", 3.0f); // Transparent
+ //enable camera fading checkbox
+ material.SetFloat("_CameraFadingEnabled", 1.0f); // Camera Fading enabled
+ },
+ verify = material =>
+ {
+ //check camera fading is enabled
+ Assert.AreEqual(1.0f, material.GetFloat("_CameraFadingEnabled"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_DistortionTransarentStandardParticleUnlitMaterialEnabled_When_Upgrading_Then_DistortionTransparentURPParticleUnlitMaterialPreserve",
+ setup = material =>
+ {
+ //set the material to Transparent
+ material.SetFloat("_Mode", 3.0f); // Transparent
+ //enable distortion checkbox
+ material.SetFloat("_DistortionEnabled", 1.0f); // Distortion enabled
+ },
+ verify = material =>
+ {
+ //check distortion is enabled
+ Assert.AreEqual(1.0f, material.GetFloat("_DistortionEnabled"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_TransparentModeStandardParticleUnlitMaterialEnabled_When_Upgrading_Then_TransparentModeURPParticleUnlitMaterialPreserve",
+ setup = material =>
+ {
+ //set the material to Transparent
+ material.SetFloat("_Mode", 3.0f); // Transparent
+ },
+ verify = material =>
+ {
+ //check material is Transparent
+ Assert.AreEqual(1.0f, material.GetFloat("_Surface"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_FadeModeStandardParticleUnlitMaterialEnabled_When_Upgrading_Then_TransparentModeURPParticleUnlitMaterialConverted",
+ setup = material =>
+ {
+ //set the material to Fade
+ material.SetFloat("_Mode", 2.0f); // Fade
+ },
+ verify = material =>
+ {
+ //check material is Transparent
+ Assert.AreEqual(1.0f, material.GetFloat("_Surface"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_AdditiveRenderingModeStandardParticleUnlitMaterialEnabled_When_Upgrading_Then_AdditiveModeURPParticleUnlitMaterialPreserve",
+ setup = material =>
+ {
+ //set the material to Additive
+ material.SetFloat("_Mode", 4.0f); // Additive
+ },
+ verify = material =>
+ {
+ //check material is Additive
+ Assert.AreEqual(2.0f, material.GetFloat("_Blend"));
+ }
+ };
+
+ yield return new MaterialUpgradeTestCase
+ {
+ name =
+ "Given_RenderingModeSubtractiveStandardParticleUnlitMaterial_When_Upgrading_Then_SurfaceTypeURPParticleUnlitMaterialDropdownNotBlank",
+ ignore = true,
+ setup = material =>
+ {
+ //set the material to Subtractive
+ material.SetFloat("_Mode", 5.0f); // Subtractive
+ },
+ verify = material =>
+ {
+ //check material surface type is not blank
+ float surfaceType = material.GetFloat("_Surface");
+ Assert.IsTrue(surfaceType == 0.0f || surfaceType == 1.0f, "Surface type is blank.");
+ }
+ };
+ }
+}
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/ParticleMaterialUpgraderTestUnlit.cs.meta b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/ParticleMaterialUpgraderTestUnlit.cs.meta
new file mode 100644
index 00000000000..ad41ca594dd
--- /dev/null
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/ParticleMaterialUpgraderTestUnlit.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: c95825082268f40c287d083e6fa50785
\ No newline at end of file
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/StandardMaterialUpgraderTest.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/StandardMaterialUpgraderTest.cs
index 3ac89ef9815..6de6707690a 100644
--- a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/StandardMaterialUpgraderTest.cs
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/MaterialUpgrader/StandardMaterialUpgraderTest.cs
@@ -7,77 +7,24 @@
using UnityEngine;
using UnityEngine.TestTools;
-class StandardMaterialUpgraderTest
+[Category("Graphics Tools")]
+class StandardMaterialUpgraderTest : MaterialUpgraderTestBase
{
- StandardUpgrader m_StandardUpgrader;
- Material m_Material;
-
[OneTimeSetUp]
- public void OneTimeSetup()
+ public override void OneTimeSetUp()
{
- m_StandardUpgrader = new StandardUpgrader("Standard"); // creating the upgrader once
+ m_Upgrader = new StandardUpgrader("Standard");
}
- //run after each test
- [SetUp]
- public void Setup()
+ public StandardMaterialUpgraderTest() : base("Standard", "Universal Render Pipeline/Lit")
{
- var shader = Shader.Find("Standard");
- Assume.That(shader, Is.Not.Null, "Built-in Standard shader not found.");
- m_Material = new Material(shader);
- }
-
- //run after each test
- [TearDown]
- public void Teardown()
- {
- if (m_Material != null)
- {
- UnityEngine.Object.DestroyImmediate(m_Material);
- m_Material = null;
- }
}
- [OneTimeTearDown]
- public void OneTimeTearDown()
+ [Test]
+ [TestCaseSource(nameof(MaterialUpgradeCases))]
+ public void UpgradeParticleStandardUnlitMaterial(MaterialUpgradeTestCase testCase)
{
- m_StandardUpgrader = null;
- }
-
- public class MaterialUpgradeTestCase
- {
- public string name;
- public Action setup;
- public Action verify;
- public bool ignore;
- public String ignoreReason;
- public override string ToString() => name;
-
- }
- [Test][TestCaseSource(nameof(MaterialUpgradeCases))]
- public void UpgradeStandardMaterial(MaterialUpgradeTestCase testCase)
- {
- if (testCase.ignore)
- {
- Assert.Ignore(testCase.ignoreReason ?? "Test case ignored.");
- }
-
- // checks to avoid null indirect calls
- Assume.That(testCase.setup, Is.Not.Null, $"Test case '{testCase.name}' has a null setup Action.");
- Assume.That(testCase.verify, Is.Not.Null, $"Test case '{testCase.name}' has a null verify Action.");
-
- // Arrange
- var material = m_Material;
- testCase.setup(material);
-
- // Act (common)
- m_StandardUpgrader.Upgrade(material, MaterialUpgrader.UpgradeFlags.None);
-
- // Assert common
- Assert.AreEqual("Universal Render Pipeline/Lit", material.shader.name, $"Shader mismatch in case: {testCase.name}");
-
- // Assert specific
- testCase.verify(material);
+ base.UpgradeMaterial(testCase);
}
private static IEnumerable MaterialUpgradeCases()
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/RenderSettingsConverterTests.cs b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/RenderSettingsConverterTests.cs
index 6802d535033..9c0e9aa73ac 100644
--- a/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/RenderSettingsConverterTests.cs
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Editor/Tools/Converters/RenderSettingsConverterTests.cs
@@ -50,9 +50,9 @@ public void TearDown()
}
[Test]
- public void WhenRunningTheConverter_TheCurrent_QualityLevel_IsNowURP_AndHasEverythingProperlyAssigned()
+ public void WhenRunningBuiltInToURP3DRenderSettingsConverter_TheCurrent_QualityLevel_IsNowURP_AndHasEverythingProperlyAssigned()
{
- var renderSettingsConverter = new RenderSettingsConverter();
+ var renderSettingsConverter = new BuiltInToURP3DRenderSettingsConverter();
var expectedEntry = $"[{m_QualityLevel}] {m_QualityLevelName}";
void OnScanFinished(List scanItems)
@@ -62,7 +62,7 @@ void OnScanFinished(List scanItems)
Assert.AreEqual(m_QualityLevel, QualitySettings.GetQualityLevel(), "Initialization did not rollback quality level");
var status = renderSettingsConverter.Convert(scanItems[m_QualityLevel], out string msg);
- Assert.IsTrue(status == Status.Success, msg);
+ Assert.IsTrue(status != Status.Error, msg);
Assert.AreEqual(m_QualityLevel, QualitySettings.GetQualityLevel(), "Run did not rollback quality level");
@@ -90,13 +90,13 @@ void OnScanFinished(List scanItems)
Assert.AreEqual(expectedMainLightMode, urpAsset.mainLightRenderingMode, "mainLightRenderingMode mismatch");
Assert.AreEqual(QualitySettings.shadows != UnityEngine.ShadowQuality.Disable, urpAsset.supportsMainLightShadows, "supportsMainLightShadows mismatch");
- Assert.AreEqual(RenderSettingsConverter.GetEquivalentMainlightShadowResolution((int)QualitySettings.shadowResolution), urpAsset.mainLightShadowmapResolution, "mainLightShadowmapResolution mismatch");
+ Assert.AreEqual(BuiltInToURP3DRenderSettingsConverter.GetEquivalentMainlightShadowResolution((int)QualitySettings.shadowResolution), urpAsset.mainLightShadowmapResolution, "mainLightShadowmapResolution mismatch");
var expectedAdditionalLightsMode = QualitySettings.pixelLightCount == 0 ? LightRenderingMode.PerVertex : LightRenderingMode.PerPixel;
Assert.AreEqual(expectedAdditionalLightsMode, urpAsset.additionalLightsRenderingMode, "additionalLightsRenderingMode mismatch");
Assert.AreEqual(QualitySettings.pixelLightCount != 0 ? Mathf.Max(0, QualitySettings.pixelLightCount) : 4, urpAsset.maxAdditionalLightsCount, "maxAdditionalLightsCount mismatch");
Assert.AreEqual(QualitySettings.shadows != UnityEngine.ShadowQuality.Disable, urpAsset.supportsAdditionalLightShadows, "supportsAdditionalLightShadows mismatch");
- Assert.AreEqual(RenderSettingsConverter.GetEquivalentAdditionalLightAtlasShadowResolution((int)QualitySettings.shadowResolution), urpAsset.additionalLightsShadowmapResolution, "additionalLightsShadowmapResolution mismatch");
+ Assert.AreEqual(BuiltInToURP3DRenderSettingsConverter.GetEquivalentAdditionalLightAtlasShadowResolution((int)QualitySettings.shadowResolution), urpAsset.additionalLightsShadowmapResolution, "additionalLightsShadowmapResolution mismatch");
Assert.AreEqual(tier.reflectionProbeBlending, urpAsset.reflectionProbeBlending, "reflectionProbeBlending mismatch");
Assert.AreEqual(tier.reflectionProbeBoxProjection, urpAsset.reflectionProbeBoxProjection, "reflectionProbeBoxProjection mismatch");
@@ -114,8 +114,37 @@ void OnScanFinished(List scanItems)
}
renderSettingsConverter.Scan(OnScanFinished);
+ }
+
+ [Test]
+ public void WhenRunningBuiltInToURP2DRenderSettingsConverter_TheCurrent_QualityLevel_IsNowURP_AndHasEverythingProperlyAssigned()
+ {
+ var renderSettingsConverter = new BuiltInToURP2DRenderSettingsConverter();
+ var expectedEntry = $"[{m_QualityLevel}] {m_QualityLevelName}";
+
+ void OnScanFinished(List scanItems)
+ {
+ Assert.IsTrue(scanItems.Count > 0, "Initialization did not found the item to convert");
+
+ Assert.AreEqual(m_QualityLevel, QualitySettings.GetQualityLevel(), "Initialization did not rollback quality level");
+
+ var status = renderSettingsConverter.Convert(scanItems[m_QualityLevel], out string msg);
+ Assert.IsTrue(status != Status.Error, msg);
-
+ Assert.AreEqual(m_QualityLevel, QualitySettings.GetQualityLevel(), "Run did not rollback quality level");
+
+ // ---------- ASSET REFERENCE CHECK ----------
+ var urpAsset = QualitySettings.renderPipeline as UniversalRenderPipelineAsset;
+ Assert.IsNotNull(urpAsset, "URP asset is not assigned");
+ Assert.AreEqual($"Assets/{UniversalProjectSettings.projectSettingsFolderPath}/{m_QualityLevelName}.asset", AssetDatabase.GetAssetPath(urpAsset));
+
+ // ---------- RENDERER REFERENCE CHECK ----------
+ Assert.IsNotNull(urpAsset.m_RendererDataList);
+ Assert.AreEqual(1, urpAsset.m_RendererDataList.Length);
+ Assert.AreEqual($"Assets/{UniversalProjectSettings.projectSettingsFolderPath}/Default_2D_Renderer.asset", AssetDatabase.GetAssetPath(urpAsset.m_RendererDataList[0]));
+ }
+
+ renderSettingsConverter.Scan(OnScanFinished);
}
}
diff --git a/Packages/com.unity.render-pipelines.universal/Tests/Runtime/Light2DTests.cs b/Packages/com.unity.render-pipelines.universal/Tests/Runtime/Light2DTests.cs
index cc65f17420d..362572f4445 100644
--- a/Packages/com.unity.render-pipelines.universal/Tests/Runtime/Light2DTests.cs
+++ b/Packages/com.unity.render-pipelines.universal/Tests/Runtime/Light2DTests.cs
@@ -19,7 +19,7 @@ class MultipleObjectLight2DTests
[OneTimeSetUp]
public void OneTimeSetup()
{
- var allGameObjectsInScene = Object.FindObjectsByType(FindObjectsSortMode.None);
+ var allGameObjectsInScene = Object.FindObjectsByType();
foreach (var go in allGameObjectsInScene)
{
Object.DestroyImmediate(go);
diff --git a/Packages/com.unity.shadergraph/CHANGELOG.md b/Packages/com.unity.shadergraph/CHANGELOG.md
index 9b1bd1e4fa9..b74c6d51365 100644
--- a/Packages/com.unity.shadergraph/CHANGELOG.md
+++ b/Packages/com.unity.shadergraph/CHANGELOG.md
@@ -10,6 +10,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
Version Updated
The version number for this package has increased due to a version update of a related graphics package.
+### Changed
+
+- Deprecated Reflection Probe node as its behavior can be incompatible with specific render paths.
+
## [17.4.0] - 2025-10-22
This version is compatible with Unity 6000.4.0a4.
diff --git a/Packages/com.unity.shadergraph/Documentation~/Custom-Render-Texture-Example.md b/Packages/com.unity.shadergraph/Documentation~/Custom-Render-Texture-Example.md
index 85d66c83017..038abc03c6a 100644
--- a/Packages/com.unity.shadergraph/Documentation~/Custom-Render-Texture-Example.md
+++ b/Packages/com.unity.shadergraph/Documentation~/Custom-Render-Texture-Example.md
@@ -51,15 +51,15 @@ The following Shader Graph reads the output of the Camera Render Texture, as wel
Three new ShaderGraph nodes have been introduced to facilitate working with Custom Render Textures:
-1. [Custom Render Texture Self](Custom-Texture-Self.md)
+1. [Custom Render Texture Self](Custom-Render-Texture-Self-Node.md)
- Outputs the double-buffered texture from the previous update.
- It provides three outputs for different types of textures: 2D, 3D, and Cube textures.
-2. [Custom Render Texture Size](Custom-Texture-Size.md)
+2. [Custom Render Texture Size](Custom-Render-Texture-Size-Node.md)
- Outputs the width, height, and volume depth of the current Custom Render Texture.
- Use this node to determine the size of the texture being worked with.
-3. [Custom Render Texture Slice](Custom-Texture-Slice.md)
+3. [Custom Render Texture Slice](Slice-Index-Cubemap-Face-Node.md)
- Outputs the current slice for 2D Texture Arrays or the Cubemap face index being updated.
## Known Limitations
diff --git a/Packages/com.unity.shadergraph/Documentation~/Input-Nodes.md b/Packages/com.unity.shadergraph/Documentation~/Input-Nodes.md
index 65296db3cee..3f8a10a3760 100644
--- a/Packages/com.unity.shadergraph/Documentation~/Input-Nodes.md
+++ b/Packages/com.unity.shadergraph/Documentation~/Input-Nodes.md
@@ -39,6 +39,15 @@ Supply shaders with essential data such as constants, mesh attributes, gradients
| [Gradient](Gradient-Node.md) | Defines a constant Gradient in the shader. |
| [Sample Gradient](Sample-Gradient-Node.md) | Samples a Gradient given the input of Time. |
+## Lighting
+
+| **Topic** | **Description** |
+|--------------------------------------------------------|------------------------------------------------------------------------------|
+| [Ambient](Ambient-Node.md) | Provides access to the Scene's Ambient color values. |
+| [Baked GI](Baked-GI-Node.md) | Provides access to the Baked GI values at the vertex or fragment's position. |
+| [Main Light Direction](Main-Light-Direction-Node.md) | Provides access to the direction of the main directional light in the scene. |
+| [Reflection Probe](Reflection-Probe-Node.md) | Provides access to the nearest Reflection Probe to the object. |
+
## Matrix
| **Topic** | **Description** |
@@ -72,12 +81,9 @@ Supply shaders with essential data such as constants, mesh attributes, gradients
| **Topic** | **Description** |
|----------------------------------------------|------------------------------------------------------------------------------|
-| [Ambient](Ambient-Node.md) | Provides access to the Scene's Ambient color values. |
| [Camera](Camera-Node.md) | Provides access to various parameters of the current Camera. |
| [Fog](Fog-Node.md) | Provides access to the Scene's Fog parameters. |
-| [Baked GI](Baked-GI-Node.md) | Provides access to the Baked GI values at the vertex or fragment's position. |
| [Object](Object-Node.md) | Provides access to various parameters of the Object. |
-| [Reflection Probe](Reflection-Probe-Node.md) | Provides access to the nearest Reflection Probe to the object. |
| [Scene Color](Scene-Color-Node.md) | Provides access to the current Camera's color buffer. |
| [Scene Depth](Scene-Depth-Node.md) | Provides access to the current Camera's depth buffer. |
| [Screen](Screen-Node.md) | Provides access to parameters of the screen. |
@@ -106,4 +112,4 @@ Supply shaders with essential data such as constants, mesh attributes, gradients
|-------------|------------------|
| [Element Texture UV](element-texture-uv-node.md) | Provides the texture coordinates (UV) typically used to sample the texture assigned to a UI element. |
| [Element Layout UV](element-layout-uv-node.md) | Provides the layout UV coordinates within a UI element's layout rectangle. |
-| [Element Texture Size](element-texture-size-node.md) | Provides the size of the texture assigned to a UI element. |
\ No newline at end of file
+| [Element Texture Size](element-texture-size-node.md) | Provides the size of the texture assigned to a UI element. |
diff --git a/Packages/com.unity.shadergraph/Documentation~/Normal-Strength-Node.md b/Packages/com.unity.shadergraph/Documentation~/Normal-Strength-Node.md
index d4da65714bd..bf4b84ea74c 100644
--- a/Packages/com.unity.shadergraph/Documentation~/Normal-Strength-Node.md
+++ b/Packages/com.unity.shadergraph/Documentation~/Normal-Strength-Node.md
@@ -2,7 +2,7 @@
## Description
-Adjusts the strength of the normal map defined by input **In** by the amount of input **Strength**. A **Strength** value of 1 will return the input unaltered. A **Strength** value of 0 will return a blank normal map.
+Adjusts the strength of the normal map defined by input **In** by the amount of input **Strength**. A **Strength** value of 1 will return the input unaltered. A **Strength** value of 0 will return a blank (flat) tangent-space normal: vector (0, 0, 1). When encoded as a texture color in the 0–1 range, this corresponds to (0.5, 0.5, 1.0) or 128, 128, 255 in 8-bit.
## Ports
diff --git a/Packages/com.unity.shadergraph/Documentation~/Reflection-Probe-Node.md b/Packages/com.unity.shadergraph/Documentation~/Reflection-Probe-Node.md
index d99faed6102..51a164a44b3 100644
--- a/Packages/com.unity.shadergraph/Documentation~/Reflection-Probe-Node.md
+++ b/Packages/com.unity.shadergraph/Documentation~/Reflection-Probe-Node.md
@@ -1,5 +1,8 @@
# Reflection Probe Node
+> [!NOTE]
+> The Reflection Probe node is deprecated. Use the [Custom Function node](Custom-Function-Node.md) instead to replicate the [generated code example](#generated-code-example).
+
## Description
Provides access to the nearest **Reflection Probe** to the object. Requires **Normal** and **View Direction** to sample the probe. You can achieve a blurring effect by sampling at a different Level of Detail using the **LOD** input.
@@ -9,7 +12,7 @@ Note: The behavior of this [Node](Node.md) is undefined globally. Shader Graph d
Different Render Pipelines may produce different results. If you're building a shader in one Render Pipeline that you want to use in both, try checking it in both pipelines before production. A [Node](Node.md) might be defined in one Render Pipeline and undefined in the other. If this [Node](Node.md) is undefined, it returns 0 (black).
#### Unity Render Pipelines Support
-- Universal Render Pipeline
+- Universal Render Pipeline, if you use the Forward or Deferred rendering path. If you use the Forward+ or Deferred+ rendering path, the node returns the skybox instead of the nearest reflection probe.
The High Definition Render Pipeline does **not** support this Node.
diff --git a/Packages/com.unity.shadergraph/Documentation~/Sample-Texture-2D-Node.md b/Packages/com.unity.shadergraph/Documentation~/Sample-Texture-2D-Node.md
index 74287e70811..f07eee8dea4 100644
--- a/Packages/com.unity.shadergraph/Documentation~/Sample-Texture-2D-Node.md
+++ b/Packages/com.unity.shadergraph/Documentation~/Sample-Texture-2D-Node.md
@@ -27,23 +27,19 @@ The Sample Texture 2D [!include[nodes-inputs](./snippets/nodes-inputs.md)]
| **Texture** | Texture 2D | None | The Texture 2D asset to sample.|
| **UV** | Vector 2 | UV | The UV coordinates to use to sample the texture. |
| **Sampler** | Sampler State | Default Sampler State | The Sampler State and settings to use to sample the texture.|
-| **LOD** | Float | LOD | The specific mip to use when sampling the Texture. **NOTE** The **LOD** Input port only displays if **Mip Sampling Mode** is **LOD**. For more information, refer to [Additional node settings](#additional-node-settings). |
-| **Bias** | Float | Bias | **NOTE**: The **Bias** Input port only displays if **Mip Sampling Mode** is **Bias**. For more information, refer to [Additional node settings](#additional-node-settings). If **Use Global Mip Bias** is enabled, Unity adds this Bias amount to the Global Mip Bias for a texture's mip calculation. If **Global Mip Bias** is disabled, Unity uses this Bias amount instead of the Global Mip Bias. |
-| **DDX** | Float | DDY | **NOTE**: The DDX Input port only displays if **Mip Sampling Mode** is **Gradient**. For more information, refer to [Additional node settings](#additional-node-settings). The specific DDX value to use to calculate the texture's mip when sampling. For more information on DDX values for mipmaps, refer to [Mipmaps introduction](https://docs.unity3d.com/Documentation/Manual/texture-mipmaps-introduction.html) in the Unity User Manual. |
-| **DDY** | Float | DDY | **NOTE** The **DDY** Input port only displays if **Mip Sampling Mode** is **Gradient**. For more information, refer to [Additional node settings](#additional-node-settings). The specific DDY value to use to calculate the texture's mip when sampling. For more information on DDY values for mipmaps, refer to [Mipmaps introduction](https://docs.unity3d.com/Documentation/Manual/texture-mipmaps-introduction.html)> in the Unity User Manual. |
+| **LOD** | Float | LOD | The specific mip to use when sampling the Texture. **Note**: The **LOD** Input port only displays if **Mip Sampling Mode** is **LOD**. For more information, refer to [Additional node settings](#additional-node-settings). |
+| **Bias** | Float | Bias | When you enable **Use Global Mip Bias**, Unity adds this Bias amount to the Global Mip Bias for a texture's mip calculation. When you disable **Global Mip Bias**, Unity uses this Bias amount instead of the Global Mip Bias. **Note**: The **Bias** Input port only displays if **Mip Sampling Mode** is **Bias**. For more information, refer to [Additional node settings](#additional-node-settings). |
+| **DDX** | Float | DDY | The specific DDX value to use to calculate the texture's mip when sampling. For more information on DDX values for mipmaps, refer to [Mipmaps introduction](https://docs.unity3d.com/Documentation/Manual/texture-mipmaps-introduction.html) in the Unity User Manual. **Note**: The DDX Input port only displays if **Mip Sampling Mode** is **Gradient**. For more information, refer to [Additional node settings](#additional-node-settings). |
+| **DDY** | Float | DDY | The specific DDY value to use to calculate the texture's mip when sampling. For more information on DDY values for mipmaps, refer to [Mipmaps introduction](https://docs.unity3d.com/Documentation/Manual/texture-mipmaps-introduction.html)> in the Unity User Manual. **Note**: The **DDY** Input port only displays if **Mip Sampling Mode** is **Gradient**. For more information, refer to [Additional node settings](#additional-node-settings). |
## Controls
The Sample Texture 2D [!include[nodes-controls](./snippets/nodes-controls.md)]
-| **Name** | **Type** | **Subtype** | **Description** |
-|----------|--------------|-------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| **Type** | **Dropdown** | N/A | Select whether the texture is a Texture asset or a normal map. |
-| N/A | N/A | **Default** | The texture is a Texture asset. |
-| N/A | N/A | **Normal** | The texture is a normal map. |
-| Space | Dropdown | N/A | Select whether the texture is a Texture asset or a normal map. |
-| N/A | N/A | **Tangent** | Use a Tangent normal map whenever the mesh for a geometry needs to deform or change, such as when animating a character. With Tangent Space, the normal map's normals are relative to the existing vertex normals of any geometry rendered with your Shader Graph. Your Shader Graph only adjusts the vertex normals and not override them. |
-| N/A | N/A | **Object** | Use an Object normal map whenever the mesh for a geometry is static and doesn't deform. With Object Space, the normal map's normals are explicit and override the normals of any geometry rendered with your Shader Graph. Because a static mesh's normals never change, an Object normal map also maintains consistent lighting across different levels of detail (LODs). For more information about normal maps, refer to Normal map (Bump mapping) in the User manual. |
+| **Name** | **Description** |
+|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **Type** | Select whether the texture is a Texture asset or a normal map. The options are:**Default**: Outputs the raw texture data according to the imported texture format or the format specified when the texture/render texture was created. For more information, refer to [GraphicsFormat](https://docs.unity3d.com/Documentation/ScriptReference/Experimental.Rendering.GraphicsFormat.html). **Normal**: Interprets the texture as a normal map and outputs RGB in the range [−1, 1]. |
+| Space | Select the space used when Type is Normal. Behavior varies based on whether the blue channel is used. The options are:**Tangent**: Assumes an imported Normal Map format where only X and Y are stored. The blue channel is ignored. Use Tangent space for deforming meshes (for example, animated characters). Normals are relative to the mesh’s vertex normals. Shader Graph adjusts but does not override them. **Object**: Uses the blue channel and expects the texture to be UNorm in Linear color space. Use Object space for static meshes. Normals override mesh normals and maintain consistent lighting across LODs. |
## Additional node settings
@@ -65,7 +61,7 @@ If the Sample Texture 2D node uses the **Standard** Mip Sampling Mode, the Textu

-When the Mip Sampling Mode is set to **Gradient**, the Sample Texture 2D node can use the standard set of UVs for the model in the mip level calculation, instead of the latitude and longitude UVs needed for sampling the texture. The new UV coordinates passed into the **DDX** and **DDY** input ports result in a continuous mip level, and remove the seam.
+When you set the Mip Sampling Mode to **Gradient**, the Sample Texture 2D node can use the standard set of UVs for the model in the mip level calculation, instead of the latitude and longitude UVs needed for sampling the texture. The new UV coordinates passed into the **DDX** and **DDY** input ports result in a continuous mip level, and remove the seam.

diff --git a/Packages/com.unity.shadergraph/Documentation~/snippets/sample-nodes/nodes-sample-mip-bias-sample-mode-table.md b/Packages/com.unity.shadergraph/Documentation~/snippets/sample-nodes/nodes-sample-mip-bias-sample-mode-table.md
index 1eb6b4a365e..cabcdf3996e 100644
--- a/Packages/com.unity.shadergraph/Documentation~/snippets/sample-nodes/nodes-sample-mip-bias-sample-mode-table.md
+++ b/Packages/com.unity.shadergraph/Documentation~/snippets/sample-nodes/nodes-sample-mip-bias-sample-mode-table.md
@@ -2,13 +2,10 @@
title: nodes-sample-mip-bias-sample-mode-table.md
---
-| **Name** | **Type** | **Option** | **Description** |
-|-------------------------|----------|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| **Use Global Mip Bias** | Toggle | N/A | Enable Use Global Mip Bias to use the render pipeline's Global Mip Bias. This bias adjusts the percentage of texture information taken from a specific mip when sampling. For more information on mip bias, refer to Mipmaps introduction in the Unity User Manual. |
-| N/A | N/A | **Enabled** | Shader Graph uses the render pipeline's Global Mip Bias to adjust the texture information taken when sampling. |
-| N/A | N/A | **Disabled** | Shader Graph doesn't use the render pipeline's Global Mip Bias to adjust texture information when sampling. |
-| **Mip Sampling Mode** | Dropdown | N/A | Choose the sampling mode to use to calculate the mip level of the texture. |
-| N/A | N/A | **Standard** | The render pipeline calculates and automatically selects the mip for the texture. |
-| N/A | N/A | **LOD** | The render pipeline lets you set an explicit mip for the texture on the node. The texture will always use this mip, regardless of the DDX or DDY calculations between pixels. Set the Mip Sampling Mode to LOD to connect the node to a Block node in the Vertex Context. For more information on Block nodes and Contexts, refer to Master Stack. |
-| N/A | N/A | **Gradient** | The render pipeline lets you set the DDX and DDY values to use for its mip calculation, instead of using the values calculated from the texture's UV coordinates. For more information on DDX and DDY values, refer to Mipmaps introduction in the User Manual. |
-| N/A | N/A | **Bias** | The render pipeline lets you set a bias to adjust the calculated mip for a texture up or down. Negative values bias the mip to a higher resolution. Positive values bias the mip to a lower resolution. The render pipeline can add this value to the value of the Global Mip Bias, or use this value instead of its Global Mip Bias. For more information on mip bias, refer to Mipmaps introduction in the User Manual. |
+| **Option** | **Description** |
+|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **Use Global Mip Bias** | Enable Use Global Mip Bias to use the render pipeline's Global Mip Bias. This bias adjusts the percentage of texture information taken from a specific mip when sampling. For more information on mip bias, refer to Mipmaps introduction in the Unity User Manual. The options are:**Enabled**: Shader Graph uses the render pipeline's Global Mip Bias to adjust the texture information taken when sampling. **Disabled**: Shader Graph doesn't use the render pipeline's Global Mip Bias to adjust texture information when sampling. |
+| **Mip Sampling Mode** | Choose the sampling mode to use to calculate the mip level of the texture. The options are:**Standard**: The render pipeline calculates and automatically selects the mip for the texture. **LOD**: The render pipeline lets you set an explicit mip for the texture on the node. The texture will always use this mip, regardless of the DDX or DDY calculations between pixels. Set the Mip Sampling Mode to LOD to connect the node to a Block node in the Vertex Context. For more information on Block nodes and Contexts, refer to Master Stack. **Gradient**: The render pipeline lets you set the DDX and DDY values to use for its mip calculation, instead of using the values calculated from the texture's UV coordinates. For more information on DDX and DDY values, refer to Mipmaps introduction in the User Manual. **Bias**: The render pipeline lets you set a bias to adjust the calculated mip for a texture up or down. Negative values bias the mip to a higher resolution. Positive values bias the mip to a lower resolution. The render pipeline can add this value to the value of the Global Mip Bias, or use this value instead of its Global Mip Bias. For more information on mip bias, refer to Mipmaps introduction in the User Manual. |
+
+
+
diff --git a/Packages/com.unity.shadergraph/Editor/AssetCallbacks/CreateShaderGraph.cs b/Packages/com.unity.shadergraph/Editor/AssetCallbacks/CreateShaderGraph.cs
index 3e560500a94..ceedec4b761 100644
--- a/Packages/com.unity.shadergraph/Editor/AssetCallbacks/CreateShaderGraph.cs
+++ b/Packages/com.unity.shadergraph/Editor/AssetCallbacks/CreateShaderGraph.cs
@@ -27,7 +27,7 @@ public static void CreateFromTemplate()
/// Callback to execute with the created shader graph asset.
/// Shader Graph template file. Use string.Empty for Blank Shader Graph.
/// New Shader Graph filename.
- internal static void CreateFromTemplate(Action callback = null, string templateSourcePath = null, string filename = null)
+ internal static void CreateFromTemplate(Action callback = null, string templateSourcePath = null, string filename = null, string hiddenSearchQuery = null, string initialSearchQuery = null)
{
if (!string.IsNullOrEmpty(templateSourcePath))
{
@@ -58,7 +58,7 @@ internal static void CreateFromTemplate(Action callback = null, string t
if (templateSourcePath == null)
{
- GraphViewTemplateWindow.ShowCreateFromTemplate(shaderGraphTemplateHelper, action.CreateAndRenameGraphFromTemplate, showSaveDialog: !projectWindowIsVisible);
+ GraphViewTemplateWindow.ShowCreateFromTemplate(shaderGraphTemplateHelper, action.CreateAndRenameGraphFromTemplate, showSaveDialog: !projectWindowIsVisible, hiddenSearchQuery: hiddenSearchQuery, initialSearchQuery: initialSearchQuery);
}
else
{
@@ -85,7 +85,7 @@ internal static void CreateFromTemplate(Action callback = null, string t
/// Callback to execute with the created material.
/// Shader Graph template file. Use string.Empty for Blank Shader Graph.
/// /// New Shader Graph filename.
- internal static void CreateGraphAndMaterialFromTemplate(Action callback = null, string templateSourcePath = null, string filename = null)
+ internal static void CreateGraphAndMaterialFromTemplate(Action callback = null, string templateSourcePath = null, string filename = null, string hiddenSearchQuery = null, string initialSearchQuery = null)
{
CreateFromTemplate((template) =>
{
@@ -113,7 +113,9 @@ internal static void CreateGraphAndMaterialFromTemplate(Action callbac
}
},
templateSourcePath,
- filename);
+ filename,
+ hiddenSearchQuery,
+ initialSearchQuery);
}
}
}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/AbstractShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/AbstractShaderProperty.cs
index 605684cc6a0..5b00fc1be58 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/AbstractShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/AbstractShaderProperty.cs
@@ -70,6 +70,11 @@ internal virtual HLSLDeclaration GetDefaultHLSLDeclaration()
[SerializeField]
internal HLSLDeclaration hlslDeclarationOverride;
+ [SerializeField]
+ internal bool hideConnector = false;
+
+ internal virtual bool canHideConnector => false;
+
override internal bool isExposed => base.isExposed && shouldForceExposed;
internal bool shouldForceExposed => (hlslDeclarationOverride == HLSLDeclaration.HybridPerInstance || GetDefaultHLSLDeclaration() == HLSLDeclaration.UnityPerMaterial) && isExposable;
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanMaterialSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanMaterialSlot.cs
index 92bff6f46a2..356398ef009 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanMaterialSlot.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanMaterialSlot.cs
@@ -48,6 +48,8 @@ public bool value
set { m_Value = value; }
}
+ internal override bool canHideConnector => true;
+
public override bool isDefaultValue => value.Equals(defaultValue);
protected override string ConcreteSlotValueAsVariable()
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanShaderProperty.cs
index 048fa887b87..317c7eb662e 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/BooleanShaderProperty.cs
@@ -20,7 +20,7 @@ internal BooleanShaderProperty()
internal override bool isExposable => true;
internal override bool isRenamable => true;
-
+ internal override bool canHideConnector => true;
internal override string GetPropertyAsArgumentString(string precisionString)
{
return $"{concreteShaderValueType.ToShaderString(precisionString)} {referenceName}";
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorMaterialSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorMaterialSlot.cs
index cb955386e94..a8b71dbbe29 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorMaterialSlot.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorMaterialSlot.cs
@@ -25,6 +25,8 @@ public ColorRGBAMaterialSlot(
{
}
+ internal override bool canHideConnector => true;
+
public override VisualElement InstantiateControl()
{
return new ColorRGBASlotControlView(this);
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorShaderProperty.cs
index 7a8c51696bb..53ef66803b2 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/ColorShaderProperty.cs
@@ -32,6 +32,7 @@ internal ColorShaderProperty(int version) : this()
internal override bool isExposable => true;
internal override bool isRenamable => true;
+ internal override bool canHideConnector => true;
[SerializeField]
internal bool isMainColor = false;
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/CubemapShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/CubemapShaderProperty.cs
index edc460c967e..0d703d8c07d 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/CubemapShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/CubemapShaderProperty.cs
@@ -23,9 +23,14 @@ internal CubemapShaderProperty()
internal string modifiableTagString => modifiable ? "" : "[NonModifiableTextureData]";
+ [SerializeField]
+ internal bool isHDR = false;
+
+ internal string isHDRString => isHDR ? "[HDR]" : "";
+
internal override string GetPropertyBlockString()
{
- return $"{hideTagString}{modifiableTagString}[NoScaleOffset]{referenceName}(\"{displayName}\", CUBE) = \"\" {{}}";
+ return $"{hideTagString}{modifiableTagString}[NoScaleOffset]{isHDRString}{referenceName}(\"{displayName}\", CUBE) = \"\" {{}}";
}
internal override bool AllowHLSLDeclaration(HLSLDeclaration decl) => (decl != HLSLDeclaration.HybridPerInstance) && (decl != HLSLDeclaration.DoNotDeclare);
@@ -34,6 +39,8 @@ internal override void ForeachHLSLProperty(Action action)
{
action(new HLSLProperty(HLSLType._TextureCube, referenceName, HLSLDeclaration.Global));
action(new HLSLProperty(HLSLType._SamplerState, "sampler" + referenceName, HLSLDeclaration.Global));
+ if (isHDR)
+ action(new HLSLProperty(HLSLType._float4, referenceName + "_HDR", HLSLDeclaration.Global));
}
internal override string GetPropertyAsArgumentString(string precisionString)
@@ -50,8 +57,11 @@ internal override string GetHLSLVariableName(bool isSubgraphProperty, Generation
{
if (isSubgraphProperty && !promoteToFinalShader)
return referenceName;
- else
- return $"UnityBuildTextureCubeStruct({referenceName})";
+
+ string nameArg = referenceName;
+ string samplerArg = $"sampler{referenceName}";
+ string hdrDecodeArg = isHDR ? $"{referenceName}_HDR" : "float4(0, 0, 0, 0)";
+ return $"UnityBuildTextureCubeStructInternal({nameArg}, {samplerArg}, {hdrDecodeArg})";
}
[SerializeField]
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientMaterialSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientMaterialSlot.cs
index 7e31aa6bffa..bc458542c49 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientMaterialSlot.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientMaterialSlot.cs
@@ -23,6 +23,8 @@ public GradientMaterialSlot(
public override ConcreteSlotValueType concreteValueType { get { return ConcreteSlotValueType.Gradient; } }
public override bool isDefaultValue => true;
+ internal override bool canHideConnector => true;
+
public override void AddDefaultProperty(PropertyCollector properties, GenerationMode generationMode)
{ }
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientShaderProperty.cs
index 7d4c6fe17c8..770939d0fa0 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/GradientShaderProperty.cs
@@ -24,6 +24,7 @@ public GradientShaderProperty()
internal override bool isExposable => false;
internal override bool isRenamable => true;
+ internal override bool canHideConnector => true;
internal override bool AllowHLSLDeclaration(HLSLDeclaration decl) => false; // disable UI, nothing to choose
internal override void ForeachHLSLProperty(Action action)
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/MaterialSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/MaterialSlot.cs
index 57a967c93e2..896f03e0d56 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/MaterialSlot.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/MaterialSlot.cs
@@ -27,6 +27,9 @@ abstract class MaterialSlot : JsonObject, IDisposable
[SerializeField]
bool m_Hidden;
+ [SerializeField]
+ bool m_HideConnector;
+
[SerializeField]
string m_ShaderOutputName;
@@ -138,6 +141,34 @@ public string RawDisplayName()
return m_DisplayName;
}
+ public static MaterialSlot CreateMaterialSlotFromProperty(AbstractShaderProperty property, int slotId)
+ {
+ MaterialSlot slot;
+ switch (property)
+ {
+ case ColorShaderProperty color:
+ slot = new ColorRGBAMaterialSlot(slotId, property.displayName, property.referenceName, SlotType.Input, color.value);
+ break;
+ case Vector1ShaderProperty vector1:
+ switch (vector1.floatType)
+ {
+ case FloatType.Slider: slot = new Vector1MaterialRangeSlot(slotId, vector1); break;
+ case FloatType.Integer: slot = new Vector1MaterialIntegerSlot(slotId, vector1); break;
+ case FloatType.Enum: slot = new Vector1MaterialEnumSlot(slotId, vector1); break;
+ default:
+ case FloatType.Default: slot = new Vector1MaterialSlot(slotId, vector1); break;
+ }
+ (slot as Vector1MaterialSlot).LiteralMode = vector1.LiteralFloatMode;
+ break;
+ default:
+ SlotValueType valueType = property.concreteShaderValueType.ToSlotValueType();
+ slot = CreateMaterialSlot(valueType, slotId, property.displayName, property.referenceName, SlotType.Input, Vector4.zero);
+ break;
+ }
+ slot.hideConnector = property.hideConnector;
+ return slot;
+ }
+
public static MaterialSlot CreateMaterialSlot(
SlotValueType type,
int slotId,
@@ -219,6 +250,14 @@ public bool hidden
set { m_Hidden = value; }
}
+ internal virtual bool canHideConnector => false;
+
+ public bool hideConnector
+ {
+ get { return m_HideConnector && canHideConnector; }
+ set { m_HideConnector = value; }
+ }
+
public int id
{
get { return m_Id; }
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DArrayShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DArrayShaderProperty.cs
index 55059eb113a..cc63c22b3cd 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DArrayShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DArrayShaderProperty.cs
@@ -21,9 +21,14 @@ internal Texture2DArrayShaderProperty()
internal string modifiableTagString => modifiable ? "" : "[NonModifiableTextureData]";
+ [SerializeField]
+ internal bool isHDR = false;
+
+ internal string isHDRString => isHDR ? "[HDR]" : "";
+
internal override string GetPropertyBlockString()
{
- return $"{hideTagString}{modifiableTagString}[NoScaleOffset]{referenceName}(\"{displayName}\", 2DArray) = \"\" {{}}";
+ return $"{hideTagString}{modifiableTagString}[NoScaleOffset]{isHDRString}{referenceName}(\"{displayName}\", 2DArray) = \"\" {{}}";
}
internal override bool AllowHLSLDeclaration(HLSLDeclaration decl) => (decl != HLSLDeclaration.HybridPerInstance) && (decl != HLSLDeclaration.DoNotDeclare);
@@ -32,6 +37,8 @@ internal override void ForeachHLSLProperty(Action action)
{
action(new HLSLProperty(HLSLType._Texture2DArray, referenceName, HLSLDeclaration.Global));
action(new HLSLProperty(HLSLType._SamplerState, "sampler" + referenceName, HLSLDeclaration.Global));
+ if (isHDR)
+ action(new HLSLProperty(HLSLType._float4, referenceName + "_HDR", HLSLDeclaration.Global));
}
internal override string GetPropertyAsArgumentString(string precisionString)
@@ -48,8 +55,11 @@ internal override string GetHLSLVariableName(bool isSubgraphProperty, Generation
{
if (isSubgraphProperty && !promoteToFinalShader)
return referenceName;
- else
- return $"UnityBuildTexture2DArrayStruct({referenceName})";
+
+ string nameArg = referenceName;
+ string samplerArg = $"sampler{referenceName}";
+ string hdrDecodeArg = isHDR ? $"{referenceName}_HDR" : "float4(0, 0, 0, 0)";
+ return $"UnityBuildTexture2DArrayStructInternal({nameArg}, {samplerArg}, {hdrDecodeArg})";
}
[SerializeField]
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DShaderProperty.cs
index efa312f7928..3c7eb3e59ae 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture2DShaderProperty.cs
@@ -52,14 +52,18 @@ internal Texture2DShaderProperty()
[SerializeField]
internal bool useTexelSize = true;
+ [SerializeField]
+ internal bool isHDR = false;
+
internal string useSTString => useTilingAndOffset ? "" : "[NoScaleOffset]";
internal string useTexelSizeString => useTexelSize ? "" : "[NoTexelSize]";
+ internal string isHDRString => isHDR ? "[HDR]" : "";
internal string mainTextureString => isMainTexture ? "[MainTexture]" : "";
internal override string GetPropertyBlockString()
{
var normalTagString = (defaultType == DefaultType.NormalMap) ? "[Normal]" : "";
- return $"{hideTagString}{modifiableTagString}{normalTagString}{mainTextureString}{useSTString}{referenceName}(\"{displayName}\", 2D) = \"{ToShaderLabString(defaultType)}\" {{}}";
+ return $"{hideTagString}{modifiableTagString}{normalTagString}{mainTextureString}{useSTString}{isHDRString}{referenceName}(\"{displayName}\", 2D) = \"{ToShaderLabString(defaultType)}\" {{}}";
}
// Texture2D properties cannot be set via Hybrid path at the moment; disallow that choice
@@ -90,6 +94,10 @@ internal override void ForeachHLSLProperty(Action action)
{
action(new HLSLProperty(HLSLType._float4, referenceName + "_ST", decl));
}
+ if (isHDR)
+ {
+ action(new HLSLProperty(HLSLType._float4, referenceName + "_HDR", decl));
+ }
}
internal override string GetPropertyAsArgumentString(string precisionString)
@@ -106,31 +114,13 @@ internal override string GetHLSLVariableName(bool isSubgraphProperty, Generation
{
if (isSubgraphProperty && !promoteToFinalShader)
return referenceName;
- else
- {
- if (useTexelSize)
- {
- if (useTilingAndOffset)
- {
- return $"UnityBuildTexture2DStruct({referenceName})";
- }
- else
- {
- return $"UnityBuildTexture2DStructNoScale({referenceName})";
- }
- }
- else
- {
- if (useTilingAndOffset)
- {
- return $"UnityBuildTexture2DStructNoTexelSize({referenceName})";
- }
- else
- {
- return $"UnityBuildTexture2DStructNoScaleNoTexelSize({referenceName})";
- }
- }
- }
+
+ string nameArg = referenceName;
+ string samplerArg = $"sampler{referenceName}";
+ string texelSizeArg = useTexelSize ? $"{referenceName}_TexelSize" : "float4(1, 1, 1, 1)";
+ string scaleTranslateArg = useTilingAndOffset ? $"{referenceName}_ST" : "float4(1, 1, 0, 0)";
+ string hdrDecodeArg = isHDR ? $"{referenceName}_HDR" : "float4(0, 0, 0, 0)";
+ return $"UnityBuildTexture2DStructInternal({nameArg}, {samplerArg}, {texelSizeArg}, {scaleTranslateArg}, {hdrDecodeArg})";
}
[SerializeField]
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture3DShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture3DShaderProperty.cs
index 355bca08a38..6de792e7639 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture3DShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Texture3DShaderProperty.cs
@@ -21,9 +21,14 @@ internal Texture3DShaderProperty()
internal string modifiableTagString => modifiable ? "" : "[NonModifiableTextureData]";
+ [SerializeField]
+ internal bool isHDR = false;
+
+ internal string isHDRString => isHDR ? "[HDR]" : "";
+
internal override string GetPropertyBlockString()
{
- return $"{hideTagString}{modifiableTagString}[NoScaleOffset]{referenceName}(\"{displayName}\", 3D) = \"white\" {{}}";
+ return $"{hideTagString}{modifiableTagString}[NoScaleOffset]{isHDRString}{referenceName}(\"{displayName}\", 3D) = \"white\" {{}}";
}
internal override bool AllowHLSLDeclaration(HLSLDeclaration decl) => (decl != HLSLDeclaration.HybridPerInstance) && (decl != HLSLDeclaration.DoNotDeclare);
@@ -32,6 +37,8 @@ internal override void ForeachHLSLProperty(Action action)
{
action(new HLSLProperty(HLSLType._Texture3D, referenceName, HLSLDeclaration.Global));
action(new HLSLProperty(HLSLType._SamplerState, "sampler" + referenceName, HLSLDeclaration.Global));
+ if (isHDR)
+ action(new HLSLProperty(HLSLType._float4, referenceName + "_HDR", HLSLDeclaration.Global));
}
internal override string GetPropertyAsArgumentString(string precisionString)
@@ -48,8 +55,11 @@ internal override string GetHLSLVariableName(bool isSubgraphProperty, Generation
{
if (isSubgraphProperty && !promoteToFinalShader)
return referenceName;
- else
- return $"UnityBuildTexture3DStruct({referenceName})";
+
+ string nameArg = referenceName;
+ string samplerArg = $"sampler{referenceName}";
+ string hdrDecodeArg = isHDR ? $"{referenceName}_HDR" : "float4(0, 0, 0, 0)";
+ return $"UnityBuildTexture3DStructInternal({referenceName}, {samplerArg}, {hdrDecodeArg})";
}
[SerializeField]
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialEnumSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialEnumSlot.cs
new file mode 100644
index 00000000000..13912f3330c
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialEnumSlot.cs
@@ -0,0 +1,76 @@
+using System;
+using System.Collections.Generic;
+using UnityEditor.Graphing;
+using UnityEditor.ShaderGraph;
+using UnityEditor.ShaderGraph.Drawing.Slots;
+using UnityEditor.ShaderGraph.Internal;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+namespace UnityEditor.ShaderGraph
+{
+ [Serializable]
+ class Vector1MaterialEnumSlot : Vector1MaterialSlot
+ {
+ [SerializeField]
+ List options;
+
+ [SerializeField]
+ List values;
+
+ internal Vector1MaterialEnumSlot() { }
+
+ internal Vector1MaterialEnumSlot(int slotId, Vector1ShaderProperty fromProperty)
+ : base(slotId, fromProperty)
+ {
+ options = new();
+ values = new();
+
+ options.AddRange(fromProperty.enumNames);
+ values.AddRange(fromProperty.enumValues);
+ }
+
+ public override void CopyValuesFrom(MaterialSlot foundSlot)
+ {
+ base.CopyValuesFrom(foundSlot);
+ if (!values.Contains((int)value))
+ value = 0;
+ }
+
+ public override VisualElement InstantiateControl()
+ {
+ return new EnumSlotControlView(this);
+ }
+
+ class EnumSlotControlView : VisualElement
+ {
+ Vector1MaterialEnumSlot m_Slot;
+
+ public EnumSlotControlView(Vector1MaterialEnumSlot slot)
+ {
+ m_Slot = slot;
+
+ var dropdownField = slot.hideConnector
+ ? new DropdownField(slot.RawDisplayName(), slot.options, 0)
+ : new DropdownField(slot.options, 0);
+
+ dropdownField.RegisterValueChangedCallback(OnValueChange);
+ Add(dropdownField);
+ }
+
+ void OnValueChange(ChangeEvent evt)
+ {
+ int newIndex = m_Slot.options.FindIndex(e => e == evt.newValue);
+
+ int newValue = m_Slot.values[newIndex]; // TODO Safety
+
+ if (newValue != m_Slot.value)
+ {
+ m_Slot.owner.owner.owner.RegisterCompleteObjectUndo("Dropdown Change");
+ m_Slot.value = newValue;
+ m_Slot.owner.Dirty(ModificationScope.Node);
+ }
+ }
+ }
+ }
+}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialEnumSlot.cs.meta b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialEnumSlot.cs.meta
new file mode 100644
index 00000000000..e0180b5cbf7
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialEnumSlot.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: baf5a8113e979e542a1c2e3059964950
\ No newline at end of file
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialIntegerSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialIntegerSlot.cs
new file mode 100644
index 00000000000..974031ad947
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialIntegerSlot.cs
@@ -0,0 +1,56 @@
+using System;
+using System.Collections.Generic;
+using UnityEditor.Graphing;
+using UnityEditor.ShaderGraph.Drawing.Slots;
+using UnityEditor.ShaderGraph.Internal;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+namespace UnityEditor.ShaderGraph
+{
+ [Serializable]
+ class Vector1MaterialIntegerSlot : Vector1MaterialSlot
+ {
+ internal Vector1MaterialIntegerSlot() { }
+
+ internal Vector1MaterialIntegerSlot(int slotId, Vector1ShaderProperty property) : base(slotId, property) { }
+
+ public override VisualElement InstantiateControl()
+ {
+ return new IntegerSlotControlView(this);
+ }
+
+ public override void CopyValuesFrom(MaterialSlot foundSlot)
+ {
+ base.CopyValuesFrom(foundSlot);
+ value = Mathf.RoundToInt(value);
+ }
+
+ class IntegerSlotControlView : VisualElement
+ {
+ Vector1MaterialIntegerSlot m_Slot;
+
+ public IntegerSlotControlView(Vector1MaterialIntegerSlot slot)
+ {
+ m_Slot = slot;
+ var integerField = slot.hideConnector
+ ? new IntegerField(slot.RawDisplayName())
+ : new IntegerField();
+
+ integerField.value = (int)slot.value;
+ integerField.RegisterValueChangedCallback(OnValueChange);
+ Add(integerField);
+ }
+
+ void OnValueChange(ChangeEvent evt)
+ {
+ if (evt.newValue != m_Slot.value)
+ {
+ m_Slot.owner.owner.owner.RegisterCompleteObjectUndo("Integer Change");
+ m_Slot.value = evt.newValue;
+ m_Slot.owner.Dirty(ModificationScope.Node);
+ }
+ }
+ }
+ }
+}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialIntegerSlot.cs.meta b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialIntegerSlot.cs.meta
new file mode 100644
index 00000000000..057c5c7cf41
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialIntegerSlot.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 55b79ff3831685f4eb272ac0a2cc2238
\ No newline at end of file
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialRangeSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialRangeSlot.cs
new file mode 100644
index 00000000000..e6dd500c8e3
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialRangeSlot.cs
@@ -0,0 +1,76 @@
+using System;
+using UnityEditor.Graphing;
+using UnityEditor.ShaderGraph.Internal;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+namespace UnityEditor.ShaderGraph
+{
+ [Serializable]
+ class Vector1MaterialRangeSlot : Vector1MaterialSlot
+ {
+ [SerializeField]
+ Vector2 m_sliderRange = new Vector2(0.0f, 1.0f);
+
+ [SerializeField]
+ SliderType m_SliderType = SliderType.Default;
+
+ [SerializeField]
+ float m_SliderPower = 3.0f;
+
+ internal Vector1MaterialRangeSlot() { }
+
+ internal Vector1MaterialRangeSlot(int slotId, Vector1ShaderProperty fromProperty)
+ : base(slotId, fromProperty)
+ {
+ m_sliderRange = fromProperty.rangeValues;
+ m_SliderType = fromProperty.sliderType;
+ m_SliderPower = fromProperty.sliderPower;
+ }
+
+ public override VisualElement InstantiateControl()
+ {
+ return new SliderSlotControlView(this);
+ }
+
+ public override void CopyValuesFrom(MaterialSlot foundSlot)
+ {
+ base.CopyValuesFrom(foundSlot);
+ value = Mathf.Clamp(value, m_sliderRange.x, m_sliderRange.y);
+ }
+
+ class SliderSlotControlView : VisualElement
+ {
+ Vector1MaterialRangeSlot m_Slot;
+
+ public SliderSlotControlView(Vector1MaterialRangeSlot slot)
+ {
+ m_Slot = slot;
+
+ if (!slot.hideConnector)
+ styleSheets.Add(Resources.Load("Styles/Controls/SliderSlotControlView"));
+ else styleSheets.Add(Resources.Load("Styles/Controls/SliderSlotControlView"));
+
+
+ var sliderField = slot.hideConnector
+ ? new Slider(m_Slot.RawDisplayName(), m_Slot.m_sliderRange.x, m_Slot.m_sliderRange.y)
+ : new Slider(m_Slot.m_sliderRange.x, m_Slot.m_sliderRange.y);
+
+ sliderField.RegisterValueChangedCallback(OnValueChange);
+
+
+ Add(sliderField);
+ }
+
+ void OnValueChange(ChangeEvent evt)
+ {
+ if (evt.newValue != m_Slot.value)
+ {
+ m_Slot.owner.owner.owner.RegisterCompleteObjectUndo("Slider Change");
+ m_Slot.value = evt.newValue;
+ m_Slot.owner.Dirty(ModificationScope.Node);
+ }
+ }
+ }
+ }
+}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialRangeSlot.cs.meta b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialRangeSlot.cs.meta
new file mode 100644
index 00000000000..d3b76562de6
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialRangeSlot.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 8f3b525478c843a4ba4a2ab758392ece
\ No newline at end of file
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialSlot.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialSlot.cs
index b9d3b354019..786a2ee237e 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialSlot.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1MaterialSlot.cs
@@ -40,10 +40,16 @@ public bool LiteralMode
set => m_LiteralMode = value;
}
+ internal override bool canHideConnector => true;
public Vector1MaterialSlot()
{
}
+ public Vector1MaterialSlot(int slotId, Vector1ShaderProperty fromProperty)
+ : this(slotId, fromProperty.displayName, fromProperty.referenceName, SlotType.Input, fromProperty.value, literal: fromProperty.LiteralFloatMode)
+ {
+ }
+
public Vector1MaterialSlot(
int slotId,
string displayName,
@@ -75,7 +81,9 @@ public float value
public override VisualElement InstantiateControl()
{
- return new MultiFloatSlotControlView(owner, labels, () => new Vector4(value, 0f, 0f, 0f), (newValue) => value = newValue.x);
+ return hideConnector
+ ? new FloatSlotControlView(this)
+ : new MultiFloatSlotControlView(owner, labels, () => new Vector4(value, 0f, 0f, 0f), (newValue) => value = newValue.x);
}
protected override string ConcreteSlotValueAsVariable()
@@ -136,5 +144,32 @@ public override void CopyDefaultValue(MaterialSlot other)
m_DefaultValue = ms.defaultValue;
}
}
+
+ class FloatSlotControlView : VisualElement
+ {
+ Vector1MaterialSlot m_Slot;
+
+ public FloatSlotControlView(Vector1MaterialSlot slot)
+ {
+ m_Slot = slot;
+ var integerField = slot.hideConnector
+ ? new FloatField(slot.RawDisplayName())
+ : new FloatField();
+
+ integerField.value = slot.value;
+ integerField.RegisterValueChangedCallback(OnValueChange);
+ Add(integerField);
+ }
+
+ void OnValueChange(ChangeEvent evt)
+ {
+ if (evt.newValue != m_Slot.value)
+ {
+ m_Slot.owner.owner.owner.RegisterCompleteObjectUndo("Integer Change");
+ m_Slot.value = evt.newValue;
+ m_Slot.owner.Dirty(ModificationScope.Node);
+ }
+ }
+ }
}
}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1ShaderProperty.cs b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1ShaderProperty.cs
index 191abd25318..e14af59d0d9 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1ShaderProperty.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Graphs/Vector1ShaderProperty.cs
@@ -21,6 +21,7 @@ internal Vector1ShaderProperty()
internal override bool isExposable => true;
internal override bool isRenamable => true;
+ internal override bool canHideConnector => true;
public override float value
{
@@ -161,10 +162,26 @@ public EnumType enumType
public Type cSharpEnumType
{
- get => m_CSharpEnumType;
+ get => m_CSharpEnumType ?? GetEnumHelper(m_CSharpEnumString);
set => m_CSharpEnumType = value;
}
+ internal static Type GetEnumHelper(string typeName)
+ {
+ if (string.IsNullOrEmpty(typeName))
+ return null;
+
+ var type = Type.GetType(typeName, false, true);
+ if (type != null) return type;
+ foreach (var a in AppDomain.CurrentDomain.GetAssemblies())
+ {
+ type = a.GetType(typeName, false, true);
+ if (type != null && type.IsEnum)
+ return type;
+ }
+ return null;
+ }
+
[SerializeField]
string m_CSharpEnumString;
@@ -179,7 +196,9 @@ internal string cSharpEnumString
public List enumNames
{
- get => m_EnumNames;
+ get => enumType == EnumType.CSharpEnum && cSharpEnumType != null && cSharpEnumType.IsEnum
+ ? new List(cSharpEnumType.GetEnumNames())
+ : m_EnumNames;
set => m_EnumNames = value;
}
@@ -188,7 +207,17 @@ public List enumNames
public List enumValues
{
- get => m_EnumValues;
+ get
+ {
+ if (enumType == EnumType.CSharpEnum && cSharpEnumType != null && cSharpEnumType.IsEnum)
+ {
+ var values = new List();
+ foreach (var item in cSharpEnumType.GetEnumValues())
+ values.Add((int)item);
+ return values;
+ }
+ return m_EnumValues;
+ }
set => m_EnumValues = value;
}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs
index df214e998cf..f9ffad3bb46 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/AbstractMaterialNode.cs
@@ -909,6 +909,19 @@ public MaterialSlot AddSlot(MaterialSlot slot, bool attemptToModifyExistingInsta
{
foundSlot.displayName = slot.RawDisplayName();
foundSlot.CopyDefaultValue(slot);
+ if (foundSlot.hideConnector != slot.hideConnector)
+ {
+ foundSlot.hideConnector = slot.hideConnector; // MARK DIRTY
+ this.Dirty(ModificationScope.Topological);
+
+ if (foundSlot.hideConnector && foundSlot.isConnected)
+ {
+ List edges = new();
+ owner.GetEdges(foundSlot, edges);
+ foreach (var edge in edges)
+ owner.RemoveEdge(edge);
+ }
+ }
return foundSlot;
}
@@ -944,7 +957,7 @@ public void RemoveSlot(int slotId)
// Remove edges that use this slot
// no owner can happen after creation
// but before added to graph
- if (owner != null)
+ if (owner != null && this.FindSlot(slotId) != null)
{
var edges = owner.GetEdges(GetSlotReference(slotId));
owner.RemoveEdges(edges.ToArray());
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/BlockNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/BlockNode.cs
index a36edbea4da..3e8ea333f85 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/BlockNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/BlockNode.cs
@@ -99,6 +99,16 @@ internal CustomInterpolationType customInterpolation
set => OnCustomBlockFieldModified(customName, customWidth, value);
}
+ // A helper method to create a temporary BlockNode for use during code generation.
+ public static BlockNode CreateInlineBlockNode(BlockFieldDescriptor fieldDescriptor, GraphData owner)
+ {
+ BlockNode result = new BlockNode();
+ result.Init(fieldDescriptor);
+ result.owner = owner;
+ result.Concretize();
+ return result;
+ }
+
public void Init(BlockFieldDescriptor fieldDescriptor)
{
m_Descriptor = fieldDescriptor;
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Channel/SwizzleNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Channel/SwizzleNode.cs
index 3465b482fbd..210b7c7604a 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Channel/SwizzleNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Channel/SwizzleNode.cs
@@ -102,7 +102,7 @@ public sealed override void UpdateNodeAfterDeserialization()
int outputLength = _maskInput.Length;
int inputLength = 1;
- foreach(var c in _maskInput)
+ foreach(var c in _maskInput.ToLowerInvariant())
{
switch (c)
{
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Lighting/ReflectionProbeNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Lighting/ReflectionProbeNode.cs
index ddae8460d37..926c2eb48a5 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Lighting/ReflectionProbeNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Lighting/ReflectionProbeNode.cs
@@ -13,12 +13,20 @@ public ReflectionProbeNode()
}
public override bool hasPreview { get { return false; } }
+ // Hide the node in the search window as it is deprecated.
+ internal override bool ExposeToSearcher => false;
protected override MethodInfo GetFunctionToConvert()
{
return GetType().GetMethod("Unity_ReflectionProbe", BindingFlags.Static | BindingFlags.NonPublic);
}
+ public override void ValidateNode()
+ {
+ base.ValidateNode();
+ owner.AddValidationError(this.objectId, "Reflection Probe Node is deprecated. Use a Custom Function Node instead.", Rendering.ShaderCompilerMessageSeverity.Warning);
+ }
+
static string Unity_ReflectionProbe(
[Slot(0, Binding.ObjectSpaceViewDirection)] Vector3 ViewDir,
[Slot(1, Binding.ObjectSpaceNormal)] Vector3 Normal,
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleCubemapNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleCubemapNode.cs
index 0b71135b2b5..628d5310bb2 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleCubemapNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleCubemapNode.cs
@@ -45,13 +45,16 @@ public sealed override void UpdateNodeAfterDeserialization()
// Node generations
public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMode)
{
+ string outputVectorVariableName = GetVariableNameForSlot(OutputSlotId);
+
//Sampler input slot
var samplerSlot = FindInputSlot(SamplerInputId);
var edgesSampler = owner.GetEdges(samplerSlot.slotReference);
+ // Sample
var id = GetSlotValue(CubemapInputId, generationMode);
string result = string.Format("$precision4 {0} = SAMPLE_TEXTURECUBE_LOD({1}.tex, {2}.samplerstate, reflect(-{3}, {4}), {5});"
- , GetVariableNameForSlot(OutputSlotId)
+ , outputVectorVariableName
, id
, edgesSampler.Any() ? GetSlotValue(SamplerInputId, generationMode) : id
, GetSlotValue(ViewDirInputId, generationMode)
@@ -59,6 +62,9 @@ public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode gene
, GetSlotValue(LODInputId, generationMode));
sb.AppendLine(result);
+
+ // Decode HDR
+ SampleTexture2DNode.AppendHDRDecodeOperation(sb, outputVectorVariableName, id);
}
public NeededCoordinateSpace RequiresViewDirection(ShaderStageCapability stageCapability)
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleRawCubemapNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleRawCubemapNode.cs
index 27ef05eab08..39ae971e9f0 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleRawCubemapNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleRawCubemapNode.cs
@@ -41,19 +41,25 @@ public sealed override void UpdateNodeAfterDeserialization()
// Node generations
public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMode)
{
+ string outputVectorVariableName = GetVariableNameForSlot(OutputSlotId);
+
//Sampler input slot
var samplerSlot = FindInputSlot(SamplerInputId);
var edgesSampler = owner.GetEdges(samplerSlot.slotReference);
+ // Sample
var id = GetSlotValue(CubemapInputId, generationMode);
string result = string.Format("$precision4 {0} = SAMPLE_TEXTURECUBE_LOD({1}.tex, {2}.samplerstate, {3}, {4});"
- , GetVariableNameForSlot(OutputSlotId)
+ , outputVectorVariableName
, id
, edgesSampler.Any() ? GetSlotValue(SamplerInputId, generationMode) : id
, GetSlotValue(NormalInputId, generationMode)
, GetSlotValue(LODInputId, generationMode));
sb.AppendLine(result);
+
+ // Decode HDR
+ SampleTexture2DNode.AppendHDRDecodeOperation(sb, outputVectorVariableName, id);
}
public NeededCoordinateSpace RequiresNormal(ShaderStageCapability stageCapability)
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DArrayNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DArrayNode.cs
index aecfa085e44..f5cdb655d64 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DArrayNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DArrayNode.cs
@@ -82,6 +82,8 @@ public sealed override void UpdateNodeAfterDeserialization()
// Node generations
public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMode)
{
+ string outputVectorVariableName = GetVariableNameForSlot(OutputSlotRGBAId);
+
var uvName = GetSlotValue(UVInput, generationMode);
var indexName = GetSlotValue(IndexInputId, generationMode);
@@ -89,9 +91,10 @@ public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode gene
var samplerSlot = FindInputSlot(SamplerInput);
var edgesSampler = owner.GetEdges(samplerSlot.slotReference);
+ // Sample
var id = GetSlotValue(TextureInputId, generationMode);
var result = string.Format("$precision4 {0} = {1}({2}.tex, {3}.samplerstate, {4}, {5} {6});"
- , GetVariableNameForSlot(OutputSlotRGBAId)
+ , outputVectorVariableName
, MipSamplingModesUtils.Get2DTextureSamplingMacro(m_MipSamplingMode, usePlatformMacros: !m_EnableGlobalMipBias, isArray: true)
, id
, edgesSampler.Any() ? GetSlotValue(SamplerInput, generationMode) : id
@@ -101,10 +104,14 @@ public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode gene
sb.AppendLine(result);
- sb.AppendLine(string.Format("$precision {0} = {1}.r;", GetVariableNameForSlot(OutputSlotRId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.g;", GetVariableNameForSlot(OutputSlotGId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.b;", GetVariableNameForSlot(OutputSlotBId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.a;", GetVariableNameForSlot(OutputSlotAId), GetVariableNameForSlot(OutputSlotRGBAId)));
+ // Decode HDR
+ SampleTexture2DNode.AppendHDRDecodeOperation(sb, outputVectorVariableName, id);
+
+ // Extract components
+ sb.AppendLine(string.Format("$precision {0} = {1}.r;", GetVariableNameForSlot(OutputSlotRId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.g;", GetVariableNameForSlot(OutputSlotGId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.b;", GetVariableNameForSlot(OutputSlotBId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.a;", GetVariableNameForSlot(OutputSlotAId), outputVectorVariableName));
}
public bool RequiresMeshUV(UVChannel channel, ShaderStageCapability stageCapability)
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DNode.cs
index a5f6cf049f2..8ef013af9fe 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture2DNode.cs
@@ -127,18 +127,31 @@ public override void Setup()
textureSlot.defaultType = (textureType == TextureType.Normal ? Texture2DShaderProperty.DefaultType.NormalMap : Texture2DShaderProperty.DefaultType.White);
}
+ public static void AppendHDRDecodeOperation(ShaderStringBuilder sb, string sampledDataVariableName,
+ string textureInputVariableName)
+ {
+ // Compiler should optimize away the whole branch if the texture isn't an HDR texture property
+ sb.AppendLine(string.Format("if ({0}.hdrDecode.x > 0)", textureInputVariableName));
+ sb.IncreaseIndent();
+ sb.AppendLine(string.Format("{0} = DecodeHDRSample({0}, {1}.hdrDecode);", sampledDataVariableName,
+ textureInputVariableName));
+ sb.DecreaseIndent();
+ }
+
// Node generations
public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMode)
{
var uvName = GetSlotValue(UVInput, generationMode);
+ string outputVectorVariableName = GetVariableNameForSlot(OutputSlotRGBAId);
//Sampler input slot
var samplerSlot = FindInputSlot(SamplerInput);
var edgesSampler = owner.GetEdges(samplerSlot.slotReference);
+ // Sample
var id = GetSlotValue(TextureInputId, generationMode);
var result = string.Format("$precision4 {0} = {1}({2}.tex, {3}.samplerstate, {2}.GetTransformedUV({4}) {5});"
- , GetVariableNameForSlot(OutputSlotRGBAId)
+ , outputVectorVariableName
, MipSamplingModesUtils.Get2DTextureSamplingMacro(m_MipSamplingMode, usePlatformMacros: !m_EnableGlobalMipBias, isArray: false)
, id
, edgesSampler.Any() ? GetSlotValue(SamplerInput, generationMode) : id
@@ -147,24 +160,27 @@ public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode gene
sb.AppendLine(result);
+ // Decode HDR
+ AppendHDRDecodeOperation(sb, outputVectorVariableName, id);
+
+ // Unpack normal
if (textureType == TextureType.Normal)
{
if (normalMapSpace == NormalMapSpace.Tangent)
{
- sb.AppendLine(string.Format("{0}.rgb = UnpackNormal({0});", GetVariableNameForSlot(OutputSlotRGBAId)));
+ sb.AppendLine(string.Format("{0}.rgb = UnpackNormal({0});", outputVectorVariableName));
}
else
{
- sb.AppendLine(string.Format("{0}.rgb = UnpackNormalRGB({0});", GetVariableNameForSlot(OutputSlotRGBAId)));
+ sb.AppendLine(string.Format("{0}.rgb = UnpackNormalRGB({0});", outputVectorVariableName));
}
}
- sb.AppendLine(string.Format("$precision {0} = {1}.r;", GetVariableNameForSlot(OutputSlotRId), GetVariableNameForSlot(OutputSlotRGBAId)));
-
-
- sb.AppendLine(string.Format("$precision {0} = {1}.g;", GetVariableNameForSlot(OutputSlotGId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.b;", GetVariableNameForSlot(OutputSlotBId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.a;", GetVariableNameForSlot(OutputSlotAId), GetVariableNameForSlot(OutputSlotRGBAId)));
+ // Extract components
+ sb.AppendLine(string.Format("$precision {0} = {1}.r;", GetVariableNameForSlot(OutputSlotRId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.g;", GetVariableNameForSlot(OutputSlotGId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.b;", GetVariableNameForSlot(OutputSlotBId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.a;", GetVariableNameForSlot(OutputSlotAId), outputVectorVariableName));
}
public bool RequiresMeshUV(UVChannel channel, ShaderStageCapability stageCapability)
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture3DNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture3DNode.cs
index 195d4ff155b..113b7bcd6bb 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture3DNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Input/Texture/SampleTexture3DNode.cs
@@ -68,14 +68,16 @@ public sealed override void UpdateNodeAfterDeserialization()
public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMode)
{
var uvName = GetSlotValue(UVInput, generationMode);
+ string outputVectorVariableName = GetVariableNameForSlot(OutputSlotRGBAId);
//Sampler input slot
var samplerSlot = FindInputSlot(SamplerInput);
var edgesSampler = owner.GetEdges(samplerSlot.slotReference);
+ // Sample
var id = GetSlotValue(TextureInputId, generationMode);
var result = string.Format("$precision4 {0} = {1}({2}.tex, {3}.samplerstate, {4} {5});"
- , GetVariableNameForSlot(OutputSlotRGBAId)
+ , outputVectorVariableName
, MipSamplingModesUtils.Get3DTextureSamplingMacro(m_MipSamplingMode, usePlatformMacros: false)
, id
, edgesSampler.Any() ? GetSlotValue(SamplerInput, generationMode) : id
@@ -84,10 +86,14 @@ public virtual void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode gene
sb.AppendLine(result);
- sb.AppendLine(string.Format("$precision {0} = {1}.r;", GetVariableNameForSlot(OutputSlotRId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.g;", GetVariableNameForSlot(OutputSlotGId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.b;", GetVariableNameForSlot(OutputSlotBId), GetVariableNameForSlot(OutputSlotRGBAId)));
- sb.AppendLine(string.Format("$precision {0} = {1}.a;", GetVariableNameForSlot(OutputSlotAId), GetVariableNameForSlot(OutputSlotRGBAId)));
+ // Decode HDR
+ SampleTexture2DNode.AppendHDRDecodeOperation(sb, outputVectorVariableName, id);
+
+ // Extract components
+ sb.AppendLine(string.Format("$precision {0} = {1}.r;", GetVariableNameForSlot(OutputSlotRId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.g;", GetVariableNameForSlot(OutputSlotGId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.b;", GetVariableNameForSlot(OutputSlotBId), outputVectorVariableName));
+ sb.AppendLine(string.Format("$precision {0} = {1}.a;", GetVariableNameForSlot(OutputSlotAId), outputVectorVariableName));
}
}
}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/CustomFunctionNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/CustomFunctionNode.cs
index e8d3de778f6..5b1d223cffa 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/CustomFunctionNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/CustomFunctionNode.cs
@@ -245,6 +245,10 @@ void AssignDefaultBareResource(MaterialSlot slot, ShaderStringBuilder sb)
sb.Append(slotVariable);
sb.Append(".scaleTranslate = float4(1.0f, 1.0f, 0.0f, 0.0f);");
sb.AppendNewLine();
+ sb.TryAppendIndentation();
+ sb.Append(slotVariable);
+ sb.Append(".hdrDecode = float4(0.0f, 0.0f, 0.0f, 0.0f);");
+ sb.AppendNewLine();
}
break;
case ConcreteSlotValueType.Texture3D:
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/Logic/SwitchNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/Logic/SwitchNode.cs
new file mode 100644
index 00000000000..55f46e12363
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/Logic/SwitchNode.cs
@@ -0,0 +1,245 @@
+using System;
+using System.Collections.Generic;
+using UnityEditor.Graphing;
+using UnityEditor.ShaderGraph.Drawing;
+using UnityEditor.ShaderGraph.Internal;
+using UnityEngine;
+
+namespace UnityEditor.ShaderGraph
+{
+ [Title("Utility", "Logic", "Switch")]
+ class SwitchNode : AbstractMaterialNode, IGeneratesBodyCode, IGeneratesFunction, IShaderInputObserver
+ {
+ const int kPredicateSlot = 0;
+ const int kDefaultSlot = 1;
+ const int kOutputSlot = 2;
+ const int kFirstCaseSlot = 3;
+
+ public override bool hasPreview => true;
+
+ [Serializable]
+ internal struct EntryCase
+ {
+ [SerializeField]
+ internal string name;
+ [SerializeField]
+ internal ComparisonType comparisonType;
+ [SerializeField]
+ internal float threshold;
+ }
+
+ protected override bool CanPropagateFloatLiteral => true;
+
+ [SerializeField]
+ internal bool m_floorPredicate = true;
+
+ [SerializeField]
+ internal List m_cases = new();
+
+
+ [SerializeField]
+ internal bool m_useProperty = false;
+
+ [SerializeField]
+ internal List m_casesFromUpstreamEnumProperty = new();
+
+ internal Vector1ShaderProperty UpstreamFloatEnumProperty
+ {
+ get
+ {
+ try
+ {
+ if (GetInputNodeFromSlot(kPredicateSlot) is PropertyNode propertyNode && propertyNode.property is Vector1ShaderProperty property && property.floatType == FloatType.Enum)
+ return property;
+ else return null;
+ }
+ catch
+ {
+ return null;
+ }
+ }
+ }
+
+ List cases => m_useProperty ? m_casesFromUpstreamEnumProperty : m_cases;
+
+ public SwitchNode()
+ {
+ name = "Switch";
+ synonyms = new string[] { "switch" };
+ UpdateNodeAfterDeserialization();
+ }
+
+ public override void Concretize()
+ {
+ // concretize is called when a connection is made.
+ // we can use this opportunity to check if we need to switch modes.
+
+ if (m_useProperty = UpstreamFloatEnumProperty != null) // automatic mode means reserializing our properties.
+ {
+ UpstreamFloatEnumProperty?.AddObserver(this);
+ m_casesFromUpstreamEnumProperty = new();
+ for (int i = 0; i < UpstreamFloatEnumProperty.enumNames.Count; ++i)
+ {
+ m_casesFromUpstreamEnumProperty.Add(new EntryCase { name = UpstreamFloatEnumProperty.enumNames[i], threshold = UpstreamFloatEnumProperty.enumValues[i], comparisonType = ComparisonType.Equal });
+ }
+ }
+
+ UpdateNodeAfterDeserialization();
+ base.Concretize();
+ }
+
+
+ public override void UpdateNodeAfterDeserialization()
+ {
+ List validSlots = new() { kPredicateSlot, kDefaultSlot, kOutputSlot };
+ AddSlot(new Vector1MaterialSlot(kPredicateSlot, "Predicate", "Predicate", SlotType.Input, 0));
+ AddSlot(new DynamicVectorMaterialSlot(kDefaultSlot, "Fallback", "Fallback", SlotType.Input, Vector4.zero));
+ AddSlot(new DynamicVectorMaterialSlot(kOutputSlot, "Out", "Out", SlotType.Output, Vector4.zero));
+
+ for (int i = 0; i < cases.Count; ++i)
+ {
+ var displayName = m_useProperty ? cases[i].name : $"{(char)('A'+i)}";
+ var safeName = "case_"+NodeUtils.GetHLSLSafeName(displayName);
+
+ AddSlot(new DynamicVectorMaterialSlot(kFirstCaseSlot + i, displayName, safeName, SlotType.Input, Vector4.zero));
+ validSlots.Add(kFirstCaseSlot + i);
+ }
+ RemoveSlotsNameNotMatching(validSlots, true);
+ }
+
+ public void GenerateNodeFunction(FunctionRegistry registry, GenerationMode generationMode)
+ {
+ registry.ProvideFunction(hlslFunctionName, s => { GetFunctionDefinition(s); });
+ }
+
+ public void GenerateNodeCode(ShaderStringBuilder sb, GenerationMode generationMode)
+ {
+ using (var inputSlots = PooledList.Get())
+ using (var outputSlots = PooledList.Get())
+ {
+ GetInputSlots(inputSlots);
+ GetOutputSlots(outputSlots);
+
+ // Declare Outputs
+ foreach (var output in outputSlots)
+ sb.AppendLine("{0} {1};", output.concreteValueType.ToShaderString(), GetVariableNameForSlot(output.id));
+
+ // Call Function
+ sb.TryAppendIndentation();
+ sb.Append(hlslFunctionName);
+ sb.Append("(");
+ bool first = true;
+
+ foreach (var input in inputSlots)
+ {
+ string argument = SlotInputValue(input, generationMode);
+ if (first && m_floorPredicate) // predicate is first
+ argument = $"floor({argument})";
+ if (!first)
+ sb.Append(", ");
+ first = false;
+
+ sb.Append(argument);
+ }
+
+ foreach (var output in outputSlots)
+ {
+ if (!first)
+ sb.Append(", ");
+ first = false;
+ sb.Append(GetVariableNameForSlot(output.id));
+ }
+ sb.Append(");");
+ sb.AppendNewLine();
+ }
+ }
+
+ string hlslFunctionName => $"SwitchNode_$precision{this.objectId}";
+
+ static string Op(ComparisonType op)
+ {
+ switch (op)
+ {
+ default:
+ case ComparisonType.Equal: return "==";
+ case ComparisonType.NotEqual: return "!=";
+ case ComparisonType.Less: return "<";
+ case ComparisonType.LessOrEqual: return "<=";
+ case ComparisonType.Greater: return ">";
+ case ComparisonType.GreaterOrEqual: return ">=";
+ }
+ }
+
+ void GetFunctionDefinition(ShaderStringBuilder sb)
+ {
+ using (var inputSlots = PooledList.Get())
+ using (var outputSlots = PooledList.Get())
+ {
+ ShaderStringBuilder body = new();
+ body.AppendLine("Out = Fallback;");
+
+ GetInputSlots(inputSlots);
+ GetOutputSlots(outputSlots);
+
+ sb.Append("void ");
+ sb.Append(hlslFunctionName);
+ sb.Append("(");
+
+ var first = true;
+
+ foreach (var argument in inputSlots)
+ {
+ if (!first)
+ sb.Append(", ");
+ first = false;
+ argument.AppendHLSLParameterDeclaration(sb, argument.shaderOutputName);
+
+ if (argument.id >= kFirstCaseSlot)
+ {
+ var entry = cases[argument.id - kFirstCaseSlot];
+ if (argument.id == kFirstCaseSlot)
+ body.AppendLine("[branch]");
+ body.AppendLine($"{(argument.id > kFirstCaseSlot ? "else " : "")}if (Predicate {Op(entry.comparisonType)} {entry.threshold})");
+ using (body.BlockScope())
+ {
+ body.AppendLine($"Out = {argument.shaderOutputName};");
+ }
+ }
+ }
+
+ foreach (var argument in outputSlots)
+ {
+ if (!first)
+ sb.Append(", ");
+ first = false;
+ sb.Append("out ");
+ argument.AppendHLSLParameterDeclaration(sb, argument.shaderOutputName);
+ }
+ sb.AppendLine(")");
+ using (sb.BlockScope())
+ sb.AppendLines(body.ToString());
+ }
+ }
+
+ string SlotInputValue(MaterialSlot port, GenerationMode generationMode)
+ {
+ List edges = new(port.owner.owner.GetEdges(port.slotReference));
+ if (edges.Count > 0)
+ {
+ var fromSocketRef = edges[0].outputSlot;
+ var fromNode = fromSocketRef.node;
+ if (fromNode == null)
+ return string.Empty;
+
+ return fromNode.GetOutputForSlot(fromSocketRef, port.concreteValueType, generationMode);
+ }
+ return port.GetDefaultValue(generationMode);
+ }
+
+ public void OnShaderInputUpdated(ModificationScope modificationScope)
+ {
+ Concretize();
+ Dirty(ModificationScope.Topological);
+ }
+ }
+}
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/Logic/SwitchNode.cs.meta b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/Logic/SwitchNode.cs.meta
new file mode 100644
index 00000000000..f0b6b7dc5fc
--- /dev/null
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/Logic/SwitchNode.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 53413c183a3867a44a249b129ae86e6e
\ No newline at end of file
diff --git a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/SubGraphNode.cs b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/SubGraphNode.cs
index ea84da9178a..7c4f7623d5d 100644
--- a/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/SubGraphNode.cs
+++ b/Packages/com.unity.shadergraph/Editor/Data/Nodes/Utility/SubGraphNode.cs
@@ -392,7 +392,6 @@ public virtual void UpdateSlots()
var toFix = new HashSet<(SlotReference from, SlotReference to)>();
foreach (var prop in props)
{
- SlotValueType valueType = prop.concreteShaderValueType.ToSlotValueType();
var propertyString = prop.guid.ToString();
var propertyIndex = m_PropertyGuids.IndexOf(propertyString);
if (propertyIndex < 0)
@@ -418,12 +417,7 @@ public virtual void UpdateSlots()
}
MaterialSlot slot;
- if (prop is Vector1ShaderProperty { LiteralFloatMode: true })
- {
- slot = new Vector1MaterialSlot(id, prop.displayName, prop.referenceName, SlotType.Input, 0, literal:true);
- }
- else
- slot = MaterialSlot.CreateMaterialSlot(valueType, id, prop.displayName, prop.referenceName, SlotType.Input, Vector4.zero);
+ slot = MaterialSlot.CreateMaterialSlotFromProperty(prop, id);
// Copy defaults
switch (prop.concreteShaderValueType)
diff --git a/Packages/com.unity.shadergraph/Editor/Drawing/Inspector/PropertyDrawers/GraphDataPropertyDrawer.cs b/Packages/com.unity.shadergraph/Editor/Drawing/Inspector/PropertyDrawers/GraphDataPropertyDrawer.cs
index dcf3d7d9208..31e57b998bc 100644
--- a/Packages/com.unity.shadergraph/Editor/Drawing/Inspector/PropertyDrawers/GraphDataPropertyDrawer.cs
+++ b/Packages/com.unity.shadergraph/Editor/Drawing/Inspector/PropertyDrawers/GraphDataPropertyDrawer.cs
@@ -50,7 +50,7 @@ void RegisterActionToUndo(string actionName)
targetSettingsLabel.style.unityFontStyleAndWeight = FontStyle.Bold;
element.Add(new PropertyRow(targetSettingsLabel));
- var targetList = new ReorderableListView>(
+ var targetList = new ReorderableTextListView