using System.Collections; using System.Collections.Generic; using UnityEngine; public class OpenPackage : MonoBehaviour { public GameObject cardPrefab; public GameObject cardPool; CardStore CardStore; List cards = new List (); public PlayerData PlayerData; // Start is called before the first frame update void Start() { CardStore = GetComponent(); } // Update is called once per frame void Update() { } public void OnClickOpen() { if(PlayerData.playerCoins < 2) { return; } else { PlayerData.playerCoins -= 2; } ClearPool(); for (int i = 0;i<5;i++) { GameObject newCard = GameObject.Instantiate(cardPrefab,cardPool.transform); newCard.GetComponent().card = CardStore.RandomCard(); cards.Add(newCard); } SaveCardDate(); PlayerData.SavePlayerData(); } public void ClearPool()//清理卡池 { foreach(var card in cards) { Destroy(card); } cards.Clear(); } public void SaveCardDate()//保存卡牌 { foreach(var card in cards) { int id = card.GetComponent().card.id; PlayerData.playerCards[id] += 1; } } }