Example #1
0
    // 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();
    }
Example #4
0
    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;
    }