59 lines
1.3 KiB
C#
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>();
|
|
}
|
|
}
|