mirror of
https://github.com/ConjureETS/MTI860_VR_Multi_Controller.git
synced 2026-03-24 12:31:15 +00:00
47 lines
2.0 KiB
C#
47 lines
2.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using UnityEngine;
|
|
|
|
namespace Assets.Scripts.Utilities
|
|
{
|
|
public class DataSaver
|
|
{
|
|
public static void SaveTime()
|
|
{
|
|
string playerName = PlayerPrefs.GetString(Constant.PPK_PLAYER_NAME);
|
|
string movementName = ((MovementGen.ChoiceOfMovement)PlayerPrefs.GetInt(Constant.PPK_MOVEMENT_CHOICE)).ToString();
|
|
string time = PlayerPrefs.GetString(Constant.PPK_TIMER_TIME);
|
|
string stage = PlayerPrefs.GetString(Constant.PPK_SCENE_NAME);
|
|
string toSave = movementName + " " + Constant.SEPARATOR + " " + playerName + " " + Constant.SEPARATOR + " " + stage + " " + Constant.SEPARATOR + " " + time;
|
|
WriteToFile(toSave);
|
|
}
|
|
|
|
public static void SavePosition(List<Position> positions)
|
|
{
|
|
string playerName = PlayerPrefs.GetString(Constant.PPK_PLAYER_NAME);
|
|
string movementName = ((MovementGen.ChoiceOfMovement)PlayerPrefs.GetInt(Constant.PPK_MOVEMENT_CHOICE)).ToString();
|
|
string stage = PlayerPrefs.GetString(Constant.PPK_SCENE_NAME);
|
|
string fileName = "position" + Constant.SEPARATOR + movementName + Constant.SEPARATOR + playerName + Constant.SEPARATOR + stage;
|
|
Debug.Log("Position name : "+ fileName);
|
|
WriteToFile(positions, fileName);
|
|
}
|
|
|
|
private static async void WriteToFile(string toSave)
|
|
{
|
|
using StreamWriter file = File.AppendText(Constant.FILE_PATH + Constant.FILE_INSIDE_PROJECT_PATH + Constant.FILE_TIME + Constant.FILE_EXTENSION);
|
|
await file.WriteLineAsync(toSave);
|
|
}
|
|
|
|
private static async void WriteToFile(List<Position> positions, string fileName)
|
|
{
|
|
using StreamWriter file = File.AppendText(Constant.FILE_PATH + Constant.FILE_INSIDE_PROJECT_PATH + fileName + Constant.FILE_EXTENSION);
|
|
|
|
foreach (Position pos in positions)
|
|
{
|
|
await file.WriteLineAsync(pos.ToString());
|
|
}
|
|
}
|
|
}
|
|
}
|