BITFALL/Assets/GSpawn - Level Designer/Scripts/Core/Extensions/MaterialEx.cs

45 lines
1.2 KiB
C#
Raw Normal View History

2024-01-27 04:09:57 +08:00
#if UNITY_EDITOR
using UnityEngine;
using UnityEngine.Rendering;
namespace GSpawn
{
public static class MaterialEx
{
public static void setZWriteEnabled(this Material material, bool enabled)
{
material.SetInt("_ZWrite", enabled ? 1 : 0);
}
public static void setZTestEnabled(this Material material, bool enabled)
{
material.SetInt("_ZTest", enabled ? (int)CompareFunction.LessEqual : (int)CompareFunction.Always);
}
public static void setZTestAlways(this Material material)
{
material.SetInt("_ZTest", (int)CompareFunction.Always);
}
public static void setZTestLess(this Material material)
{
material.SetInt("_ZTest", (int)CompareFunction.Less);
}
public static void setCullModeBack(this Material material)
{
material.SetInt("_CullMode", (int)CullMode.Back);
}
public static void setCullModeFront(this Material material)
{
material.SetInt("_CullMode", (int)CullMode.Front);
}
public static void setCullModeOff(this Material material)
{
material.SetInt("_CullMode", (int)CullMode.Off);
}
}
}
#endif