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

59 lines
1.3 KiB
C#

using System;
using UnityEngine.UI.Collections;
namespace UnityEngine.UI
{
// Token: 0x02000082 RID: 130
public class ClipperRegistry
{
// Token: 0x060004E9 RID: 1257 RVA: 0x0001A590 File Offset: 0x00018990
protected ClipperRegistry()
{
}
// Token: 0x17000157 RID: 343
// (get) Token: 0x060004EA RID: 1258 RVA: 0x0001A5B0 File Offset: 0x000189B0
public static ClipperRegistry instance
{
get
{
if (ClipperRegistry.s_Instance == null)
{
ClipperRegistry.s_Instance = new ClipperRegistry();
}
return ClipperRegistry.s_Instance;
}
}
// Token: 0x060004EB RID: 1259 RVA: 0x0001A5E0 File Offset: 0x000189E0
public void Cull()
{
for (int i = 0; i < this.m_Clippers.Count; i++)
{
this.m_Clippers[i].PerformClipping();
}
}
// Token: 0x060004EC RID: 1260 RVA: 0x0001A61D File Offset: 0x00018A1D
public static void Register(IClipper c)
{
if (c != null)
{
ClipperRegistry.instance.m_Clippers.AddUnique(c);
}
}
// Token: 0x060004ED RID: 1261 RVA: 0x0001A63C File Offset: 0x00018A3C
public static void Unregister(IClipper c)
{
ClipperRegistry.instance.m_Clippers.Remove(c);
}
// Token: 0x04000255 RID: 597
private static ClipperRegistry s_Instance;
// Token: 0x04000256 RID: 598
private readonly IndexedSet<IClipper> m_Clippers = new IndexedSet<IClipper>();
}
}