using UnityEngine; [AddComponentMenu("Relief Terrain/Helpers/Sync Caustics Water Level")] [ExecuteInEditMode] public class SyncCausticsWaterLevel : MonoBehaviour { public GameObject refGameObject; public float yOffset; private void Update() { if ((bool)refGameObject && (bool)refGameObject.GetComponent()) { refGameObject.GetComponent().sharedMaterial.SetFloat("TERRAIN_CausticsWaterLevel", base.transform.position.y + yOffset); } else { Shader.SetGlobalFloat("TERRAIN_CausticsWaterLevel", base.transform.position.y + yOffset); } } }