码迷,mamicode.com
首页 > 编程语言 > 详细

NGUI中的Table自定义排序

时间:2014-11-13 20:23:05      阅读:3538      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   sp   for   div   on   


写一个类,重写Sort方法,用自定义的比较器来  自定义 排序规则(例如:武将的排序,可以按国家、星级、等级排序)

 

UITable 第123行

    /// <summary>

       /// Want your own custom sorting logic? Override this function.

       /// </summary>

 

       protected virtual void Sort (List<Transform> list) { list.Sort(UIGrid.SortByName); }

 

 

class UIMyTable:UITable
    {
        protected override void Sort(List<UnityEngine.Transform> list)
        {
            if (sorting== Sorting.Country)
            {
                Debug.Log("sorted by country");
                list.Sort(this.SortByCountry);
            }
        }

        int SortByCountry(Transform g1, Transform g2)
        {
            return g1.GetComponent<General>().Country.CompareTo(g2.GetComponent<General>().Country);
        }
        int SortByLevel(Transform t1, Transform t2)
        {
            return t1.GetComponent<General>().Level.CompareTo(t2.GetComponent<General>().Level);
        }

        int SortByStarLevel(Transform t1,Transform t2)
        {
            return t1.GetComponent<General>().GeneralStarLevel.CompareTo(t2.GetComponent<General>().GeneralStarLevel);
        }
    接着写比较器
    }

 

NGUI中的Table自定义排序

标签:style   blog   io   color   ar   sp   for   div   on   

原文地址:http://www.cnblogs.com/tunging/p/4095597.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!