using System.Collections.Generic; using System.Linq; using UnityEngine; namespace vnxbqy.UI { public class FairySiegeGuessCell : CellView { [SerializeField] List items = new List(); FairySiegeActModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int rowIndex) { var list = model.guessFamilyListDict.Keys.ToList(); list.Sort((a, b) => { var guessValueA = model.guessFamilyListDict[a]; var guessValueB = model.guessFamilyListDict[b]; if (guessValueA != guessValueB) { return guessValueB.CompareTo(guessValueA); } return 0; }); for (var i = 0; i < items.Count; i++) { var item = items[i]; var index = rowIndex * model.ScrRowCntMax + i; if (index < list.Count) { item.SetActive(true); var fairyId = list[index]; item.Display((int)fairyId); } else { item.SetActive(false); } } } } }