using UnityEngine; using ERAGANX.WaterReflection2D; public sealed class GuideWaterControls : MonoBehaviour { [SerializeField] WaterReflectionSurface water = null; [SerializeField] Camera sourceCamera = null; [SerializeField] ReflectionPreset calmPreset = null; void Start() { if (!water || !sourceCamera) return; water.SetSourceCamera(sourceCamera); water.SetSurfaceSize(new Vector2(10f, 3f)); water.Settings.Capture.Region = new Rect(-5f, 0f, 10f, 3f); water.NotifySettingsChanged(); if (calmPreset) water.ApplyReflectionPreset(calmPreset); water.SetReflectionEnabled(true); } public void UseLowQuality() { if (water) water.SetReflectionQuality(ReflectionQuality.Low); } public void Refresh() { if (water) water.RefreshCachedReflection(); } }