private void DrawLength()
        {
            EditorGUI.BeginDisabledGroup(!effectData_.byUserCharacteristicObjectProperties_);
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(width_indent);
            EditorGUILayout.LabelField(efLenghtCt_);
            EditorGUI.EndDisabledGroup();
            GUILayout.Space(20f);
            EditorGUILayout.LabelField(efLastLengthCt_);
            EditorGUILayout.EndHorizontal();

            EditorGUI.BeginDisabledGroup(!effectData_.byUserCharacteristicObjectProperties_);
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(width_indent);
            EditorGUI.BeginChangeCheck();
            var length = CarGUIExtension.FloatTextField(effectData_.length_, 0f, 10f, -1f, "-");

            if (EditorGUI.EndChangeCheck())
            {
                Undo.RecordObject(fxData_, "Change " + efLenghtCt_.text + " - " + Data.Name);
                effectData_.length_ = length;
            }
            EditorGUI.EndDisabledGroup();
            GUILayout.Space(20f);
            EditorGUILayout.LabelField((effectData_.calculatedLength_ < 0f) ? "-" : effectData_.calculatedLength_.ToString(), EditorStyles.textField);
            EditorGUILayout.EndHorizontal();
        }
        private void DrawDeltaTime()
        {
            EditorGUI.BeginDisabledGroup(!effectData_.byUserDeltaTime_);
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(width_indent);
            EditorGUILayout.LabelField(efDeltaTimeCt_);
            EditorGUI.EndDisabledGroup();
            GUILayout.Space(20f);

            EditorGUILayout.LabelField(efLastDeltaTimeCt_);
            EditorGUILayout.EndHorizontal();
            EditorGUI.BeginDisabledGroup(!effectData_.byUserDeltaTime_);
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(width_indent);
            EditorGUI.BeginChangeCheck();
            var deltaTime = CarGUIExtension.FloatTextField(effectData_.deltaTime_, 0.000001f, 10f, -1f, "-");

            if (EditorGUI.EndChangeCheck())
            {
                Undo.RecordObject(fxData_, "Change " + efDeltaTimeCt_.text + " - " + Data.Name);
                effectData_.deltaTime_ = deltaTime;
                EditorUtility.SetDirty(fxData_);
            }
            EditorGUI.EndDisabledGroup();
            GUILayout.Space(20f);
            EditorGUILayout.LabelField((effectData_.calculatedDeltaTime_ < 0f) ? "-" : effectData_.calculatedDeltaTime_.ToString(), EditorStyles.textField);
            EditorGUILayout.EndHorizontal();
        }
Пример #3
0
        //----------------------------------------------------------------------------------
        private void DrawTimeLength()
        {
            EditorGUI.BeginChangeCheck();
            var timelengthValue = CarGUIExtension.FloatTextField(anTimeLengthValueCt_, Data.TimeLength, 0.0f, 10000.0f, float.MaxValue, "-");

            if (EditorGUI.EndChangeCheck())
            {
                Undo.RecordObject(Data, "Change time length");
                Data.TimeLength = Mathf.Clamp(timelengthValue, 0f, float.MaxValue);
                EditorUtility.SetDirty(Data);
            }
        }