Пример #1
0
    public void UnlockPuzzleSave(int _newIndex)
    {
        string       jsonFromFile = File.ReadAllText(filename);
        DoorDataList list         = DoorDataList.CreateFromJSON(jsonFromFile);
        int          newIndex     = _newIndex;

        list.items[newIndex].puzzleSolved = 1;
        jsonData = JsonUtility.ToJson(list);

        if (File.Exists(filename))
        {
            File.Delete(filename);
        }

        File.WriteAllText(filename, jsonData);
        DoorCompile();
    }
Пример #2
0
    public void DoorCompile()
    {
        string       jsonFromFile = File.ReadAllText(filename);
        DoorDataList list         = DoorDataList.CreateFromJSON(jsonFromFile);

        countDammit = list.items.Count();
        if (File.Exists(filename))
        {
            for (int i = 0; i < countDammit; i++)
            {
                if (list.items[i].index == this.GetComponent <Door>().doorIndex)
                {
                    if (list.items[i].puzzleSolved == 1)
                    {
                        Destroy(this.gameObject);
                    }
                }
            }
        }
    }
Пример #3
0
    public void ResetDoors()
    {
        string       jsonFromFile = File.ReadAllText(filename);
        DoorDataList list         = DoorDataList.CreateFromJSON(jsonFromFile);

        if (File.Exists(filename))
        {
            countDammit = list.items.Count();
            Debug.Log("Deleting Entires");
            for (int i = 0; i < countDammit; i++)
            {
                list.items[i].puzzleSolved = 0;
                Debug.Log("Deleted" + i + "Entires");
            }
        }
        jsonData = JsonUtility.ToJson(list);
        if (File.Exists(filename))
        {
            File.Delete(filename);
        }

        File.WriteAllText(filename, jsonData);
        DoorCompile();
    }