Я пытаюсь записать данные в файл. Я хочу, чтобы каждая функция открывала файл, если он существует, записывал в него и затем закрывал перед следующей функцией. Ниже приведен код, который я получил до сих пор, который записывает в файл, но не так, как я хочу, как упоминалось.
Например, я хочу, чтобы GetInitialRoomData () сначала открывала, записывала и закрывала файл. Затем следующая функция GetInitialTargetData () откроет, запишет и закроет файл. Любые идеи / код будет оценен? Спасибо!
void WriteInitialDataToFile()
{
string path = Application.persistentDataPath + fileName;
if (!File.Exists(path))
{
File.WriteAllText(path, "");
}
GetInitialRoomData();
GetInitialTargetData();
string json = JsonConvert.SerializeObject(saveDataList);
Debug.Log(json);
File.AppendAllText(path, json);
}
void GetInitialRoomData()
{
foreach (GameObject roomObject in GameObject.FindGameObjectsWithTag("Cell"))
{
saveRoomObject = new SaveRoomData(roomObject.name, roomObject.transform.position);
saveDataList.Add(saveRoomObject);
}
}
void GetInitialTargetData()
{
foreach (GameObject targetObject in GameObject.FindGameObjectsWithTag("Target"))
{
saveTargetObject = new SaveRoomData(targetObject.name, targetObject.transform.position, targetObject.transform.eulerAngles);
saveDataList.Add(saveTargetObject);
}
}