Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MonoBuffShader_SpecialTransition.cs
2025-08-13 09:26:42 +08:00

45 lines
1.1 KiB
C#

using UnityEngine;
namespace MoleMole
{
public class MonoBuffShader_SpecialTransition : MonoBuffShader_Base
{
public static string DefaultShaderKeyword = "SPECIAL_STATE";
public Texture SPTex;
public Texture SPNoiseTex;
public float SPNoiseScalar = 1f;
public float SPIntensity;
public Color SPTransitionColor = Color.white;
public Color SPOutlineColor = Color.white;
public float SPTransitionEmissionScalar = 1f;
public float SPTransitionBloomFactor = 1f;
public float SPEnterDuration = 0.2f;
public float SPExitDuration = 0.5f;
[HideInInspector]
public string TransitionName = "_SPTransition";
public void PushValue(ref Material mat)
{
mat.SetTexture("_SPTex", SPTex);
mat.SetTexture("_SPNoiseTex", SPNoiseTex);
mat.SetFloat("_SPNoiseScaler", SPNoiseScalar);
mat.SetFloat("_SPIntensity", SPIntensity);
mat.SetColor("_SPTransitionColor", SPTransitionColor);
mat.SetColor("_SPOutlineColor", SPOutlineColor);
mat.SetFloat("_SPTransitionEmissionScaler", SPTransitionEmissionScalar);
mat.SetFloat("_SPTransitionBloomFactor", SPTransitionBloomFactor);
}
}
}