37 lines
791 B
C#
37 lines
791 B
C#
using UnityEngine;
|
|
|
|
[DisallowMultipleComponent]
|
|
[ExecuteInEditMode]
|
|
[RequireComponent(typeof(MeshRenderer))]
|
|
public class AGGlobalSnowProps : MonoBehaviour
|
|
{
|
|
[Range(0f, 1f)]
|
|
[Header("Global Snow for Props")]
|
|
public float SnowPropsIntensity = 1f;
|
|
|
|
[Range(0f, 1f)]
|
|
public float SnowPropsOffset = 1f;
|
|
|
|
[Range(0f, 1f)]
|
|
public float SnowPropsContrast = 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("AGP_SnowIntensity", SnowPropsIntensity);
|
|
Shader.SetGlobalFloat("AGP_SnowOffset", SnowPropsOffset);
|
|
Shader.SetGlobalFloat("AGP_SnowContrast", SnowPropsContrast);
|
|
}
|
|
}
|