protected override void OnControlGUI(Rect position)
        {
            EditorGUI.BeginChangeCheck();

            Vector4 newValue;

            if (adaptiveWidth)
            {
                newValue = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, (Vector4)accessor.value);
            }
            else if (position.width <= Styles.compactThreshold)
            {
                newValue = LudiqGUI.CompactVector4Field(position, GUIContent.none, (Vector4)accessor.value);
            }
            else
            {
                newValue = EditorGUI.Vector4Field(position, GUIContent.none, (Vector4)accessor.value);
            }

            if (EditorGUI.EndChangeCheck())
            {
                accessor.RecordUndo();
                accessor.value = newValue;
            }
        }
예제 #2
0
        protected override void OnGUI(Rect position, GUIContent label)
        {
            position = BeginLabeledBlock(metadata, position, label);

            Vector4 newValue;

            if (adaptiveWidth)
            {
                newValue = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, (Vector4)metadata.value);
            }
            else if (position.width <= Styles.compactThreshold)
            {
                newValue = LudiqGUI.CompactVector4Field(position, GUIContent.none, (Vector4)metadata.value);
            }
            else
            {
                newValue = EditorGUI.Vector4Field(position, GUIContent.none, (Vector4)metadata.value);
            }

            if (EndBlock(metadata))
            {
                metadata.RecordUndo();
                metadata.value = newValue;
            }
        }
        protected override void OnGUI(Rect position, GUIContent label)
        {
            position = BeginBlock(metadata, position, label);

            var value = (Quaternion)metadata.value;

            var vector = new Vector4(value.x, value.y, value.z, value.w);

            Vector4 newVector;

            if (adaptiveWidth)
            {
                newVector = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, vector);
            }
            else if (position.width <= VectorInspector.Styles.compactThreshold)
            {
                newVector = LudiqGUI.CompactVector4Field(position, GUIContent.none, vector);
            }
            else
            {
                newVector = EditorGUI.Vector4Field(position, GUIContent.none, vector);
            }

            if (EndBlock(metadata))
            {
                var newValue = new Quaternion(newVector.x, newVector.y, newVector.z, newVector.w);

                metadata.RecordUndo();
                metadata.value = newValue;
            }
        }
        protected override void OnControlGUI(Rect position)
        {
            EditorGUI.BeginChangeCheck();

            var value = (Quaternion)accessor.value;

            var vector = new Vector4(value.x, value.y, value.z, value.w);

            Vector4 newVector;

            if (adaptiveWidth)
            {
                newVector = LudiqGUI.AdaptiveVector4Field(position, GUIContent.none, vector);
            }
            else if (position.width <= VectorInspector.Styles.compactThreshold)
            {
                newVector = LudiqGUI.CompactVector4Field(position, GUIContent.none, vector);
            }
            else
            {
                newVector = EditorGUI.Vector4Field(position, GUIContent.none, vector);
            }

            if (EditorGUI.EndChangeCheck())
            {
                var newValue = new Quaternion(newVector.x, newVector.y, newVector.z, newVector.w);

                accessor.RecordUndo();
                accessor.value = newValue;
            }
        }