public void Show(Deck deckToShow, OnNameChangeDelegate nameChangeCallback = null, OnDeckSavedDelegate deckSaveCallback = null, bool overwrite = false) { gameObject.SetActive(true); transform.SetAsLastSibling(); CurrentDeck = deckToShow ?? new Deck(CardGameManager.Current); NameChangeCallback = nameChangeCallback; DeckSaveCallback = deckSaveCallback; DoesAutoOverwrite = overwrite; nameInputField.text = CurrentDeck.Name; textOutputArea.text = CurrentDeck.ToString(); }
public void Show(UnityDeck deckToShow, OnNameChangeDelegate nameChangeCallback = null, OnDeckSavedDelegate deckSaveCallback = null, bool overwrite = false) { Show(); _currentDeck = deckToShow ?? new UnityDeck(CardGameManager.Current); _nameChangeCallback = nameChangeCallback; _deckSaveCallback = deckSaveCallback; _doesAutoOverwrite = overwrite; nameInputField.text = _currentDeck.Name; textOutputArea.text = _currentDeck.ToString(); }
public static void SaveToFile(Deck deck, OnDeckSavedDelegate deckSaveCallback = null) { try { if (!Directory.Exists(CardGameManager.Current.DecksFilePath)) { Directory.CreateDirectory(CardGameManager.Current.DecksFilePath); } File.WriteAllText(deck.FilePath, deck.ToString()); } catch (Exception e) { Debug.LogError(DeckSaveErrorMessage + e.Message); } deckSaveCallback?.Invoke(deck); }