WhiteEngine-专注图形渲染与游戏引擎技术的网站

新浪微薄腾讯微薄

最新碎语:暂无碎语

您的位置:WhiteEngine-专注图形渲染与游戏引擎技术的网站 >C#与Lua> List自定义排序

List自定义排序

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using GCGame_igame.Table_igame;
using System;
public class TestInfo : MonoBehaviour {
    // Use this for initialization
    void Start () {
        List<layerInfo> a = new List<layerInfo>();
        layerInfo info = new layerInfo();
        info.depth = 54;
        info.uiPanel = null;
        a.Add(info);
        info = new layerInfo();
        info.depth = 4;
        info.uiPanel = null;
        a.Add(info);
        info = new layerInfo();
        info.depth = 1;
        info.uiPanel = null;
        a.Add(info);
        info = new layerInfo();
        info.depth = 87;
        info.uiPanel = null;
        a.Add(info);
        info = new layerInfo();
        info.depth = 64;
        info.uiPanel = null;
        a.Add(info);
        info = new layerInfo();
        info.depth = 73;
        info.uiPanel = null;
        a.Add(info);
        info = new layerInfo();
        info.depth = 88;
        info.uiPanel = null;
        a.Add(info);
        a.Sort();
        for(int i = 0; i < a.Count; i++)
        {
            Debug.LogError(a[i].depth);
        }
    }
    
    // Update is called once per frame
    void Update () {
    
    }

    class layerInfo : IComparable<layerInfo>
    {
        public UIPanel uiPanel;
        public int depth;
        
        public override string ToString()
        {
            return string.Format("uiPanel is : {0},depth is : {1}", this.uiPanel, this.depth);
        }
        
        public int CompareTo(layerInfo other)
        {
            if (other == null)
                return 1;
            int value = this.depth - other.depth;
            if (value == 0)
                value = this.depth - other.depth;
            return value;
        }
    }
}

---

转载请注明本文标题和链接:《List自定义排序

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交