Files
Dec2017-Script-Dump/UnityEngine/Experimental/UIElements/EventHandlerExtensions.cs
T
2026-06-04 11:42:34 +02:00

71 lines
2.0 KiB
C#

using System;
namespace UnityEngine.Experimental.UIElements
{
// Token: 0x02000314 RID: 788
public static class EventHandlerExtensions
{
// Token: 0x0600321C RID: 12828 RVA: 0x0004A844 File Offset: 0x00048A44
public static void TakeCapture(this IEventHandler handler)
{
if (handler.panel != null)
{
handler.panel.dispatcher.TakeCapture(handler);
}
}
// Token: 0x0600321D RID: 12829 RVA: 0x0004A868 File Offset: 0x00048A68
public static bool HasCapture(this IEventHandler handler)
{
return handler.panel != null && handler.panel.dispatcher.capture == handler;
}
// Token: 0x0600321E RID: 12830 RVA: 0x0004A8A4 File Offset: 0x00048AA4
public static void ReleaseCapture(this IEventHandler handler)
{
if (handler.panel != null)
{
handler.panel.dispatcher.ReleaseCapture(handler);
}
}
// Token: 0x0600321F RID: 12831 RVA: 0x0004A8C8 File Offset: 0x00048AC8
public static void RemoveCapture(this IEventHandler handler)
{
if (handler.panel != null)
{
handler.panel.dispatcher.RemoveCapture();
}
}
// Token: 0x06003220 RID: 12832 RVA: 0x0004A8E8 File Offset: 0x00048AE8
public static ScheduleBuilder Schedule(this IEventHandler handler, Action<TimerState> timerUpdateEvent)
{
ScheduleBuilder scheduleBuilder;
if (handler.panel == null || handler.panel.scheduler == null)
{
Debug.LogError("Cannot schedule an event without a valid panel");
scheduleBuilder = default(ScheduleBuilder);
}
else
{
scheduleBuilder = handler.panel.scheduler.Schedule(timerUpdateEvent, handler);
}
return scheduleBuilder;
}
// Token: 0x06003221 RID: 12833 RVA: 0x0004A944 File Offset: 0x00048B44
public static void Unschedule(this IEventHandler handler, Action<TimerState> timerUpdateEvent)
{
if (handler.panel == null || handler.panel.scheduler == null)
{
Debug.LogError("Cannot unschedule an event without a valid panel");
}
else
{
handler.panel.scheduler.Unschedule(timerUpdateEvent);
}
}
}
}