public void Initialize(DeckSelector parent, DeckBuilder.DeckData deckData) { _deckSelector = parent; _deckData = deckData; deckNameText.text = _deckData.deckName; }
public void AssignCustom1Deck(DeckData data) { DeckAssignmentHelper(custom1Grimoire, custom1Domain, defaultSoulCrypt); player.SetUpDecks(); CardPlayerData playerData = data.GetGeneral(); List <CardData> decklist = data.GetCardData(); StartCoroutine(FillCustomDeckLists(playerData, decklist)); }
public void Initialize(DeckBuilder parent, DeckBuilder.DeckData deckData) { _deckBuilder = parent; _deckData = deckData; if (deckData != null) { deckList = _deckData.GetCardData(); general = _deckData.GetGeneral(); faction = general.faction; deckName = _deckData.deckName; deckNameText.text = deckName; } }
private DeckData TryLoadDeck(string deckName) { DeckData deck = null; if (File.Exists(Application.persistentDataPath + "/" + deckName + ".dat")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/" + deckName + ".dat", FileMode.Open); DeckData data = (DeckData)bf.Deserialize(file); file.Close(); deck = data; } return(deck); }
private void LoadAllCustomDecks() { for (int i = 0; i < savedDecks.Count; i++) { DeckData loadedDeck = TryLoadDeck(savedDecks[i]); if (loadedDeck == null) { Debug.LogError("Could not find a saved deck with name: " + savedDecks[i]); savedDecks.RemoveAt(i); continue; } GameObject deck = Instantiate(userDeckTemplate.gameObject) as GameObject; deck.transform.SetParent(userDeckContainer, false); deck.SetActive(true); UserDeckButton grimoire = deck.GetComponent <UserDeckButton>(); userDecks.Add(grimoire); grimoire.Initialize(this, loadedDeck); } }
public void RefreshLibrary() { DestroyLibraryListings(); for (int i = 0; i < _deckBuilder.savedDecks.Count; i++) { DeckData loadedDeck = TryLoadDeck(_deckBuilder.savedDecks[i]); if (loadedDeck == null) { Debug.LogError("Could not find a saved deck with name: " + _deckBuilder.savedDecks[i]); _deckBuilder.savedDecks.RemoveAt(i); continue; } GameObject deck = Instantiate(grimoireTemplate.gameObject) as GameObject; deck.transform.SetParent(deckListingContainer, false); GrimoireListing grimoire = deck.GetComponent <GrimoireListing>(); grimoireListings.Add(grimoire); grimoire.Initialize(_deckBuilder, loadedDeck); } }