{
  "_rawGameName": "NNP3",
  "appVersion": "0.1",
  "deviceModel": "Xiaomi 2405CRPFDG",
  "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_wapi/thdu_638996767978531750.json\".",
  "operatingSystem": "Android OS 14 / API-34 (UKQ1.240116.001/V816.0.10.0.UNSEUXM)",
  "platform": "Android",
  "reportId": "10f173bc6a8949d7aca8bc8905e59090",
  "sceneName": "Intro",
  "sessionId": "91393f6a-9e6c-4bad-9115-e0c6f3bcbe61",
  "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:13:17.8904980Z",
  "unityVersion": "6000.2.9f1",
  "uptime": 1631.71484375,
  "zone": "PreLoading"
}