37 lines
791 B
C#
37 lines
791 B
C#
using UnityEngine;
|
|
|
|
[DisallowMultipleComponent]
|
|
[ExecuteInEditMode]
|
|
[RequireComponent(typeof(MeshRenderer))]
|
|
public class AGGlobalSnowGrass : MonoBehaviour
|
|
{
|
|
[Range(0f, 1f)]
|
|
[Header("Global Snow for Grass")]
|
|
public float SnowGrassIntensity = 1f;
|
|
|
|
[Range(0f, 1f)]
|
|
public float SnowGrassOffset = 1f;
|
|
|
|
[Range(0f, 1f)]
|
|
public float SnowGrassContrast = 1f;
|
|
|
|
private void Awake()
|
|
{
|
|
if (Application.isPlaying)
|
|
{
|
|
base.gameObject.GetComponent<MeshRenderer>().enabled = false;
|
|
}
|
|
else
|
|
{
|
|
base.gameObject.GetComponent<MeshRenderer>().enabled = true;
|
|
}
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
Shader.SetGlobalFloat("AGG_SnowIntensity", SnowGrassIntensity);
|
|
Shader.SetGlobalFloat("AGG_SnowOffset", SnowGrassOffset);
|
|
Shader.SetGlobalFloat("AGG_SnowContrast", SnowGrassContrast);
|
|
}
|
|
}
|