C# Класс SpicyPixel.Threading.UnityFiberScheduler

FiberScheduler that can execute fibers (yieldable coroutines) during the update cycle of a MonoBehaviour.
Наследование: FiberScheduler
Показать файл Открыть проект

Открытые методы

Метод Описание
ToString ( ) : string

Returns a System.String that represents the current SpicyPixel.Threading.UnityFiberScheduler.

UnityFiberScheduler ( MonoBehaviour behaviour ) : System

Initializes a new instance of the SpicyPixel.Threading.UnityFiberScheduler class.

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Dispose the scheduler.

QueueFiber ( Fiber fiber ) : void

Queues the fiber for execution on the scheduler.

Fibers queued from the scheduler thread will generally be executed inline whenever possible on most schedulers.

Приватные методы

Метод Описание
ExecuteFiberInternal ( Fiber fiber, bool singleStep = false, int fiberSwitchCount ) : IEnumerator

Wraps fiber execution to translate between framework and Unity concepts.

ProcessFiberQueue ( ) : IEnumerator

Runs on the scheduler thread and dispatches all queued fibers.

StartUnityFiber ( Fiber fiber ) : void

Starts a fiber using the Unity scheduler.

This wraps the fiber in a special coroutine in order to convert between the framework and Unity. Additionally it saves the Unity coroutine and associates it with the fiber so it can be used later for wait operations. Note that Unity StartCoroutine will execute inline to the first yield.

Описание методов

Dispose() защищенный Метод

Dispose the scheduler.
protected Dispose ( bool disposing ) : void
disposing bool /// Disposing. ///
Результат void

QueueFiber() защищенный Метод

Queues the fiber for execution on the scheduler.
Fibers queued from the scheduler thread will generally be executed inline whenever possible on most schedulers.
protected QueueFiber ( Fiber fiber ) : void
fiber Fiber /// The fiber to queue. ///
Результат void

ToString() публичный Метод

Returns a System.String that represents the current SpicyPixel.Threading.UnityFiberScheduler.
public ToString ( ) : string
Результат string

UnityFiberScheduler() публичный Метод

Initializes a new instance of the SpicyPixel.Threading.UnityFiberScheduler class.
public UnityFiberScheduler ( MonoBehaviour behaviour ) : System
behaviour UnityEngine.MonoBehaviour /// The behaviour to use for scheduling with Unity. ///
Результат System