Search Results for

    Class LoaderUtils

    Inheritance
    object
    LoaderUtils
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: RedLoader
    Assembly: RedLoader.dll
    Syntax
    public static class LoaderUtils

    Properties

    CurrentDomain

    Declaration
    public static MelonPlatformDomainAttribute.CompatibleDomains CurrentDomain { get; }
    Property Value
    Type Description
    MelonPlatformDomainAttribute.CompatibleDomains

    CurrentGameAttribute

    Declaration
    public static MelonGameAttribute CurrentGameAttribute { get; }
    Property Value
    Type Description
    MelonGameAttribute

    CurrentPlatform

    Declaration
    public static MelonPlatformAttribute.CompatiblePlatforms CurrentPlatform { get; }
    Property Value
    Type Description
    MelonPlatformAttribute.CompatiblePlatforms

    GameDeveloper

    Declaration
    [Obsolete("RedLoader.MelonUtils.GameDeveloper is obsolete. Please use RedLoader.InternalUtils.UnityInformationHandler.GameDeveloper instead.")]
    public static string GameDeveloper { get; }
    Property Value
    Type Description
    string

    GameName

    Declaration
    [Obsolete("RedLoader.MelonUtils.GameName is obsolete. Please use RedLoader.InternalUtils.UnityInformationHandler.GameName instead.")]
    public static string GameName { get; }
    Property Value
    Type Description
    string

    GameVersion

    Declaration
    [Obsolete("RedLoader.MelonUtils.GameVersion is obsolete. Please use RedLoader.InternalUtils.UnityInformationHandler.GameVersion instead.")]
    public static string GameVersion { get; }
    Property Value
    Type Description
    string

    GetPlatform

    Declaration
    public static PlatformID GetPlatform { get; }
    Property Value
    Type Description
    PlatformID

    HashCode

    Declaration
    public static string HashCode { get; }
    Property Value
    Type Description
    string

    IsMac

    Declaration
    public static bool IsMac { get; }
    Property Value
    Type Description
    bool

    IsUnix

    Declaration
    public static bool IsUnix { get; }
    Property Value
    Type Description
    bool

    IsWindows

    Declaration
    public static bool IsWindows { get; }
    Property Value
    Type Description
    bool

    Methods

    Clamp<T>(T, T, T)

    Declaration
    public static T Clamp<T>(T value, T min, T max) where T : IComparable<T>
    Parameters
    Type Name Description
    T value
    T min
    T max
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    ColorFromString(string)

    Declaration
    public static Color ColorFromString(string color)
    Parameters
    Type Name Description
    string color
    Returns
    Type Description
    Color

    ComputeSimpleSHA256Hash(string)

    Declaration
    public static string ComputeSimpleSHA256Hash(string filePath)
    Parameters
    Type Name Description
    string filePath
    Returns
    Type Description
    string

    ContainsExtension(string)

    Declaration
    public static bool ContainsExtension(this string path)
    Parameters
    Type Name Description
    string path
    Returns
    Type Description
    bool

    GetDelegate(IntPtr, Type)

    Declaration
    public static Delegate GetDelegate(this IntPtr ptr, Type type)
    Parameters
    Type Name Description
    IntPtr ptr
    Type type
    Returns
    Type Description
    Delegate

    GetDelegate<T>(IntPtr)

    Declaration
    public static T GetDelegate<T>(this IntPtr ptr) where T : Delegate
    Parameters
    Type Name Description
    IntPtr ptr
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    GetDelegate<T>(IntPtr, out T)

    Declaration
    public static void GetDelegate<T>(this IntPtr ptr, out T output) where T : Delegate
    Parameters
    Type Name Description
    IntPtr ptr
    T output
    Type Parameters
    Name Description
    T

    GetFileProductName(string)

    Declaration
    public static string GetFileProductName(string filepath)
    Parameters
    Type Name Description
    string filepath
    Returns
    Type Description
    string

    GetFunctionPointer(Delegate)

    Declaration
    public static IntPtr GetFunctionPointer(this Delegate del)
    Parameters
    Type Name Description
    Delegate del
    Returns
    Type Description
    IntPtr

    GetMelonFromStackTrace()

    Declaration
    public static ModBase GetMelonFromStackTrace()
    Returns
    Type Description
    ModBase

    GetMelonFromStackTrace(StackTrace, bool)

    Declaration
    public static ModBase GetMelonFromStackTrace(StackTrace st, bool allFrames = false)
    Parameters
    Type Name Description
    StackTrace st
    bool allFrames
    Returns
    Type Description
    ModBase

    GetNativeLibraryExport(IntPtr, string)

    Declaration
    public static IntPtr GetNativeLibraryExport(this IntPtr ptr, string name)
    Parameters
    Type Name Description
    IntPtr ptr
    string name
    Returns
    Type Description
    IntPtr

    GetUnityVersion()

    Declaration
    [Obsolete("RedLoader.MelonUtils.GetUnityVersion() is obsolete. Please use RedLoader.InternalUtils.UnityInformationHandler.EngineVersion instead.")]
    public static string GetUnityVersion()
    Returns
    Type Description
    string

    GetValidTypes(Assembly)

    Declaration
    public static IEnumerable<Type> GetValidTypes(this Assembly asm)
    Parameters
    Type Name Description
    Assembly asm
    Returns
    Type Description
    IEnumerable<Type>

    GetValidTypes(Assembly, LemonFunc<Type, bool>)

    Declaration
    public static IEnumerable<Type> GetValidTypes(this Assembly asm, LemonFunc<Type, bool> predicate)
    Parameters
    Type Name Description
    Assembly asm
    LemonFunc<Type, bool> predicate
    Returns
    Type Description
    IEnumerable<Type>

    IsGame32Bit()

    Declaration
    public static bool IsGame32Bit()
    Returns
    Type Description
    bool

    IsGameIl2Cpp()

    Declaration
    public static bool IsGameIl2Cpp()
    Returns
    Type Description
    bool

    IsNotImplemented(MethodBase)

    Declaration
    public static bool IsNotImplemented(this MethodBase methodBase)
    Parameters
    Type Name Description
    MethodBase methodBase
    Returns
    Type Description
    bool

    IsOldMono()

    Declaration
    public static bool IsOldMono()
    Returns
    Type Description
    bool

    IsTypeEqualToFullName(Type, string)

    Declaration
    public static bool IsTypeEqualToFullName(Type type1, string type2)
    Parameters
    Type Name Description
    Type type1
    string type2
    Returns
    Type Description
    bool

    IsTypeEqualToName(Type, string)

    Declaration
    public static bool IsTypeEqualToName(Type type1, string type2)
    Parameters
    Type Name Description
    Type type1
    string type2
    Returns
    Type Description
    bool

    IsUnderWineOrSteamProton()

    Declaration
    public static bool IsUnderWineOrSteamProton()
    Returns
    Type Description
    bool

    LoadIncludedClassPackage(AssetsManager)

    Declaration
    public static ClassPackageFile LoadIncludedClassPackage(this AssetsManager assetsManager)
    Parameters
    Type Name Description
    AssetsManager assetsManager
    Returns
    Type Description
    ClassPackageFile

    MakePlural(string, int)

    Declaration
    public static string MakePlural(this string str, int amount)
    Parameters
    Type Name Description
    string str
    int amount
    Returns
    Type Description
    string

    NativeHookAttach(IntPtr, IntPtr)

    Declaration
    [Obsolete("Use NativeUtils.NativeHook instead")]
    public static void NativeHookAttach(IntPtr target, IntPtr detour)
    Parameters
    Type Name Description
    IntPtr target
    IntPtr detour

    NativeHookDetach(IntPtr, IntPtr)

    Declaration
    [Obsolete("Use NativeUtils.NativeHook instead")]
    public static void NativeHookDetach(IntPtr target, IntPtr detour)
    Parameters
    Type Name Description
    IntPtr target
    IntPtr detour

    ParseJSONStringtoStruct<T>(string)

    Declaration
    public static T ParseJSONStringtoStruct<T>(string jsonstr)
    Parameters
    Type Name Description
    string jsonstr
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    PullAttributeFromAssembly<T>(Assembly, bool)

    Declaration
    public static T PullAttributeFromAssembly<T>(Assembly asm, bool inherit = false) where T : Attribute
    Parameters
    Type Name Description
    Assembly asm
    bool inherit
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    PullAttributesFromAssembly<T>(Assembly, bool)

    Declaration
    public static T[] PullAttributesFromAssembly<T>(Assembly asm, bool inherit = false) where T : Attribute
    Parameters
    Type Name Description
    Assembly asm
    bool inherit
    Returns
    Type Description
    T[]
    Type Parameters
    Name Description
    T

    RandomDouble()

    Declaration
    public static double RandomDouble()
    Returns
    Type Description
    double

    RandomInt()

    Declaration
    public static int RandomInt()
    Returns
    Type Description
    int

    RandomInt(int)

    Declaration
    public static int RandomInt(int max)
    Parameters
    Type Name Description
    int max
    Returns
    Type Description
    int

    RandomInt(int, int)

    Declaration
    public static int RandomInt(int min, int max)
    Parameters
    Type Name Description
    int min
    int max
    Returns
    Type Description
    int

    RandomString(int)

    Declaration
    public static string RandomString(int length)
    Parameters
    Type Name Description
    int length
    Returns
    Type Description
    string

    SetApplicationBase(AppDomainSetup, string)

    Declaration
    public static void SetApplicationBase(this AppDomainSetup _this, string value)
    Parameters
    Type Name Description
    AppDomainSetup _this
    string value

    SetConsoleTitle(string)

    Declaration
    public static void SetConsoleTitle(string title)
    Parameters
    Type Name Description
    string title

    SetCurrentDomainBaseDirectory(string, AppDomain)

    Declaration
    public static void SetCurrentDomainBaseDirectory(string dirpath, AppDomain domain = null)
    Parameters
    Type Name Description
    string dirpath
    AppDomain domain

    SetHashSizeValue(HashAlgorithm, int)

    Declaration
    public static void SetHashSizeValue(this HashAlgorithm _this, int value)
    Parameters
    Type Name Description
    HashAlgorithm _this
    int value

    ToNewDynamicMethodDefinition(MethodBase)

    Declaration
    public static DynamicMethodDefinition ToNewDynamicMethodDefinition(this MethodBase methodBase)
    Parameters
    Type Name Description
    MethodBase methodBase
    Returns
    Type Description
    DynamicMethodDefinition

    ToNewHarmonyMethod(MethodInfo)

    Declaration
    public static HarmonyMethod ToNewHarmonyMethod(this MethodInfo methodInfo)
    Parameters
    Type Name Description
    MethodInfo methodInfo
    Returns
    Type Description
    HarmonyMethod

    ToNewNativeLibrary(IntPtr)

    Declaration
    public static NativeLibrary ToNewNativeLibrary(this IntPtr ptr)
    Parameters
    Type Name Description
    IntPtr ptr
    Returns
    Type Description
    NativeLibrary

    ToNewNativeLibrary<T>(IntPtr)

    Declaration
    public static NativeLibrary<T> ToNewNativeLibrary<T>(this IntPtr ptr)
    Parameters
    Type Name Description
    IntPtr ptr
    Returns
    Type Description
    NativeLibrary<T>
    Type Parameters
    Name Description
    T