From d2ab30e7a69bfe7efda63ae75812207377917bd3 Mon Sep 17 00:00:00 2001 From: miepzerino <o.skotnik@gmail.com> Date: Sun, 30 Mar 2025 18:50:27 +0000 Subject: [PATCH] Merge branch 'Flexalon-UI-Layouts' into develop --- Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs b/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs new file mode 100644 index 0000000..b8949ee --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs @@ -0,0 +1,43 @@ +using UnityEngine; +using UnityEngine.Rendering; + +namespace Flexalon.Samples +{ + [ExecuteAlways] + public class SampleMaterialPicker : MonoBehaviour + { + public Material Standard; + public Material URP; + public Material HDRP; + + void OnEnable() + { + var renderer = GetComponent<MeshRenderer>(); + if (renderer) + { + if (renderer.sharedMaterial != null && renderer.sharedMaterial != Standard && renderer.sharedMaterial != URP && renderer.sharedMaterial != HDRP) + { + return; + } + +#if UNITY_6000_0_OR_NEWER + var renderPipeline = GraphicsSettings.defaultRenderPipeline; +#else + var renderPipeline = GraphicsSettings.renderPipelineAsset; +#endif + if (renderPipeline?.GetType().Name.Contains("HDRenderPipelineAsset") ?? false) + { + renderer.sharedMaterial = HDRP; + } + else if (renderPipeline?.GetType().Name.Contains("UniversalRenderPipelineAsset") ?? false) + { + renderer.sharedMaterial = URP; + } + else + { + renderer.sharedMaterial = Standard; + } + } + } + } +} \ No newline at end of file -- Gitblit v1.9.3