public void CallDispatchedEvents(UIBaseLayerController layerController) { if (m_DispatchedEvents.Count == 0) { return; } while (m_DispatchedEvents.Count > 0) { DispatchedEvent dispatchedEvent = m_DispatchedEvents.Dequeue(); layerController.ForEachOnlyActive(layer => layer.Base.OnDispatchedEvent(dispatchedEvent)); } m_DispatchedEvents.Clear(); }
private void Init() { m_AddingLayerList = new List <UIBaseLayer>(); m_RemovingLayerList = new List <UIBaseLayer>(); m_LayerController = new UIBaseLayerController(); m_FadeController = new UIFadeController(); m_TouchController = new UITouchController(); m_DispatchController = new UIDispatchController(); m_LoadingController = new UILoadingController(); m_ToastController = new UIToastController(); if (m_RayCasterComponents == null || m_UILayers == null || m_UIView3D == null) { FindUIControllerItems(); } }
public bool IsShouldFadeByAdding(UIBase uiBase, UIBaseLayerController uiController) { if (m_FadeBaseLayer != null) { return(false); } if (s_FadeTargetGroups.Contains(uiBase.Group)) { return(true); } if (!s_FadeThresholdGroups.ContainsKey(uiBase.Group)) { return(false); } return(uiController.GetCountInGroup(uiBase.Group) <= s_FadeThresholdGroups[uiBase.Group]); }
public bool IsShouldFadeByRemoving(UIBase uiBase, UIBaseLayerController uiController, IEnumerable <UIBaseLayer> removingList) { if (m_FadeBaseLayer != null) { return(false); } if (s_FadeTargetGroups.Contains(uiBase.Group)) { return(true); } if (!s_FadeThresholdGroups.ContainsKey(uiBase.Group)) { return(false); } int sceneNum = UIBaseLayerController.GetCountInGroup(uiBase.Group, removingList); return(uiController.GetCountInGroup(uiBase.Group) - sceneNum <= s_FadeThresholdGroups[uiBase.Group]); }