using System.Collections.Generic; using UnityEngine; namespace ZXL.Excel { [System.Serializable] public class Player_Data { private List _list; public List data => _list; public Player_Data(List list) { _list = list; } public Player_DataInfo GetAndRemove() { Player_DataInfo info = null; if (_list.Count > 0) { var range = Random.Range(0, _list.Count - 1); info = _list[range]; _list.Remove(info); } return info; } public List GetAllID() { List list = new List(); foreach (var playerDataInfo in _list) { list.Add(playerDataInfo.id); } return list; } } [System.Serializable] public class Player_DataInfo { public string id; public string name; public Player_DataInfo(string id, string name) { this.id = id; this.name = name; } } }