Exemplo n.º 1
0
    public void LoadQuestResources()
    {
        questFilesById = new Dictionary <string, QuestJSON>();

        TextAsset[] questFileAssets = Resources.LoadAll <TextAsset>(questFilePath);
        // Debug.Log("Number of Quest Assets: " + questFileAssets.Length);
        foreach (TextAsset questAsset in questFileAssets)
        {
            // Debug.Log("Quest text asset: " + questAsset.text);
            QuestJSON quest = QuestJSON.CreateFromJSON(questAsset.text);
            if (quest != null)
            {
                // Debug.Log("Quest: " + quest.GetFieldValues());
                questFilesById.Add(quest.questId, quest);
            }
        }
        Debug.Log("Loaded: " + questFilesById.Keys.Count + " Quests");

        questLineFilesById = new Dictionary <string, QuestLineJSON>();
        TextAsset[] questLineAssets = Resources.LoadAll <TextAsset>(questLineFilePath);
        foreach (TextAsset questLineAsset in questLineAssets)
        {
            QuestLineJSON questLine = QuestLineJSON.CreateFromJSON(questLineAsset.text);
            if (questLine != null)
            {
                // Debug.Log("Quest Line: " + questLine.GetFieldValues());
                questLineFilesById.Add(questLine.questLineId, questLine);
            }
        }
        Debug.Log("Loaded: " + questLineFilesById.Keys.Count + " Quest Lines");
    }
Exemplo n.º 2
0
    public static QuestLineJSON CreateFromJSON(string questLineStr)
    {
        QuestLineJSON questLineJSON = JsonUtility.FromJson <QuestLineJSON>(questLineStr);

        return(questLineJSON);
    }