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();
    }
Example #2
0
    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();
    }