private void RandomNumbersGUI()
    {
        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        GUILayout.Label("TEST RANDOM NUMBERS");
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();

        // BOX RANDOM NUMBER CONFIGURATION
        EditorGUILayout.BeginVertical("box");
        // TYPE
        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Random Type:", GUILayout.Width(100));
        _randomNumberType = (RandomNumberType) EditorGUILayout.EnumPopup( _randomNumberType, GUILayout.Width(100));
        // HELP TYPE
        GUILayout.FlexibleSpace();
        if (_randomNumberType == RandomNumberType.VALUE) {
            GUILayout.Label("Float: 0 < x < 1");
        } else {
            GUILayout.Label("Float: 0 < x < " + Int32.MaxValue);
        }
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();

        // RANGES SLIDERS
        if (_randomNumberType == RandomNumberType.RANGE)
        {
            EditorGUILayout.BeginVertical("box");
            GUILayout.Label("Any Int Number in range: 0 - " + Int32.MaxValue + ". Test range: 0 - 100");
            EditorGUILayout.BeginHorizontal();
            GUILayout.BeginVertical();
            GUILayout.Label("Min:");
            GUILayout.Label("Max:");
            GUILayout.EndVertical();
            GUILayout.BeginVertical();
            _range_min = EditorGUILayout.IntSlider(_range_min, 0, 100, GUILayout.ExpandWidth(true));
            _range_max = EditorGUILayout.IntSlider(_range_max, 0, 100, GUILayout.ExpandWidth(true));
            if (_range_min > _range_max) _range_max = _range_min;
            GUILayout.EndVertical();
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.EndVertical();
        }

        SeedBoxGUI();

        // BOX TRANSFORMATIONS
        switch (_randomNumberType) {
        case RandomNumberType.VALUE:
        case RandomNumberType.RANGE:
            EditorGUILayout.BeginVertical("box");
            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.Label("TRANSFORMATIONS");
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.EndVertical();

            EditorGUILayout.BeginVertical("box");
            transform = EditorGUILayout.Toggle("Transform?",transform);
            EditorGUILayout.EndVertical();

            if (transform) NormalizationNumberTypes();
        break;

        case RandomNumberType.POISSON:
            EditorGUILayout.BeginVertical("box");
            temperature = EditorGUILayout.Slider ("Lambda", temperature, 0.0f, 100.0f);
            EditorGUILayout.EndVertical();
        break;

        case RandomNumberType.EXPONENTIAL:
            EditorGUILayout.BeginVertical("box");
            temperature = EditorGUILayout.Slider ("Lambda", temperature, 0.0f, 10.0f);
            EditorGUILayout.EndVertical();
        break;

        case RandomNumberType.GAMMA:
            EditorGUILayout.BeginVertical("box");
            temperature = (float) EditorGUILayout.IntSlider ("Integer Order", (int) temperature, 0, 100);
            EditorGUILayout.EndVertical();
        break;

        default:
        break;
        }
    }
Ejemplo n.º 2
0
    private void RandomNumbersGUI()
    {
        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        GUILayout.Label("TEST RANDOM NUMBERS");
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();


        // BOX RANDOM NUMBER CONFIGURATION
        EditorGUILayout.BeginVertical("box");
        // TYPE
        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Random Type:", GUILayout.Width(100));
        _randomNumberType = (RandomNumberType)EditorGUILayout.EnumPopup(_randomNumberType, GUILayout.Width(100));
        // HELP TYPE
        GUILayout.FlexibleSpace();
        if (_randomNumberType == RandomNumberType.VALUE)
        {
            GUILayout.Label("Float: 0 < x < 1");
        }
        else
        {
            GUILayout.Label("Float: 0 < x < " + Int32.MaxValue);
        }
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.EndVertical();

        // RANGES SLIDERS
        if (_randomNumberType == RandomNumberType.RANGE)
        {
            EditorGUILayout.BeginVertical("box");
            GUILayout.Label("Any Int Number in range: 0 - " + Int32.MaxValue + ". Test range: 0 - 100");
            EditorGUILayout.BeginHorizontal();
            GUILayout.BeginVertical();
            GUILayout.Label("Min:");
            GUILayout.Label("Max:");
            GUILayout.EndVertical();
            GUILayout.BeginVertical();
            _range_min = EditorGUILayout.IntSlider(_range_min, 0, 100, GUILayout.ExpandWidth(true));
            _range_max = EditorGUILayout.IntSlider(_range_max, 0, 100, GUILayout.ExpandWidth(true));
            if (_range_min > _range_max)
            {
                _range_max = _range_min;
            }
            GUILayout.EndVertical();
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.EndVertical();
        }

        SeedBoxGUI();

        // BOX TRANSFORMATIONS
        switch (_randomNumberType)
        {
        case RandomNumberType.VALUE:
        case RandomNumberType.RANGE:
            EditorGUILayout.BeginVertical("box");
            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.Label("TRANSFORMATIONS");
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.EndVertical();

            EditorGUILayout.BeginVertical("box");
            transform = EditorGUILayout.Toggle("Transform?", transform);
            EditorGUILayout.EndVertical();

            if (transform)
            {
                NormalizationNumberTypes();
            }
            break;

        case RandomNumberType.POISSON:
            EditorGUILayout.BeginVertical("box");
            temperature = EditorGUILayout.Slider("Lambda", temperature, 0.0f, 100.0f);
            EditorGUILayout.EndVertical();
            break;

        case RandomNumberType.EXPONENTIAL:
            EditorGUILayout.BeginVertical("box");
            temperature = EditorGUILayout.Slider("Lambda", temperature, 0.0f, 10.0f);
            EditorGUILayout.EndVertical();
            break;

        case RandomNumberType.GAMMA:
            EditorGUILayout.BeginVertical("box");
            temperature = (float)EditorGUILayout.IntSlider("Integer Order", (int)temperature, 0, 100);
            EditorGUILayout.EndVertical();
            break;

        default:
            break;
        }
    }