Exemplo n.º 1
0
    private static void SortBossBloodProityList()
    {
        if (BossBloodProityList.Count > 1)
        {
            BossBloodProityList.Sort((EntityView lef, EntityView rig) =>
            {
                ////只看优先级
                //return lef.BossBloodShowPriority.CompareTo(rig.BossBloodShowPriority);


                //先看优先级,然后再看距离
                if (lef.BossBloodShowPriority == rig.BossBloodShowPriority)
                {
                    return(lef.BossBloodShowDistance.CompareTo(rig.BossBloodShowDistance));
                }
                return(lef.BossBloodShowPriority.CompareTo(rig.BossBloodShowPriority));


                ////距离相当,则按照优先级排序
                //if (lef.BossBloodShowDistance == rig.BossBloodShowDistance)
                //{
                //    if (lef.BossBloodShowPriority == rig.BossBloodShowPriority)
                //    {
                //        return 0;
                //    }
                //    if (lef.BossBloodShowPriority > rig.BossBloodShowPriority)
                //    {
                //        return 1;
                //    }
                //    if (lef.BossBloodShowPriority < rig.BossBloodShowPriority)
                //    {
                //        return -1;
                //    }
                //}
                //return lef.BossBloodShowDistance.CompareTo(rig.BossBloodShowDistance);
            });
        }
    }