// Start is called before the first frame update void Start() { Filter[] tab = (Filter[])System.Enum.GetValues(typeof(Filter)); dropdown.ClearOptions(); List <Dropdown.OptionData> optionList = new List <Dropdown.OptionData>(); foreach (var item in tab) { //string itemPrep = item.ToString().ToLowerInvariant().Replace('_',' '); optionList.Add(new Dropdown.OptionData(item.ToString())); } dropdown.AddOptions(optionList); slider.SetLimits(0, Hhaut * 2); slider.SetValues(Hbas, Hhaut); //slider.onValueChanged = ; //h saine (blackH) = 26 //h tour eiffel whiteH = 324 Box2D box = new Box2D(test.width, test.height); hf = new HeightField(test, box, Hbas, Hhaut); //meshView.CreateMeshFromsize(MAX_MESH_SIZE, MAX_MESH_SIZE);//255 max pour un mesh (yes merci les terrain qui marche mal) meshView.CreateMeshFromsize(test.width, test.height); //meshView.createBaseTest(); StartCoroutine("updateHeigth"); }
public override void OnInspectorGUI() { base.OnInspectorGUI(); serializedObject.Update(); float minLimitOld = _minLimit.floatValue; float maxLimitOld = _maxLimit.floatValue; float minValueOld = _minValue.floatValue; float maxValueOld = _maxValue.floatValue; EditorGUILayout.PropertyField(_customCamera); EditorGUILayout.PropertyField(_sliderBounds); EditorGUILayout.PropertyField(_minHandle); EditorGUILayout.PropertyField(_maxHandle); EditorGUILayout.PropertyField(_middleGraphic); EditorGUILayout.PropertyField(_minText); EditorGUILayout.PropertyField(_maxText); EditorGUILayout.PropertyField(_textFormat); EditorGUILayout.PropertyField(_minLimit); EditorGUILayout.PropertyField(_maxLimit); EditorGUILayout.PropertyField(_wholeNumbers); EditorGUILayout.PropertyField(_minValue); EditorGUILayout.PropertyField(_maxValue); float minValue = Mathf.Clamp(_minValue.floatValue, _minLimit.floatValue, _maxLimit.floatValue); float maxValue = Mathf.Clamp(_maxValue.floatValue, _minLimit.floatValue, _maxLimit.floatValue); EditorGUILayout.MinMaxSlider(label, ref minValue, ref maxValue, _minLimit.floatValue, _maxLimit.floatValue); bool anyValueChanged = !IsEqualFloat(minValueOld, minValue) || !IsEqualFloat(maxValueOld, maxValue) || !IsEqualFloat(minLimitOld, _minLimit.floatValue) || !IsEqualFloat(maxLimitOld, _maxLimit.floatValue); if (anyValueChanged) { MinMaxSlider slider = (MinMaxSlider)target; // force limits to ints if whole numbers. // needed to do this here because it wouldn't set in component script for some reason if (slider.wholeNumbers) { _minLimit.floatValue = Mathf.RoundToInt(_minLimit.floatValue); _maxLimit.floatValue = Mathf.RoundToInt(_maxLimit.floatValue); } // set slider values slider.SetValues(minValue, maxValue, _minLimit.floatValue, _maxLimit.floatValue); } EditorGUILayout.Space(); EditorGUILayout.PropertyField(_onValueChanged); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); float minLimitOld = _minLimit.floatValue; float maxLimitOld = _maxLimit.floatValue; float minValueOld = _minValue.floatValue; float maxValueOld = _maxValue.floatValue; Label("UI Controls"); EditorGUILayout.PropertyField(_sliderBounds); EditorGUILayout.PropertyField(_minHandle); EditorGUILayout.PropertyField(_maxHandle); EditorGUILayout.PropertyField(_middleGraphic); Label("Display Text (Optional)"); EditorGUILayout.PropertyField(_minText); EditorGUILayout.PropertyField(_maxText); Label("Limits"); EditorGUILayout.PropertyField(_minLimit); EditorGUILayout.PropertyField(_maxLimit); Label("Values"); EditorGUILayout.PropertyField(_wholeNumbers); EditorGUILayout.PropertyField(_minValue); EditorGUILayout.PropertyField(_maxValue); float minValue = Mathf.Clamp(_minValue.floatValue, _minLimit.floatValue, _maxLimit.floatValue); float maxValue = Mathf.Clamp(_maxValue.floatValue, _minLimit.floatValue, _maxLimit.floatValue); EditorGUILayout.MinMaxSlider(label, ref minValue, ref maxValue, _minLimit.floatValue, _maxLimit.floatValue); bool anyValueChanged = minValueOld != minValue || maxValueOld != maxValue || minLimitOld != _minLimit.floatValue || maxLimitOld != _maxLimit.floatValue; if (anyValueChanged) { MinMaxSlider slider = target as MinMaxSlider; // force limits to ints if whole numbers. // needed to do this here because it wouldn't set in component script for some reason if (slider.wholeNumbers) { _minLimit.floatValue = Mathf.RoundToInt(_minLimit.floatValue); _maxLimit.floatValue = Mathf.RoundToInt(_maxLimit.floatValue); } // set slider values slider.SetValues(minValue, maxValue, _minLimit.floatValue, _maxLimit.floatValue); } EditorGUILayout.Space(); EditorGUILayout.PropertyField(_onValueChanged); serializedObject.ApplyModifiedProperties(); }
public void Refresh() { _IgnoreUpdateEvent = true; _FileNameText.text = _TargetClipPad._ClipData.FileName; _MinMaxSlider.SetLimits(0f, _TargetClipPad._ClipData._VideoLengthMs - 1); _MinMaxSlider.SetValues(_TargetClipPad._ClipData._VideoStartMs, _TargetClipPad._ClipData._VideoEndMs); _PlaybackSpeedSlider.value = _TargetClipPad._ClipData._ClipPlaybackSpeed; _Picker.CurrentColor = _TargetClipPad._ClipData._TintColor; _ColorMaskSlider.value = _TargetClipPad._ClipData._ColorMask; _LumaBlendSlider.value = _TargetClipPad._ClipData._LumaBlend; _LumaKeySlider.value = _TargetClipPad._ClipData._LumaKey; _InvertLumaToggle.isOn = _TargetClipPad._ClipData._InvertLuma; _XPosSlider.value = _TargetClipPad._ClipData._XPos; _YPosSlider.value = _TargetClipPad._ClipData._YPos; _WidthSlider.value = _TargetClipPad._ClipData._Width; _HeightSlider.value = _TargetClipPad._ClipData._Height; RefreshModeToggleGroup(); _IgnoreUpdateEvent = false; }