public static Deck ParseDeck(string deckName, Armory armory) { TextAsset configFile = Resources.Load <TextAsset>($"Decks/{deckName}"); DeckConfig config = JsonConvert.DeserializeObject <DeckConfig>(configFile.text); return(new Deck(config, armory)); }
public static Deck ParseDeck(string deckName, Armory armory) { TextAsset configFile = Resources.Load <TextAsset>($"Decks/{deckName}"); DeckConfig config = JsonUtility.FromJson <DeckConfig>(configFile.text); return(new Deck(config, armory)); }
/// <summary> /// Overloaded Function to sta /// </summary> /// <param name="DeckConfigs"></param> /// <param name="id"></param> /// <returns></returns> public static DeckConfig GetDeckConfig(Dictionary <long, DeckConfig> DeckConfigs, long id) { DeckConfig config = null; DeckConfigs?.TryGetValue(id, out config); return(config); }
// // JSON Helpers /// <summary> /// /// </summary> /// <param name="DeckConfigs"></param> /// <param name="id"></param> /// <returns></returns> public static DeckConfig GetDeckConfig(string DeckConfigs, long id) { var deckConfigs = JsonConvert.DeserializeObject <Dictionary <long, DeckConfig> >(DeckConfigs); DeckConfig config = null; deckConfigs?.TryGetValue(id, out config); //If no object is found maintain it's current state as null else set config it to the new object return(config); }
private DeckConfig fromDeckToConfig(Deck deck) { DeckConfig config = new DeckConfig(deck.DeckSize); for (int i = 0; i < deck.DeckSize; i++) { config.Cards[i].Id = deck.Cards[i].Id; } return(config); }
private void CreateDeckFromConfig() { DeckConfig deckConfig = SaveDeckManager.instance.GetConfig(); if (deckConfig != null) { Deck.Clear(); Deck.DeckSize = deckConfig.DeckSize; for (int i = 0; i < deckConfig.DeckSize; i++) { Deck.AddCard(FindCardInCollection(deckConfig.Cards[i].Id)); } } }
private void LoadDeck() { deckConfig = LoadSaveData <DeckConfig>(SavedGamesPath + NameSaveDeckFile); }