BITFALL/Assets/Le Tai's Asset/TranslucentImage/Script/UniversalRP/Editor/TranslucentImageBlurSourceE...

32 lines
1.5 KiB
C#

using System;
using System.Text.RegularExpressions;
using UnityEditor;
using UnityEngine;
namespace LeTai.Asset.TranslucentImage.UniversalRP.Editor
{
[CustomEditor(typeof(TranslucentImageBlurSource))]
public class TranslucentImageBlurSourceEditor : UnityEditor.Editor
{
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
var feature = (TranslucentImageBlurSource)target;
if (feature.rendererType == RendererType.Renderer2D)
{
var ver = Version.Parse(Regex.Replace(Application.unityVersion, @"[^\d.]", "."));
if (
ver >= new Version(2023, 1, 7) ||
(ver.Major == 2022 && ver >= new Version(2022, 3, 7))
)
EditorGUILayout.HelpBox("The 2D Renderer is sometimes buggy with custom renderer features at the moment.\n\n" +
"If you're encountering problems, check if the built-in \"Full Screen Pass Renderer Feature\" is functioning correctly in the same setup. If it does not, Translucent Image is unlikely to be able to work either.\n\n" +
"Also, make sure you're on the latest Unity patch release for your minor version", MessageType.Warning, true);
else
EditorGUILayout.HelpBox("This version of the 2D Renderer includes a bug that prevents Translucent Image from working correctly in many cases. (UUM-14400)", MessageType.Error, true);
}
}
}
}