protected override void OnGUI(Rect position, GUIContent label)
        {
            position = BeginBlock(metadata, position, label);

            Vector2 newValue;

            if (adaptiveWidth)
            {
                newValue = LudiqGUI.AdaptiveVector2Field(position, GUIContent.none, (Vector2)metadata.value);
            }
            else if (position.width <= Styles.compactThreshold)
            {
                newValue = LudiqGUI.CompactVector2Field(position, GUIContent.none, (Vector2)metadata.value);
            }
            else
            {
                newValue = EditorGUI.Vector2Field(position, GUIContent.none, (Vector2)metadata.value);
            }

            if (EndBlock(metadata))
            {
                metadata.RecordUndo();
                metadata.value = newValue;
            }
        }
示例#2
0
        protected override void OnControlGUI(Rect position)
        {
            EditorGUI.BeginChangeCheck();

            Vector2 newValue;

            if (adaptiveWidth)
            {
                newValue = LudiqGUI.AdaptiveVector2Field(position, GUIContent.none, (Vector2)accessor.value);
            }
            else if (position.width <= Styles.compactThreshold)
            {
                newValue = LudiqGUI.CompactVector2Field(position, GUIContent.none, (Vector2)accessor.value);
            }
            else
            {
                newValue = EditorGUI.Vector2Field(position, GUIContent.none, (Vector2)accessor.value);
            }

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