Beispiel #1
0
        public List <CardData> GetCardData()
        {
            List <CardData> results = new List <CardData>();

            for (int i = 0; i < savedDecklist.Count; i++)
            {
                CardIDs.CardID id       = (CardIDs.CardID)savedDecklist[i];
                CardData       cardData = Finder.FindCardDataFromDatabase(id);

                results.Add(cardData);
            }
            return(results);
        }
Beispiel #2
0
    public static CardData FindCardDataFromDatabase(CardID id)
    {
        CardData data = null;

        for (int i = 0; i < CardDB.cardDB.allCardData.Length; i++)
        {
            if (CardDB.cardDB.allCardData[i].cardID == id)
            {
                data = CardDB.cardDB.allCardData[i];
                break;
            }
        }

        return(data);
    }
Beispiel #3
0
    public void SpawnCardRemote(int cardDataID, int deckTypeEnum, string prefabName)
    {
        CardIDs.CardID dataID = (CardIDs.CardID)cardDataID;

        Deck targetLocation = null;

        if (deckTypeEnum != 0)
        {
            targetLocation = GetDeckFromType((DeckType)deckTypeEnum);
        }

        CardData cardData = Finder.FindCardDataFromDatabase(dataID);

        CardVisual tokenCard = CardFactory(cardData, prefabName, targetLocation);
        //tokenCard.isToken = true;
    }
Beispiel #4
0
    public void RPCSpawnCardRemote(PhotonTargets targets, CardIDs.CardID dataID, string prefabname, DeckType targetDeck = DeckType.None)
    {
        int cardDataID = (int)dataID;
        int deckTypeEnum;

        if (targetDeck != DeckType.None)
        {
            deckTypeEnum = (int)targetDeck;
        }
        else
        {
            deckTypeEnum = 0;
        }

        photonView.RPC("SpawnCardRemote", targets, cardDataID, deckTypeEnum, prefabname);
    }
Beispiel #5
0
    public void SetCardData(int cardDataID, int cardVisualPhotonViewID)
    {
        CardIDs.CardID dataID     = (CardIDs.CardID)cardDataID;
        CardVisual     cardVisual = Finder.FindCardByID(cardVisualPhotonViewID);

        if (cardVisual == null)
        {
            Debug.LogError("[Deck] could not find card with View ID " + cardVisualPhotonViewID);
            return;
        }

        CardData cardData = Finder.FindCardDataFromDatabase(dataID);

        if (cardData == null)
        {
            Debug.LogError("[Deck] could not find CardData with id " + dataID.ToString());
            return;
        }

        cardVisual.cardData = cardData;
    }
Beispiel #6
0
    public void RPCSetCardData(PhotonTargets targets, CardIDs.CardID id, int cardVisualPhotonViewID)
    {
        int cardDataID = (int)id;

        photonView.RPC("SetCardData", targets, cardDataID, cardVisualPhotonViewID);
    }