private void Start() { hand = new HAD_Hand(maxHandCard); deck = new HAD_Deck(maxDeckCard); discardPile = new HAD_Deck(maxDeckCard); hand.OnDrawCard += SetPosHandCard; hand.OnTakeCard += SetPosHandCard; if (HAD_GameManager.Instance) { deck.FillDeck(HAD_GameManager.Instance.MakerPreMadeDeck(maxDeckCard, anchorDeck)); } }
/// <summary> /// A modifier, /// </summary> /// <param name="_maxCardDeck"></param> /// <returns></returns> public HAD_Deck MakerPreMadeDeck(int _maxCardDeck, Vector3 _deckPosition) { HAD_Deck _currentDeck = new HAD_Deck(_maxCardDeck); for (int i = 0; i < _maxCardDeck; i++) { GameObject _ob = (GameObject)Resources.Load(pathPreMadeDeck); HAD_Card _card = Instantiate(_ob, _deckPosition, Quaternion.identity).GetComponent <HAD_Card>(); //Temp ListCardData allCards = new ListCardData(); JsonUnitility.ReadJson(ref allCards, HAD_PathHelper.PathToCardsDataBase, HAD_PathHelper.PathToDatabase); _card.DataCard = allCards.dataCards[0]; _card.InitializeCard(); // _currentDeck.AddCard(_card); } return(_currentDeck); }
public void FillDeck(HAD_Deck _deck) { _deck.cards.ForEach(n => AddCard(n)); }