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().enabled = false; } else { base.gameObject.GetComponent().enabled = true; } } private void Update() { Shader.SetGlobalFloat("AGG_SnowIntensity", SnowGrassIntensity); Shader.SetGlobalFloat("AGG_SnowOffset", SnowGrassOffset); Shader.SetGlobalFloat("AGG_SnowContrast", SnowGrassContrast); } }