// 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++;
            }
        }
    }
Example #2
0
    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.");
    }