Unity 6.3
0 онлайн 76 гостей 3 в системе
Вход

EventDispatcherGate

структура в UnityEngine.UIElements

Выполнено в:UnityEngine.UIElementsModule

Описание

Шлюзы контролируют, когда диспетчер обрабатывает события.

Вот пример использования ворот:

Когда ворота инстанцируются, они автоматически закрываются, что заставляет диспетчера хранить события, которые он получает, в очереди. В конце блока using вызовается Dispose, что вызывает открытие ворот. Когда все ворота на диспетчере открываются, события, хранящиеся в очереди, обрабатываются. Закрытие ворот во время обработки очереди событий не останавливает ее обработку. Вместо этого создается новая очередь для хранения новых событий.

Вот пример использования ворот:

 public class MyElement : VisualElement
 {
     void Foo()
     {
         using (new EventDispatcherGate(dispatcher))
         {
             // do something that sends events
         }
     }
 }

Конструкторы

Конструктор Описание
EventDispatcherGateКонструктор.

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

Метод Описание
DisposeРеализация IDisposable.Dispose. Открывает ворота. Если все ворота открыты, события в очереди обрабатываются.