1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  | 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; 
 |      } 
 |    
 |  } 
 |  
  |