Пример #1
0
    //Loads game data
    public void LoadFromDisc()
    {
        Debug.Log("PlayerInputManager: Loading data from disk, " + DataSaveHandler.getPlayerControlsFile());
        CheckIfMainFolderExists();

        //Find save
        string filePath = DataSaveHandler.getPlayerControlsFile();

        if (File.Exists(filePath))
        {
            Debug.Log("PlayerInputManager: Data file exists " + filePath);

            //Read JSON
            string dataAsJson = File.ReadAllText(filePath);

            Debug.Log(dataAsJson);

            //Convert JSON to data object
            SetCurrentKeybindHolder(JsonUtility.FromJson <InputActionHolder> (dataAsJson));
        }
        else
        {
            Debug.Log("PlayerInputManager: Data file not found, creating new and saving to: " + DataSaveHandler.getPlayerControlsFile());
            SetCurrentKeybindHolder(new InputActionHolder());
            SaveToDisc();
        }
    }
    //Loads game data
    public void LoadFromDisc()
    {
        //Create folder
        string saveFolder = DataSaveHandler.getMainFolder();

        if (!File.Exists(saveFolder))
        {
            Directory.CreateDirectory(saveFolder);
        }

        //Find save
        string filePath = DataSaveHandler.getPlayerSettingsFile();

        if (File.Exists(filePath))
        {
            //Read JSON
            string dataAsJson = File.ReadAllText(filePath);

            //Convert JSON to data object
            currentSettings = JsonUtility.FromJson <PlayerOptionData> (dataAsJson);
        }
        else
        {
            currentSettings = new PlayerOptionData();
            defaultSettings.CopyInto(currentSettings);
        }
    }
Пример #3
0
    //Saves game data
    public void SaveToDisc()
    {
        Debug.Log("PlayerInputManager: Saving data to disk, " + DataSaveHandler.getPlayerControlsFile());
        CheckIfMainFolderExists();

        //Convert to JSON
        string dataAsJson = JsonUtility.ToJson(getInputActions(), true);

        //Save data
        File.WriteAllText(DataSaveHandler.getPlayerControlsFile(), dataAsJson);
    }
Пример #4
0
    void CheckIfMainFolderExists()
    {
        //Create folder
        string saveFolder = DataSaveHandler.getMainFolder();

        if (Directory.Exists(saveFolder))
        {
            Debug.Log("PlayerInputManager: Main folder exists " + saveFolder);
        }
        else
        {
            Debug.Log("PlayerInputManager: Couldn't find main file '" + saveFolder + "' creating");
            Directory.CreateDirectory(saveFolder);
        }
    }
    //Saves game data
    public void SaveToDisc()
    {
        //Create folder
        string saveFolder = DataSaveHandler.getMainFolder();

        if (!File.Exists(saveFolder))
        {
            Directory.CreateDirectory(saveFolder);
        }

        //Convert to JSON
        string dataAsJson = JsonUtility.ToJson(currentSettings, true);

        //Save data
        File.WriteAllText(DataSaveHandler.getPlayerSettingsFile(), dataAsJson);
    }