55 lines
1.2 KiB
C#
55 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace ZXL.Excel
|
|
{
|
|
[System.Serializable]
|
|
public class Player_Data
|
|
{
|
|
private List<Player_DataInfo> _list;
|
|
|
|
public List<Player_DataInfo> data => _list;
|
|
|
|
public Player_Data(List<Player_DataInfo> 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<string> GetAllID()
|
|
{
|
|
List<string> list = new List<string>();
|
|
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;
|
|
}
|
|
}
|
|
} |