void ShowWaves(int id) { GUILayout.BeginVertical(); if (GUILayout.Button("Add Wave")) { UltimateToonWater.WaveForm form = new UltimateToonWater.WaveForm(); form.speed = Vector3.zero; form.waveLength = Vector2.one; form.scale = 0f; form.offset = Random.insideUnitCircle; UTW.waveForms.Add(form); } //GUILayout.BeginHorizontal(); //advanced = GUILayout.Toggle(advanced,"Advanced"); //GUILayout.EndHorizontal(); removeWaves.Clear(); foreach(UltimateToonWater.WaveForm wave in UTW.waveForms) { if (advanced == true) { GUILayout.BeginHorizontal(); GUILayout.Label("Speed (" + wave.speed.ToString() +"):" ,GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 speed = wave.speed; speed.x = GUILayout.HorizontalSlider(speed.x,-0.25f,0.25f); speed.y = GUILayout.HorizontalSlider(speed.y,-0.25f,0.25f); wave.speed = speed; GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Wavelength (" + wave.waveLength.ToString() +"):" ,GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 waveLength = wave.waveLength; waveLength.x = GUILayout.HorizontalSlider(waveLength.x,0.01f,1000f); waveLength.y = GUILayout.HorizontalSlider(waveLength.y,0.01f,1000f); wave.waveLength = waveLength; GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Height (" + wave.scale.ToString() +"):" ,GUILayout.Width(100)); wave.scale = GUILayout.HorizontalSlider(wave.scale,0.01f,10f); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Gain (" + wave.waveGain.ToString() +"):" ,GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 waveGain = wave.waveGain; waveGain.x = GUILayout.HorizontalSlider(waveGain.x,1f,5f); waveGain.y = GUILayout.HorizontalSlider(waveGain.y,1f,5f); wave.waveGain = waveGain; GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Offset (" + wave.offset.ToString() +"):" ,GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 waveOffset = wave.offset; waveOffset.x = GUILayout.HorizontalSlider(waveOffset.x,-Mathf.PI,Mathf.PI); waveOffset.y = GUILayout.HorizontalSlider(waveOffset.y,-Mathf.PI,Mathf.PI); wave.offset = waveOffset; GUILayout.EndVertical(); GUILayout.EndHorizontal(); } else { GUILayout.BeginHorizontal(); GUILayout.Label("Size (Small - Big):" ,GUILayout.Width(100)); GUILayout.BeginVertical(); float oldSize = wave.size; wave.size = GUILayout.HorizontalSlider(wave.size,UTW.meshPointDistance*3f,200f); if (wave.size != oldSize) { wave.UpdateSimple(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Rougness (Clam - Rough):" ,GUILayout.Width(100)); GUILayout.BeginVertical(); float oldRoughness = wave.roughness; wave.roughness = GUILayout.HorizontalSlider(wave.roughness,0.05f,1f); if (wave.roughness != oldRoughness) { wave.UpdateSimple(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); } if (GUILayout.Button("Remove Wave")) { removeWaves.Add(wave); } GUILayout.Space(10f); } foreach(UltimateToonWater.WaveForm wave in removeWaves) { if (UTW.waveForms.Contains(wave)) { UTW.waveForms.Remove(wave); } } GUILayout.EndVertical(); }
void ShowWaves(int id) { GUILayout.BeginVertical(); if (GUILayout.Button("Add Wave")) { UltimateToonWater.WaveForm form = new UltimateToonWater.WaveForm(); form.speed = Vector3.zero; form.waveLength = Vector2.one; form.scale = 0f; form.offset = Random.insideUnitCircle; UTW.waveForms.Add(form); } //GUILayout.BeginHorizontal(); //advanced = GUILayout.Toggle(advanced,"Advanced"); //GUILayout.EndHorizontal(); removeWaves.Clear(); foreach (UltimateToonWater.WaveForm wave in UTW.waveForms) { if (advanced == true) { GUILayout.BeginHorizontal(); GUILayout.Label("Speed (" + wave.speed.ToString() + "):", GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 speed = wave.speed; speed.x = GUILayout.HorizontalSlider(speed.x, -0.25f, 0.25f); speed.y = GUILayout.HorizontalSlider(speed.y, -0.25f, 0.25f); wave.speed = speed; GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Wavelength (" + wave.waveLength.ToString() + "):", GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 waveLength = wave.waveLength; waveLength.x = GUILayout.HorizontalSlider(waveLength.x, 0.01f, 1000f); waveLength.y = GUILayout.HorizontalSlider(waveLength.y, 0.01f, 1000f); wave.waveLength = waveLength; GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Height (" + wave.scale.ToString() + "):", GUILayout.Width(100)); wave.scale = GUILayout.HorizontalSlider(wave.scale, 0.01f, 10f); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Gain (" + wave.waveGain.ToString() + "):", GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 waveGain = wave.waveGain; waveGain.x = GUILayout.HorizontalSlider(waveGain.x, 1f, 5f); waveGain.y = GUILayout.HorizontalSlider(waveGain.y, 1f, 5f); wave.waveGain = waveGain; GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Offset (" + wave.offset.ToString() + "):", GUILayout.Width(100)); GUILayout.BeginVertical(); //mainTexturScroll Vector2 waveOffset = wave.offset; waveOffset.x = GUILayout.HorizontalSlider(waveOffset.x, -Mathf.PI, Mathf.PI); waveOffset.y = GUILayout.HorizontalSlider(waveOffset.y, -Mathf.PI, Mathf.PI); wave.offset = waveOffset; GUILayout.EndVertical(); GUILayout.EndHorizontal(); } else { GUILayout.BeginHorizontal(); GUILayout.Label("Size (Small - Big):", GUILayout.Width(100)); GUILayout.BeginVertical(); float oldSize = wave.size; wave.size = GUILayout.HorizontalSlider(wave.size, UTW.meshPointDistance * 3f, 200f); if (wave.size != oldSize) { wave.UpdateSimple(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("Rougness (Clam - Rough):", GUILayout.Width(100)); GUILayout.BeginVertical(); float oldRoughness = wave.roughness; wave.roughness = GUILayout.HorizontalSlider(wave.roughness, 0.05f, 1f); if (wave.roughness != oldRoughness) { wave.UpdateSimple(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); } if (GUILayout.Button("Remove Wave")) { removeWaves.Add(wave); } GUILayout.Space(10f); } foreach (UltimateToonWater.WaveForm wave in removeWaves) { if (UTW.waveForms.Contains(wave)) { UTW.waveForms.Remove(wave); } } GUILayout.EndVertical(); }