using UnityEngine; using System.Collections; using UnityEngine.UI; public class WaterWaveSlider : MonoBehaviour { [SerializeField] [Range(0, 1)] float m_Progress = 0f; public float progress { get { return m_Progress; } set { if (m_Progress != value) { m_Progress = value; if (materials != null) { for (int i = 0; i < materials.Length; i++) { materials[i].SetFloat("_Progress", m_Progress == 0f ? 0f : Mathf.Clamp(m_Progress, 0.2f, 1f)); } } } } } [SerializeField] Material[] m_Materials; public Material[] materials { get { return m_Materials; } } private void Start() { progress = 0f; } }