30 lines
560 B
C#
30 lines
560 B
C#
using UnityEngine;
|
|
|
|
namespace AllIn13DShader
|
|
{
|
|
public class EffectToggleOverride : AbstractEffectOverride
|
|
{
|
|
public bool boolValue;
|
|
|
|
public EffectToggleOverride(AllIn13DEffectConfig effectConfig) : base(effectConfig)
|
|
{
|
|
|
|
}
|
|
|
|
protected override void ApplyMainPropertyChanges(Material mat)
|
|
{
|
|
if (boolValue)
|
|
{
|
|
mat.EnableKeyword(keywords[0].keyword);
|
|
mat.SetFloat(propertyName, 1f);
|
|
}
|
|
else
|
|
{
|
|
mat.DisableKeyword(keywords[0].keyword);
|
|
mat.SetFloat(propertyName, 0f);
|
|
}
|
|
|
|
MaterialUtils.CheckMaterialShader(mat);
|
|
}
|
|
}
|
|
} |