mirror of
https://github.com/unity-atoms/unity-atoms.git
synced 2025-01-23 08:38:23 -05:00
35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace UnityAtoms
|
|
{
|
|
/// <summary>
|
|
/// An `AtomFunction<int, int>` that clamps the value using a min and a max value and returns it.
|
|
/// </summary>
|
|
// [EditorIcon("atom-icon-sand")]
|
|
// [CreateAssetMenu(menuName = "Unity Atoms/Functions/Transformers/Clamp Int (int => int)", fileName = "ClampInt")]
|
|
// public class ClampInt : IntIntFunction, IIsValid
|
|
// {
|
|
// /// <summary>
|
|
// /// The minimum value.
|
|
// /// </summary>
|
|
// public IntReference Min;
|
|
|
|
// /// <summary>
|
|
// /// The maximum value.
|
|
// /// </summary>
|
|
// public IntReference Max;
|
|
|
|
// public override int Call(int value)
|
|
// {
|
|
// if (!IsValid()) { throw new Exception("Min value must be less than or equal to Max value."); }
|
|
// return Mathf.Clamp(value, Min.Value, Max.Value);
|
|
// }
|
|
|
|
// public bool IsValid()
|
|
// {
|
|
// return Min.Value <= Max.Value;
|
|
// }
|
|
// }
|
|
}
|