传入一个 list , Card 类在在每个子对象身上挂着
/// <summary>
/// 对list子对象按照value 顺序进行排序
/// m_iCardValue => 为 card 类里的变量
/// </summary>
//从小到大排序
int m_iChildIndex = 0;
void SortCards(List<Card> m_sCard)
{
var m_listResult = m_sCard.OrderBy(a => a.m_iCardValue);
foreach (var value in m_listResult)
{
foreach (var item in m_sCard)
{
if(value.m_iCardValue == item.m_iCardValue)
{
item.transform.SetSiblingIndex(m_iChildIndex);
m_iChildIndex++;
}
}
}
}
//-----------------------------------------------------------------------------------------
/// <summary>
/// 对list子对象按照value进行排序
/// m_iCardValue => 为 card 类里的变量
/// </summary>
//从大到小排序
int m_iChildIndex;
public void SortCards(List<Card> m_sCard)
{
var mListResult = m_sCard.OrderBy(a => Convert.ToInt32(a.m_iCardValue));
m_iChildIndex = mListResult.Count()-1;
foreach (var value in mListResult)
{
foreach (var item in m_sCard)
{
if (Convert.ToInt32(value.m_iCardValue) == Convert.ToInt32(item.m_iCardValue))
{
//item.transform.SetSiblingIndex(m_iChildIndex);
//m_iChildIndex++;
item.transform.SetSiblingIndex(m_iChildIndex);
m_iChildIndex--;
}
}
}
}
排序前
排序后