You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.4 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OpenPackage : MonoBehaviour
{
public GameObject cardPrefab;
public GameObject cardPool;
CardStore CardStore;
List<GameObject> cards = new List<GameObject> ();
public PlayerData PlayerData;
// Start is called before the first frame update
void Start()
{
CardStore = GetComponent<CardStore>();
}
// 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<CardDisplay>().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<CardDisplay>().card.id;
PlayerData.playerCards[id] += 1;
}
}
}