Beispiel #1
0
 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();
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 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);
 }