31 lines
779 B
C#
31 lines
779 B
C#
using System;
|
|
|
|
namespace FishNet.Utility.Extension
|
|
{
|
|
public static class EnumFN
|
|
{
|
|
|
|
/// <summary>
|
|
/// Returns the highest numeric value for T.
|
|
/// </summary>
|
|
public static int GetHighestValue<T>()
|
|
{
|
|
Type enumType = typeof(T);
|
|
/* Brute force enum values.
|
|
* Linq Last/Max lookup throws for IL2CPP. */
|
|
int highestValue = 0;
|
|
Array pidValues = Enum.GetValues(enumType);
|
|
foreach (T pid in pidValues)
|
|
{
|
|
object obj = Enum.Parse(enumType, pid.ToString());
|
|
int value = Convert.ToInt32(obj);
|
|
highestValue = Math.Max(highestValue, value);
|
|
}
|
|
|
|
return highestValue;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
} |