private static void RegisterCachedPanelInternal(int instanceID, IPanel panel) { UIElementsUtility.RegisterCachedPanel(instanceID, panel as Panel); if (!s_RegisteredPlayerloopCallback) { s_RegisteredPlayerloopCallback = true; RegisterPlayerloopCallback(); } }
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); } }
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); }
public static void RegisterCachedPanel(int instanceID, IPanel panel) { UIElementsUtility.RegisterCachedPanel(instanceID, panel as Panel); }