MayHeCome/Assets/Exoa/TutorialEngine/Masking/Scripts/MaterialOps.cs
2024-12-18 17:55:34 +08:00

26 lines
802 B
C#

using UnityEngine;
namespace Maskable.Extensions {
public static class MaterialOps {
public static bool SupportsMasking(this Material mat) {
return mat.HasProperty("_Masking");
}
public static bool HasDefaultUIShader(this Material mat) {
return mat.shader == Canvas.GetDefaultCanvasMaterial().shader;
}
#if UNITY_5_4_OR_NEWER
public static bool HasDefaultETC1UIShader(this Material mat) {
return mat.shader == Canvas.GetETC1SupportedCanvasMaterial().shader;
}
#endif
public static void EnableKeyword(this Material mat, string keyword, bool enabled) {
if (enabled)
mat.EnableKeyword(keyword);
else
mat.DisableKeyword(keyword);
}
}
}