Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Save() [2/2]

void Terraria.Achievements.AchievementManager.Save ( string path,
bool cloud )
inlineprivate

Definition at line 66 of file AchievementManager.cs.

67 {
68 //IL_0047: Unknown result type (might be due to invalid IL or missing references)
69 //IL_004e: Expected O, but got Unknown
71 {
72 if (SocialAPI.Achievements != null)
73 {
74 SocialAPI.Achievements.StoreStats();
75 }
76 try
77 {
81 try
82 {
83 JsonSerializer.Create(_serializerSettings).Serialize((JsonWriter)(object)val, (object)_achievements);
84 ((JsonWriter)val).Flush();
85 cryptoStream.FlushFinalBlock();
87 }
88 finally
89 {
90 ((IDisposable)val)?.Dispose();
91 }
92 }
93 catch (Exception exception)
94 {
96 }
97 }
98 }
Dictionary< string, Achievement > _achievements
readonly JsonSerializerSettings _serializerSettings
static Terraria.Social.Base.AchievementsSocialModule Achievements
Definition SocialAPI.cs:16
static void ShowFileSavingFailError(Exception exception, string filePath)
static void WriteAllBytes(string path, byte[] data, bool cloud)

References Terraria.Achievements.AchievementManager._achievements, Terraria.Achievements.AchievementManager._cryptoKey, Terraria.Achievements.AchievementManager._ioLock, Terraria.Achievements.AchievementManager._savePath, Terraria.Achievements.AchievementManager._serializerSettings, Terraria.Social.SocialAPI.Achievements, System.exception, Terraria.UI.FancyErrorPrinter.ShowFileSavingFailError(), and Terraria.Utilities.FileUtilities.WriteAllBytes().