Example #1
0
 public void Apply()
 {
     for (int i = 0; i < tmpSortRendererList.Count; i++)
     {
         SortRenderer sortRenderer = tmpSortRendererList[i];
         if (sortRenderer)
         {
             int currZOrder = (int)ZOrder.ObjectMin + i;
             sortRenderer.SetZorder(currZOrder);
         }
     }
 }
Example #2
0
        public void Sort()
        {
            for (int i = sortRendererList.Count - 1; i >= 0; i--)
            {
                SortRenderer sortRenderer = sortRendererList[i];
                try
                {
                    if (sortRenderer)
                    {
                    }
                    else
                    {
                        sortRendererList.RemoveAt(i);
                    }
                }
                catch
                {
                    sortRendererList.RemoveAt(i);
                }
            }

            tmpSortRendererList.Clear();
            tmpSortRendererList.AddRange(sortRendererList);

            tmpSortRendererList.Sort((SortRenderer a, SortRenderer b) =>
            {
                if (a.PosZ < b.PosZ) // 在前面的条件
                {
                    return(1);
                }
                else if (a.PosZ > b.PosZ)
                {
                    return(-1);
                }
                else
                {
                    return(0);
                }
            });
        }
Example #3
0
 public void RemoveSortRenderer(SortRenderer sortRenderer)
 {
     sortRendererList.Remove(sortRenderer);
 }
Example #4
0
        public void AddSortRenderer(SortRenderer sortRenderer)
        {
            RemoveSortRenderer(sortRenderer);

            sortRendererList.Add(sortRenderer);
        }