{
  "_rawGameName": "NNP3",
  "appVersion": "0.1",
  "deviceModel": "samsung SM-T733",
  "gameId": "384d42e59c59485ca42c6741a1118ae6",
  "gameName": "NNP3",
  "gameSlug": "nnp3",
  "logType": "Exception",
  "message": "DirectoryNotFoundException: Could not find a part of the path \"/storage/emulated/0/Android/data/com.HelloEscape.NNP3/files/NNP3_UserData/UserData_PAUV/CDDM_638996772949080810.json\".",
  "operatingSystem": "Android OS 14 / API-34 (UP1A.231005.007/T733XXU5DWL5)",
  "platform": "Android",
  "reportId": "fba1e2c221874f8ab2bfddab29851e5c",
  "sceneName": "Intro",
  "sessionId": "cc8d84dd-94ae-466d-b778-a67562921629",
  "source": "UnityLog",
  "stackTrace": "System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) (at <00000000000000000000000000000000>:0)\nSystem.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options) (at <00000000000000000000000000000000>:0)\nSystem.IO.File.AsyncStreamWriter (System.String path, System.Text.Encoding encoding, System.Boolean append) (at <00000000000000000000000000000000>:0)\nSystem.IO.File.WriteAllTextAsync (System.String path, System.String contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SaveDataAsync (DataManagers.UserData data) (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SaveDataAsync (DataManagers.UserData data) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SaveDataAsync () (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SaveDataAsync () (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SetTeamNameAsync (System.String teamName) (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SetTeamNameAsync (System.String teamName) (at <00000000000000000000000000000000>:0)\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nUnityEngine.Events.UnityEvent.Invoke () (at <00000000000000000000000000000000>:0)\nUnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointerButton (UnityEngine.InputSystem.UI.PointerModel+ButtonState& button, UnityEngine.EventSystems.PointerEventData eventData) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at <00000000000000000000000000000000>:0)\n--- End of stack trace from previous location where exception was thrown ---\nDataManagers.UserDataManager.SaveDataAsync () (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SaveDataAsync () (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SetTeamNameAsync (System.String teamName) (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SetTeamNameAsync (System.String teamName) (at <00000000000000000000000000000000>:0)\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nUnityEngine.Events.UnityEvent.Invoke () (at <00000000000000000000000000000000>:0)\nUnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointerButton (UnityEngine.InputSystem.UI.PointerModel+ButtonState& button, UnityEngine.EventSystems.PointerEventData eventData) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at <00000000000000000000000000000000>:0)\n--- End of stack trace from previous location where exception was thrown ---\nDataManagers.UserDataManager.SetTeamNameAsync (System.String teamName) (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nDataManagers.UserDataManager.SetTeamNameAsync (System.String teamName) (at <00000000000000000000000000000000>:0)\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nUnityEngine.Events.UnityEvent.Invoke () (at <00000000000000000000000000000000>:0)\nUnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointerButton (UnityEngine.InputSystem.UI.PointerModel+ButtonState& button, UnityEngine.EventSystems.PointerEventData eventData) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at <00000000000000000000000000000000>:0)\n--- End of stack trace from previous location where exception was thrown ---\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nSystem.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) (at <00000000000000000000000000000000>:0)\nGameSpecific.Intro.TeamNameEnterPanel.StartButton () (at <00000000000000000000000000000000>:0)\nUnityEngine.Events.UnityEvent.Invoke () (at <00000000000000000000000000000000>:0)\nUnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointerButton (UnityEngine.InputSystem.UI.PointerModel+ButtonState& button, UnityEngine.EventSystems.PointerEventData eventData) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.ProcessPointer (UnityEngine.InputSystem.UI.PointerModel& state) (at <00000000000000000000000000000000>:0)\nUnityEngine.InputSystem.UI.InputSystemUIInputModule.Process () (at <00000000000000000000000000000000>:0)\n--- End of stack trace from previous location where exception was thrown ---\nSystem.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) (at <00000000000000000000000000000000>:0)\nUnityEngine.UnitySynchronizationContext+WorkRequest.Invoke () (at <00000000000000000000000000000000>:0)\nUnityEngine.UnitySynchronizationContext.Exec () (at <00000000000000000000000000000000>:0)\n",
  "timestampUtc": "2025-11-25T14:21:34.9146300Z",
  "unityVersion": "6000.2.9f1",
  "uptime": 2082.3125,
  "zone": "PreLoading"
}