总的卡组使用字典实现,当前剩余卡牌用列表表示,因为removeat方法可以方便的实现抽卡。用随机下标模拟抽卡的随机过程,用列表表示手卡
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class Deck : MonoBehaviour
{
string[] deckfile;
string filepath;
int i;
Dictionary<int, int> deck = new();
List<int> Remaining_decks = new List<int>();//剩余卡组
public GameObject card;
GameObject hands;
// Start is called before the first frame update
void Start()
{
hands = GameObject.Find("Hand");
i = 1;
//通过文件获取卡组
filepath = Application.dataPath+"/Deck/Deck.CSV";
deckfile = File.ReadAllLines(filepath);
while (deckfile.Length > i)
{
string[] line= deckfile[i].Split(',');
if (line[0] == "\n")
{
break