コード例 #1
0
        //-------∽-★-∽------∽-★-∽--------∽-★-∽渲染排序∽-★-∽--------∽-★-∽------∽-★-∽--------//

        //窗口渲染排序
        void SortAllPop()
        {
            List <IPop> popList = ListUtil.Clone(m_openList);

            ListUtil.SortOn(popList, new string[] { "layerIdx", "popTime" }, SortOption.DESCENDING);

            KUIPop pop;
            int    dis;
            int    len = popList.Count;

            for (int i = 0; i < len; ++i)
            {
                pop = popList[i] as KUIPop;
                dis = m_canvasDisStart + m_canvasDisPer * i;    //镜头距离

                pop.sortingLayer  = pop.layerIdx;
                pop.sortingOrder  = len - i;
                pop.planeDistance = dis;
            }

            m_sortPopCalled = false;
        }