Beispiel #1
0
 public void TapCard(DeckCardPanel dcp)
 {
     editingDeck.Cards.Remove(dcp.Card.name);
     deckView.RemoveCard(dcp.Card);
     cardsView.AddCard(dcp.Card);
     SaveDeck();
 }
Beispiel #2
0
    public void RemoveCard(Card card)
    {
        DeckCardPanel dcp = cardPanels.FirstOrDefault(cardPanel => cardPanel.Card == card);

        if (dcp)
        {
            dcp.Remove(() =>
            {
                cardPanels.Remove(dcp);
                Lean.Pool.LeanPool.Despawn(dcp.gameObject);
            });
        }
    }
Beispiel #3
0
    public void AddCard(string c)
    {
        DeckCardPanel dcp = cardPanels.FirstOrDefault(cardPanel => cardPanel.Card.name == c);

        if (dcp)
        {
            dcp.Add();
        }
        else
        {
            dcp = Lean.Pool.LeanPool.Spawn(CardPrefab).GetComponent <DeckCardPanel>();
            dcp.Init(DefaultResourcesManager.GetCardById(c));
            dcp.transform.SetParent(Dock);
            dcp.transform.localScale = Vector3.one;
            cardPanels.Add(dcp);
        }
    }