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); }
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); }
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; }
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); }
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; }
public void RPCSetCardData(PhotonTargets targets, CardIDs.CardID id, int cardVisualPhotonViewID) { int cardDataID = (int)id; photonView.RPC("SetCardData", targets, cardDataID, cardVisualPhotonViewID); }