public static InfamyTier GetNextTier(InfamyTier currentTier) { var values = Enum.GetValues(typeof(InfamyTier)).Cast <InfamyTier>(); foreach (var value in values) { if ((int)value > (int)currentTier) { return(value); } } return(InfamyTier.Null); }
public static InfamyTier LevelUp(EntityData data) { InfamyTier nextTier = GetNextTier(data.Tier); if (nextTier == InfamyTier.Null) { return(InfamyTier.Null); } else { data.Tier = nextTier; return(nextTier); } }