An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1022 B

using System;
using System.Collections.Generic;
using UnityEngine;
namespace UnityTest
{
public class FloatComparer : ComparerBaseGeneric<float>
{
public enum CompareTypes
{
Equal,
NotEqual,
Greater,
Less
}
public CompareTypes compareTypes;
public double floatingPointError = 0.0001f;
protected override bool Compare(float a, float b)
{
switch (compareTypes)
{
case CompareTypes.Equal:
return Math.Abs(a - b) < floatingPointError;
case CompareTypes.NotEqual:
return Math.Abs(a - b) > floatingPointError;
case CompareTypes.Greater:
return a > b;
case CompareTypes.Less:
return a < b;
}
throw new Exception();
}
public override int GetDepthOfSearch()
{
return 3;
}
}
}