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; } }
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; } }