Ejemplo n.º 1
0
 public void WriteFile()
 {
     for (int i = 0; i < npcs.Count; i++)
     {
         npcStates[i].questNumber = npcs[i].currentQuest;
     }
     JsonArrayHandler <NPCState> .WriteJsonFile(filePath, npcStates);
 }
Ejemplo n.º 2
0
 public void Save()
 {
     //Update the quest states from the scriptable objects
     for (int i = 0; i < questManager.GetQuests().Count; i++)
     {
         currentQuests[i].questState = questManager.GetQuests()[i].questData.questState;
     }
     JsonArrayHandler <PlayerQuestData> .WriteJsonFile(filePath, currentQuests);
 }
Ejemplo n.º 3
0
    /// <summary>
    /// Gets the quests from the filename specified
    /// </summary>
    private void GetQuestsFromFile()
    {
        PlayerQuestArray quests = JsonArrayHandler <PlayerQuestArray> .ReadJsonFile(filePath);

        foreach (var quest in quests.items)
        {
            currentQuests.Add(quest);
        }
        questManager.InitQuestScriptableObjects(quests);
    }
Ejemplo n.º 4
0
    public void Save()
    {
        List <PlayerItem> playerItems = new List <PlayerItem>();

        foreach (var itemObj in items)
        {
            Debug.Log(itemObj);
            PlayerItem playerItem = new PlayerItem(itemObj.Key.Name, itemObj.Key.Type, itemObj.Value);
            playerItems.Add(playerItem);
        }

        JsonArrayHandler <PlayerItem> .WriteJsonFile(Path.Combine(Application.persistentDataPath, "PlayerItems.json"), playerItems);
    }
Ejemplo n.º 5
0
    public void ReadFile()
    {
        NPCStates npcFileStates = JsonArrayHandler <NPCStates> .ReadJsonFile(filePath);

        npcStates.Clear();
        foreach (var npcState in npcFileStates.items)
        {
            npcStates.Add(npcState);
        }

        for (int i = 0; i < npcStates.Count; i++)
        {
            npcs[i].currentQuest = npcStates[i].questNumber;
        }
    }
Ejemplo n.º 6
0
    public void InitDictionary()
    {
        PlayerItems playerItems = JsonArrayHandler <PlayerItems> .ReadJsonFile(Path.Combine(Application.persistentDataPath, "PlayerItems.json"));

        items.Clear();

        foreach (PlayerItem item in playerItems.items)
        {
            GameObject go = new GameObject();
            go.AddComponent <Item>();
            Item gameObjectItem = go.GetComponent <Item>();
            gameObjectItem.Name = item.item.name;
            gameObjectItem.Type = item.item.itemType;

            items.Add(gameObjectItem, item.amount);

            if (item.item.name.Equals("Trident"))
            {
                Weapons[1].gameObject.SetActive(true);
            }
        }
    }