using System.Collections.Generic; using Framework.Utils.UITools.CommonScroll.ScrollView; using UnityEngine; using UnityEngine.UI; using IcecreamView; namespace Views { public class CommonRankingPanel : IcecreamView.IC_AbstractModule { [SerializeField] protected Button _closeBtn; [SerializeField] protected CommonScrollView _commonScrollView; [SerializeField] protected CommonRankingNode _myNode; public override void OnInitView () { this._closeBtn.onClick.AddListener (this.ViewConnector.CloseView , SeAudio.Btn_Back); } public override void OnOpenView (IC_ViewData parameters) { var list = new List (); for (var i = 0; i < 10; i++) { list.Add (new RankingNode { Name = "Name" + i , Avatar = "https://www.baidu.com/img/bd_logo1.png" , Score = "Score" + i , Rank = i }); } this._commonScrollView.Init (); this._commonScrollView.UpdateData (list); this._myNode.OnInit (null); this._myNode.OnUpdateData (new RankingNode { Name = "MyName" , Avatar = "https://www.baidu.com/img/bd_logo1.png" , Score = "MyScore" , Rank = 0 } , 0); } public override void OnCloseView () { } } public class RankingNode { public object _data; public string Name; public string Avatar; public string Score; public int Rank; } }