private static void RegisterCachedPanelInternal(int instanceID, IPanel panel)
 {
     UIElementsUtility.RegisterCachedPanel(instanceID, panel as Panel);
     if (!s_RegisteredPlayerloopCallback)
     {
         s_RegisteredPlayerloopCallback = true;
         RegisterPlayerloopCallback();
     }
 }
예제 #2
0
 private static void RegisterCachedPanelInternal(int instanceID, IPanel panel)
 {
     UIElementsUtility.RegisterCachedPanel(instanceID, panel as Panel);
     s_PanelOrderingDirty = true;
     if (!s_RegisteredPlayerloopCallback)
     {
         s_RegisteredPlayerloopCallback = true;
         RegisterPlayerloopCallback();
         Canvas.SetExternalCanvasEnabled(true);
     }
 }
예제 #3
0
        internal static Panel FindOrCreateEditorPanel(ScriptableObject ownerObject)
        {
            Panel panel;
            bool  flag = !UIElementsUtility.s_UIElementsCache.TryGetValue(ownerObject.GetInstanceID(), out panel);

            if (flag)
            {
                panel = Panel.CreateEditorPanel(ownerObject);
                UIElementsUtility.RegisterCachedPanel(ownerObject.GetInstanceID(), panel);
            }
            else
            {
                Debug.Assert(ContextType.Editor == panel.contextType, "Panel is not an editor panel.");
            }
            return(panel);
        }
예제 #4
0
 public static void RegisterCachedPanel(int instanceID, IPanel panel)
 {
     UIElementsUtility.RegisterCachedPanel(instanceID, panel as Panel);
 }