//----------------------------------------------------------------------- // // 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