Search Results for

    Show / Hide Table of Contents

    Class MonoBehaviourRunExt

    Utility class for UnityEngine.Object subclasses (MonoBehaviour, Component, Editor, etc.) that want to use the extended logging capabilities below:

    • Option to log ThreadId, class name, object name, game time or other common info to log messages.
    • Configure the info PER CLASS. Useful for debugging specific classes.
    Inheritance
    Object
    MonoBehaviourRunExt
    Namespace: NoSuchStudio.Common
    Assembly: NoSuchStudio-Common.dll
    Syntax
    public static class MonoBehaviourRunExt
    Remarks

    This class keeps track of all types that use it and creates a UnityEngine.Logger for each. Any messages logged through the extension methods will have the info based on the LoggerConfig for that type prepended to the message.

    MyClass myObj = new MyClass(); // MyClass extends UnityEngine.Object (i.e. MonoBehaviour, Editor, Component, ...)
    myObj.LogLog("Hello World!"); 
    // will print "[1][4.56](MyClass)(myObjName) Hello World!"

    Using sample code like below, you can filter your logs by class.

    UnityObjectLoggerExt.GetLoggerByType<MyClass>().logger.filterLogType = LogType.Error;

    Using sample code like below, you can change the logging config for each class.

    UnityObjectLoggerExt.GetLoggerByType<MyClass>().loggerConfig.logGameTime = false;

    Methods

    DelayedCoroutine(Object, Action)

    Declaration
    public static IEnumerator DelayedCoroutine(object ie, Action a)
    Parameters
    Type Name Description
    Object ie
    Action a
    Returns
    Type Description
    IEnumerator

    PeriodicCoroutine(Object, Action)

    Declaration
    public static IEnumerator PeriodicCoroutine(object ie, Action a)
    Parameters
    Type Name Description
    Object ie
    Action a
    Returns
    Type Description
    IEnumerator

    PredicatedCoroutine(Object, Func<Boolean>, Action)

    Declaration
    public static IEnumerator PredicatedCoroutine(object ie, Func<bool> p, Action a)
    Parameters
    Type Name Description
    Object ie
    Func<Boolean> p
    Action a
    Returns
    Type Description
    IEnumerator

    RunDelayed(MonoBehaviour, Single, Action)

    Declaration
    public static Coroutine RunDelayed(this MonoBehaviour mono, float delay, Action a)
    Parameters
    Type Name Description
    UnityEngine.MonoBehaviour mono
    Single delay
    Action a
    Returns
    Type Description
    UnityEngine.Coroutine

    RunDelayedRealtime(MonoBehaviour, Single, Action)

    Declaration
    public static Coroutine RunDelayedRealtime(this MonoBehaviour mono, float delay, Action a)
    Parameters
    Type Name Description
    UnityEngine.MonoBehaviour mono
    Single delay
    Action a
    Returns
    Type Description
    UnityEngine.Coroutine

    RunPeriodic(MonoBehaviour, Single, Action)

    Declaration
    public static Coroutine RunPeriodic(this MonoBehaviour mono, float timestep, Action a)
    Parameters
    Type Name Description
    UnityEngine.MonoBehaviour mono
    Single timestep
    Action a
    Returns
    Type Description
    UnityEngine.Coroutine

    RunPeriodicRealtime(MonoBehaviour, Single, Action)

    Declaration
    public static Coroutine RunPeriodicRealtime(this MonoBehaviour mono, float timestep, Action a)
    Parameters
    Type Name Description
    UnityEngine.MonoBehaviour mono
    Single timestep
    Action a
    Returns
    Type Description
    UnityEngine.Coroutine

    RunWhile(MonoBehaviour, Single, Func<Boolean>, Action)

    Declaration
    public static Coroutine RunWhile(this MonoBehaviour mono, float timestep, Func<bool> p, Action a)
    Parameters
    Type Name Description
    UnityEngine.MonoBehaviour mono
    Single timestep
    Func<Boolean> p
    Action a
    Returns
    Type Description
    UnityEngine.Coroutine

    RunWhileRealtime(MonoBehaviour, Single, Func<Boolean>, Action)

    Declaration
    public static Coroutine RunWhileRealtime(this MonoBehaviour mono, float timestep, Func<bool> p, Action a)
    Parameters
    Type Name Description
    UnityEngine.MonoBehaviour mono
    Single timestep
    Func<Boolean> p
    Action a
    Returns
    Type Description
    UnityEngine.Coroutine
    In This Article
    Back to top Generated by DocFX