// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See LICENSE in the project root for license information.

using UnityEditor;
using UnityEngine;

namespace HoloToolkit.Unity
{
    /// <summary>
    /// Property drawer for in-editor display/editing of Int3 data
    /// </summary>
    [CustomPropertyDrawer(typeof(Int3))]
    public class Int3Drawer : PropertyDrawer
    {
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            label = EditorGUI.BeginProperty(position, label, property);
            var contentPosition = EditorGUI.PrefixLabel(position, label);

            var subLabels = new GUIContent[3];
            subLabels[0] = new GUIContent("x");
            subLabels[1] = new GUIContent("y");
            subLabels[2] = new GUIContent("z");

            EditorGUI.MultiPropertyField(contentPosition, subLabels, property.FindPropertyRelative("x"));

            EditorGUI.EndProperty();
        }
    }
}