Skip to content

Commit 9b13072

Browse files
author
Jiang Yin
committed
修正配置可能报错的问题
1 parent 1551c9b commit 9b13072

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

Scripts/Runtime/Setting/DefaultSettingHelper.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,13 @@ public override bool Load()
5555
return true;
5656
}
5757

58-
using (FileStream fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read))
58+
lock (this)
5959
{
60-
m_Serializer.Deserialize(fileStream);
61-
return true;
60+
using (FileStream fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read))
61+
{
62+
m_Serializer.Deserialize(fileStream);
63+
return true;
64+
}
6265
}
6366
}
6467
catch (Exception exception)
@@ -74,9 +77,12 @@ public override bool Load()
7477
/// <returns>是否保存游戏配置成功。</returns>
7578
public override bool Save()
7679
{
77-
using (FileStream fileStream = new FileStream(FilePath, FileMode.Create, FileAccess.Write))
80+
lock (this)
7881
{
79-
return m_Serializer.Serialize(fileStream, m_Settings);
82+
using (FileStream fileStream = new FileStream(FilePath, FileMode.Create, FileAccess.Write))
83+
{
84+
return m_Serializer.Serialize(fileStream, m_Settings);
85+
}
8086
}
8187
}
8288

0 commit comments

Comments
 (0)