in Editor/Scripts/TrendHelper.cs [74:103]
static Trend FindTrend(object prevValue, object nextValue)
{
if (prevValue == null) return Trend.Flat;
if (prevValue.GetType() != nextValue.GetType())
throw new ArgumentException("Can not find trend, values have different types");
if (nextValue is int)
{
if ((int) prevValue < (int) nextValue) return Trend.Up;
if ((int) prevValue > (int) nextValue) return Trend.Down;
return Trend.Flat;
}
if (nextValue is float)
{
if ((float) prevValue < (float) nextValue) return Trend.Up;
if ((float) prevValue > (float) nextValue) return Trend.Down;
return Trend.Flat;
}
if (nextValue is Enum)
{
if ((int) prevValue < (int) nextValue) return Trend.Up;
if ((int) prevValue > (int) nextValue) return Trend.Down;
return Trend.Flat;
}
throw new ArgumentException("Can not find trend, unsupported values type");
}