// Use this for initialization void Start() { BetterStreamingAssets.Initialize(); eventSystem = GetComponent <EventSystem>(); memoryPairing = GetComponent <MemoryPairing>(); //lastselect = new GameObject(); String filepath = "/Json/" + filename; Debug.Log("Reading cards " + filepath); var jsonText = BetterStreamingAssets.ReadAllLines(filepath); foreach (var line in jsonText) { CardPairClass cpc = JsonUtility.FromJson <CardPairClass>(line); CardClass cc1 = new CardClass(); CardClass cc2 = new CardClass(); cc1.cardText = cpc.textA; cc1.audioName = cpc.audioA; cc1.pairNumber = cpc.pairNumber; cc2.cardText = cpc.textB; cc2.audioName = cpc.audioB; cc2.pairNumber = cpc.pairNumber; cardsData.Add(cc1); cardsData.Add(cc2); } Shuffle <CardClass>(cardsData); Debug.Log("Finished loading cards."); int k = 0; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < row1.Count; j++) { currRow = i; currColumn = j; try { StartCoroutine("loadAudio", cardsData[k]); } catch (Exception e) { } k++; } } }
private void loadCards() { var jsonFiles = BetterStreamingAssets.GetFiles("Json").Where(x => Path.GetExtension(x) == ".json").ToList(); foreach (string level in jsonFiles) { Debug.Log("Found file"); Debug.Log("Reading " + level); var jsonText = BetterStreamingAssets.ReadAllLines(level); foreach (var line in jsonText) { CardPairClass cpc = JsonUtility.FromJson <CardPairClass>(line); cardsData.Add(cpc); } } SortCards(); Debug.Log("Finished loading cards."); }