示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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]);
        }
示例#4
0
        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]);
        }