using UnityEngine; using ERAGANX.WaterReflection2D; public sealed class GuideWaterEffects : MonoBehaviour { [SerializeField] WaterReflectionSurface water = null; public void UseGentleWater() { if (!water) return; water.SetReflectionMode(ReflectionMode.Planar); water.SetReflectionStrength(1f); water.SetReflectionOpacity(0.85f); water.SetWaves(true, 0.025f, 0.55f, 10f, Vector2.right); water.SetSecondaryWave(true, 0.01f, 0.3f, 5f, Vector2.up); water.SetRipples(false, 0.01f, 12f, 1f, 1f); water.SetReflectionTint( new Color(0.65f, 0.85f, 1f, 1f), 0.18f); water.SetReflectionBrightness(1f); water.SetReflectionSaturation(1f); water.SetReflectionFade(true, false, 0.15f, 1f, 0.65f); water.SetReflectionBlur(false, 1f); } public void UseCleanMirror() { if (!water) return; water.SetReflectionMode(ReflectionMode.Mirror); water.SetMirrorOrientation( ReflectionMirrorOrientation.Vertical); water.SetReflectionStrength(1f); water.SetReflectionOpacity(1f); water.SetVisualEffectsEnabled(false); } }