Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        //
        // 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);
        }
Пример #5
0
    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);
    }
Пример #6
0
    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));
            }
        }
    }
Пример #7
0
 private void LoadDeck()
 {
     deckConfig = LoadSaveData <DeckConfig>(SavedGamesPath + NameSaveDeckFile);
 }