1.PlayerData
public class PlayerData
{
public string mName;
public string mSex;
public PlayerData()
{
}
public string MName
{
get => mName;
set => mName = value;
}
public string MSex
{
get => mSex;
set => mSex = value;
}
public PlayerData(string mName, string mSex)
{
this.mName = mName;
this.mSex = mSex;
}
}
2.PlayerCellView
using EnhancedUI.EnhancedScroller;
using UnityEngine.UI;
public class PlayerCellView : EnhancedScrollerCellView
{
public Text nameText;
public Text sexText;
public void SetData(PlayerData data)
{
nameText.text = data.mName;
sexText.text = data.mSex;
}
public void btnTest()
{
this.nameText.text = "saberBtn";
}
}
3.PlayerScrollerController
using System.Collections.Generic;
using EnhancedUI.EnhancedScroller;
using UnityEngine;
public class PlayerScrollerController : MonoBehaviour, IEnhancedScrollerDelegate
{
private List<PlayerData> _data;
public EnhancedScroller myScroller;
public PlayerCellView playerCellViewPrefab;
private void Start()
{
_data = new List<PlayerData>();
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
_data.Add(new PlayerData("saber", "女"));
myScroller.Delegate = this;
myScroller.ReloadData();
}
public int GetNumberOfCells(EnhancedScroller scroller)
{
return _data.Count;
}
public float GetCellViewSize(EnhancedScroller scroller, int dataIndex)
{
return 300f;
}
public EnhancedScrollerCellView GetCellView(EnhancedScroller scroller, int dataIndex, int cellIndex)
{
PlayerCellView cellView = scroller.GetCellView(playerCellViewPrefab) as PlayerCellView;
cellView.SetData(_data[dataIndex]);
return cellView;
}
}
4.预制体的设置