Loading files
3142d0420This file is pinned to the selected release. Download the original to open it in your design tool.
/******************************************************************************
* Copyright (C) Leap Motion, Inc. 2011-2018. *
* Leap Motion proprietary and confidential. *
* *
* Use subject to the terms of the Leap Motion SDK Agreement available at *
* https://developer.leapmotion.com/sdk_agreement, or another agreement *
* between Leap Motion and you, your company or other organization. *
******************************************************************************/
using UnityEngine;
using System.Collections.Generic;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace Leap.Unity.Attributes {
public class Incrementable : CombinablePropertyAttribute, IAfterFieldAdditiveDrawer {
public const float BUTTON_WIDTH = 20;
#if UNITY_EDITOR
public void Draw(Rect rect, SerializedProperty property) {
rect.width = BUTTON_WIDTH;
if (GUI.Button(rect, "-")) {
property.intValue--;
}
rect.x += rect.width;
if (GUI.Button(rect, "+")) {
property.intValue++;
}
}
public float GetWidth() {
return BUTTON_WIDTH * 2;
}
public override IEnumerable<SerializedPropertyType> SupportedTypes {
get {
yield return SerializedPropertyType.Integer;
}
}
#endif
}
}