//-----------------------------------------------------------------------
//
// Copyright (c) Sirenix IVS. All rights reserved.
//
//-----------------------------------------------------------------------
#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER
namespace Sirenix.OdinInspector.Editor.Drawers
{
using UnityEngine;
public sealed class Vector2IntResolver : BaseMemberPropertyResolver
{
protected override InspectorPropertyInfo[] GetPropertyInfos()
{
return new InspectorPropertyInfo[]
{
InspectorPropertyInfo.CreateValue("x", 0, this.Property.ValueEntry.SerializationBackend,
new GetterSetter(
getter: (ref Vector2Int vec) => vec.x,
setter: (ref Vector2Int vec, int value) => vec.x = value)),
InspectorPropertyInfo.CreateValue("y", 0, this.Property.ValueEntry.SerializationBackend,
new GetterSetter(
getter: (ref Vector2Int vec) => vec.y,
setter: (ref Vector2Int vec, int value) => vec.y = value)),
};
}
}
public sealed class Vector3IntResolver : BaseMemberPropertyResolver
{
protected override InspectorPropertyInfo[] GetPropertyInfos()
{
return new InspectorPropertyInfo[]
{
InspectorPropertyInfo.CreateValue("x", 0, this.Property.ValueEntry.SerializationBackend,
new GetterSetter(
getter: (ref Vector3Int vec) => vec.x,
setter: (ref Vector3Int vec, int value) => vec.x = value)),
InspectorPropertyInfo.CreateValue("y", 0, this.Property.ValueEntry.SerializationBackend,
new GetterSetter(
getter: (ref Vector3Int vec) => vec.y,
setter: (ref Vector3Int vec, int value) => vec.y = value)),
InspectorPropertyInfo.CreateValue("z", 0, this.Property.ValueEntry.SerializationBackend,
new GetterSetter(
getter: (ref Vector3Int vec) => vec.z,
setter: (ref Vector3Int vec, int value) => vec.z = value)),
};
}
}
}
#endif // UNITY_EDITOR && UNITY_2017_2_OR_NEWER