WaiXie_QuestionSystem/Assets/Script/Excel/Read/Player_Data.cs

55 lines
1.2 KiB
C#
Raw Normal View History

2023-12-10 12:28:20 +08:00
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)
{
2023-12-11 00:06:54 +08:00
var range = Random.Range(0, _list.Count - 1);
info = _list[range];
_list.Remove(info);
2023-12-10 12:28:20 +08:00
}
return info;
}
2023-12-11 00:06:54 +08:00
public List<string> GetAllID()
{
List<string> list = new List<string>();
foreach (var playerDataInfo in _list)
{
list.Add(playerDataInfo.id);
}
return list;
}
2023-12-10 12:28:20 +08:00
}
[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;
}
}
}