Beispiel #1
0
    public override void OnInspectorGUI()
    {
        ParticlesArea sim = (ParticlesArea)target;

        /* if (SystemInfo.graphicsShaderLevel < 50)
         * {
         *   EditorGUILayout.HelpBox("Cocuy needs DX11 enabled.", MessageType.Error);
         * }
         * else*/
        {
            base.OnInspectorGUI();

            float fMaxQuality = 2048.0f;
            float fMinQuality = 128.0f;
            sim.Resolution = (int)EditorGUILayout.Slider("Area Resolution", sim.Resolution, fMinQuality, fMaxQuality);

            float disp_min            = 0.9f;
            float disp_max            = 1.0f;
            float range               = disp_max - disp_min;
            float density_dissipation = Mathf.Clamp(sim.Dissipation, disp_min, disp_max);
            density_dissipation = (density_dissipation - disp_min) / range;
            density_dissipation = EditorGUILayout.Slider("Particle Life", density_dissipation, 0.0f, 1.0f);
            sim.Dissipation     = density_dissipation * range + disp_min;
        }

        EditorUtility.SetDirty(sim);
    }