private void Open_Internal(UIHandle handle, IUIPanel parent, string panelName, int index, object data = null) { var currentGroup = parent == null ? null : parent.Group; var openOK = false; if (currentGroup != null)//限制性打开 { openOK = InternalOpen(parent, currentGroup, handle, panelName, index); } else { var groupList = Utility.GetActivePanelGroups(); foreach (var group in groupList) { openOK |= InternalOpen(parent, group, handle, panelName, index); } } if (openOK) { if (data != null) { handle.Send(data); } } else { #if UNITY_EDITOR Debug.Log("未打开成功,请检查配制信息"); #endif } handle.Dispose(); }
private void OnRelease(UIHandle handle) { activedHandles.Remove(handle.PanelName); innerPool.Release(handle); }
private void OnRelease(UIHandle handle) { innerPool.Release(handle); }