static Trend FindTrend()

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");
        }