Beispiel #1
0
    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));
        }
    }
Beispiel #2
0
    /// <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);
    }
Beispiel #3
0
 public void FillDeck(HAD_Deck _deck)
 {
     _deck.cards.ForEach(n => AddCard(n));
 }