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
MonoBehaviourRunExt
Assembly: NoSuchStudio-Common.dll
Syntax
public static class MonoBehaviourRunExt
Methods
DelayedCoroutine(Object, Action)
Declaration
public static IEnumerator DelayedCoroutine(object ie, Action a)
Parameters
Returns
PeriodicCoroutine(Object, Action)
Declaration
public static IEnumerator PeriodicCoroutine(object ie, Action a)
Parameters
Returns
PredicatedCoroutine(Object, Func<Boolean>, Action)
Declaration
public static IEnumerator PredicatedCoroutine(object ie, Func<bool> p, Action a)
Parameters
Returns
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
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
Returns
| Type |
Description |
| UnityEngine.Coroutine |
|