private void DeleteDeck(string deckName) { if (File.Exists(Application.persistentDataPath + "/" + deckName + ".dat")) { File.Delete(Application.persistentDataPath + "/" + deckName + ".dat"); savedDecks.Remove(deckName); SaveLibraryList(); CurrentDeck = null; DestroyAllListings(); ShowSubPanel(DeckBuilderSubPanel.GrimoireSelector); } else { Debug.LogError("No deck with the name: " + deckName + " exists"); return; } }
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); } }