diff options
| author | chai <chaifix@163.com> | 2021-04-07 19:10:30 +0800 |
|---|---|---|
| committer | chai <chaifix@163.com> | 2021-04-07 19:10:30 +0800 |
| commit | e7dfbec8e8634e767d78959941daf71a96e021cf (patch) | |
| tree | 58895a7c60df0bd3f316e6461051eabd1c0a51e1 /Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/GraphicRegistry.cs | |
| parent | ff5a3fbf31db349db11bbc5c60ba199d26780f19 (diff) | |
*移动目录
Diffstat (limited to 'Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/GraphicRegistry.cs')
| -rw-r--r-- | Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/GraphicRegistry.cs | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/GraphicRegistry.cs b/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/GraphicRegistry.cs deleted file mode 100644 index ca7eddf..0000000 --- a/Assets/uGUI-2017.1/UnityEngine.UI/UI/Core/GraphicRegistry.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System.Collections.Generic; -using UnityEngine.UI.Collections; - -namespace UnityEngine.UI -{ - public class GraphicRegistry - { - private static GraphicRegistry s_Instance; - - private readonly Dictionary<Canvas, IndexedSet<Graphic>> m_Graphics = new Dictionary<Canvas, IndexedSet<Graphic>>(); - - protected GraphicRegistry() - { - // This is needed for AOT on IOS. Without it the compile doesn't get the definition of the Dictionarys -#pragma warning disable 168 - Dictionary<Graphic, int> emptyGraphicDic; - Dictionary<ICanvasElement, int> emptyElementDic; -#pragma warning restore 168 - } - - public static GraphicRegistry instance - { - get - { - if (s_Instance == null) - s_Instance = new GraphicRegistry(); - return s_Instance; - } - } - - public static void RegisterGraphicForCanvas(Canvas c, Graphic graphic) - { - if (c == null) - return; - - IndexedSet<Graphic> graphics; - instance.m_Graphics.TryGetValue(c, out graphics); - - if (graphics != null) - { - graphics.AddUnique(graphic); - return; - } - - // Dont need to AddUnique as we know its the only item in the list - graphics = new IndexedSet<Graphic>(); - graphics.Add(graphic); - instance.m_Graphics.Add(c, graphics); - } - - public static void UnregisterGraphicForCanvas(Canvas c, Graphic graphic) - { - if (c == null) - return; - - IndexedSet<Graphic> graphics; - if (instance.m_Graphics.TryGetValue(c, out graphics)) - { - graphics.Remove(graphic); - - if (graphics.Count == 0) - instance.m_Graphics.Remove(c); - } - } - - private static readonly List<Graphic> s_EmptyList = new List<Graphic>(); - public static IList<Graphic> GetGraphicsForCanvas(Canvas canvas) - { - IndexedSet<Graphic> graphics; - if (instance.m_Graphics.TryGetValue(canvas, out graphics)) - return graphics; - - return s_EmptyList; - } - } -} |
