diff --git a/Assets/Scripts/Game Loop/GameLoopManager.cs b/Assets/Scripts/Game Loop/GameLoopManager.cs index 620c084f7..609339cf0 100644 --- a/Assets/Scripts/Game Loop/GameLoopManager.cs +++ b/Assets/Scripts/Game Loop/GameLoopManager.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Globalization; using AibisDream.FixSystem; using AibisDream.Framework; using AibisDream.Kit; @@ -185,8 +186,19 @@ namespace AibisDream private string GetSavePath() { - _dialogStorage.TryGetValue("$gameStage", out float gameStage); - return $"{SaveFilePath}/{_currentTalkSceneSo.name}_{gameStage}_{DateTime.Now:yyyyMMdd_HHmmss}"; + string gameStageStr; + try + { + _dialogStorage.TryGetValue("$gameStage", out float gameStage); + gameStageStr = gameStage.ToString(CultureInfo.InvariantCulture); + } + catch (Exception e) + { + _dialogStorage.TryGetValue("$gameStage", out string gameStage); + gameStageStr = gameStage; + } + + return $"{SaveFilePath}/{_currentTalkSceneSo.name}_{gameStageStr}_{DateTime.Now:yyyyMMdd_HHmmss}"; } #endregion