Ejemplo n.º 1
0
        protected override void OnGUI(Rect position, GUIContent label)
        {
            position = BeginLabeledBlock(metadata, position, label);

            Vector3 newValue;

            if (adaptiveWidth)
            {
                newValue = LudiqGUI.AdaptiveVector3Field(position, GUIContent.none, (Vector3)metadata.value);
            }
            else if (position.width <= Styles.compactThreshold)
            {
                newValue = LudiqGUI.CompactVector3Field(position, GUIContent.none, (Vector3)metadata.value);
            }
            else
            {
                newValue = EditorGUI.Vector3Field(position, GUIContent.none, (Vector3)metadata.value);
            }

            if (EndBlock(metadata))
            {
                metadata.RecordUndo();
                metadata.value = newValue;
            }
        }
Ejemplo n.º 2
0
        protected override void OnControlGUI(Rect position)
        {
            EditorGUI.BeginChangeCheck();

            Vector3 newValue;

            if (adaptiveWidth)
            {
                newValue = LudiqGUI.AdaptiveVector3Field(position, GUIContent.none, (Vector3)accessor.value);
            }
            else if (position.width <= Styles.compactThreshold)
            {
                newValue = LudiqGUI.CompactVector3Field(position, GUIContent.none, (Vector3)accessor.value);
            }
            else
            {
                newValue = EditorGUI.Vector3Field(position, GUIContent.none, (Vector3)accessor.value);
            }

            if (EditorGUI.EndChangeCheck())
            {
                accessor.RecordUndo();
                accessor.value = newValue;
            }
        }