Update DefaultSettingHelper.cs

This commit is contained in:
ALEXTANG
2022-09-29 17:20:05 +08:00
parent 0af3e8facc
commit e3b78989cd

View File

@@ -12,8 +12,8 @@ namespace TEngine.Runtime
{ {
private const string SettingFileName = "TEngineSetting.dat"; private const string SettingFileName = "TEngineSetting.dat";
private string m_FilePath = null; private string _filePath = null;
private DefaultSetting m_Settings = null; private DefaultSetting _settings = null;
/// <summary> /// <summary>
/// 获取游戏配置项数量。 /// 获取游戏配置项数量。
@@ -22,7 +22,7 @@ namespace TEngine.Runtime
{ {
get get
{ {
return m_Settings != null ? m_Settings.Count : 0; return _settings != null ? _settings.Count : 0;
} }
} }
@@ -33,7 +33,7 @@ namespace TEngine.Runtime
{ {
get get
{ {
return m_FilePath; return _filePath;
} }
} }
@@ -44,7 +44,7 @@ namespace TEngine.Runtime
{ {
get get
{ {
return m_Settings; return _settings;
} }
} }
/// <summary> /// <summary>
@@ -55,12 +55,12 @@ namespace TEngine.Runtime
{ {
try try
{ {
if (!File.Exists(m_FilePath)) if (!File.Exists(_filePath))
{ {
return true; return true;
} }
using (FileStream fileStream = new FileStream(m_FilePath, FileMode.Open, FileAccess.Read)) using (FileStream fileStream = new FileStream(_filePath, FileMode.Open, FileAccess.Read))
{ {
Deserialize(fileStream); Deserialize(fileStream);
return true; return true;
@@ -81,9 +81,9 @@ namespace TEngine.Runtime
{ {
try try
{ {
using (FileStream fileStream = new FileStream(m_FilePath, FileMode.Create, FileAccess.Write)) using (FileStream fileStream = new FileStream(_filePath, FileMode.Create, FileAccess.Write))
{ {
return Serialize(fileStream, m_Settings); return Serialize(fileStream, _settings);
} }
} }
catch (Exception exception) catch (Exception exception)
@@ -99,7 +99,7 @@ namespace TEngine.Runtime
/// <returns>所有游戏配置项的名称。</returns> /// <returns>所有游戏配置项的名称。</returns>
public override string[] GetAllSettingNames() public override string[] GetAllSettingNames()
{ {
return m_Settings.GetAllSettingNames(); return _settings.GetAllSettingNames();
} }
/// <summary> /// <summary>
@@ -108,7 +108,7 @@ namespace TEngine.Runtime
/// <param name="results">所有游戏配置项的名称。</param> /// <param name="results">所有游戏配置项的名称。</param>
public override void GetAllSettingNames(List<string> results) public override void GetAllSettingNames(List<string> results)
{ {
m_Settings.GetAllSettingNames(results); _settings.GetAllSettingNames(results);
} }
/// <summary> /// <summary>
@@ -118,7 +118,7 @@ namespace TEngine.Runtime
/// <returns>指定的游戏配置项是否存在。</returns> /// <returns>指定的游戏配置项是否存在。</returns>
public override bool HasSetting(string settingName) public override bool HasSetting(string settingName)
{ {
return m_Settings.HasSetting(settingName); return _settings.HasSetting(settingName);
} }
/// <summary> /// <summary>
@@ -128,7 +128,7 @@ namespace TEngine.Runtime
/// <returns>是否移除指定游戏配置项成功。</returns> /// <returns>是否移除指定游戏配置项成功。</returns>
public override bool RemoveSetting(string settingName) public override bool RemoveSetting(string settingName)
{ {
return m_Settings.RemoveSetting(settingName); return _settings.RemoveSetting(settingName);
} }
/// <summary> /// <summary>
@@ -136,7 +136,7 @@ namespace TEngine.Runtime
/// </summary> /// </summary>
public override void RemoveAllSettings() public override void RemoveAllSettings()
{ {
m_Settings.RemoveAllSettings(); _settings.RemoveAllSettings();
} }
/// <summary> /// <summary>
@@ -146,7 +146,7 @@ namespace TEngine.Runtime
/// <returns>读取的布尔值。</returns> /// <returns>读取的布尔值。</returns>
public override bool GetBool(string settingName) public override bool GetBool(string settingName)
{ {
return m_Settings.GetBool(settingName); return _settings.GetBool(settingName);
} }
/// <summary> /// <summary>
@@ -157,7 +157,7 @@ namespace TEngine.Runtime
/// <returns>读取的布尔值。</returns> /// <returns>读取的布尔值。</returns>
public override bool GetBool(string settingName, bool defaultValue) public override bool GetBool(string settingName, bool defaultValue)
{ {
return m_Settings.GetBool(settingName, defaultValue); return _settings.GetBool(settingName, defaultValue);
} }
/// <summary> /// <summary>
@@ -167,7 +167,7 @@ namespace TEngine.Runtime
/// <param name="value">要写入的布尔值。</param> /// <param name="value">要写入的布尔值。</param>
public override void SetBool(string settingName, bool value) public override void SetBool(string settingName, bool value)
{ {
m_Settings.SetBool(settingName, value); _settings.SetBool(settingName, value);
} }
/// <summary> /// <summary>
@@ -177,7 +177,7 @@ namespace TEngine.Runtime
/// <returns>读取的整数值。</returns> /// <returns>读取的整数值。</returns>
public override int GetInt(string settingName) public override int GetInt(string settingName)
{ {
return m_Settings.GetInt(settingName); return _settings.GetInt(settingName);
} }
/// <summary> /// <summary>
@@ -188,7 +188,7 @@ namespace TEngine.Runtime
/// <returns>读取的整数值。</returns> /// <returns>读取的整数值。</returns>
public override int GetInt(string settingName, int defaultValue) public override int GetInt(string settingName, int defaultValue)
{ {
return m_Settings.GetInt(settingName, defaultValue); return _settings.GetInt(settingName, defaultValue);
} }
/// <summary> /// <summary>
@@ -198,7 +198,7 @@ namespace TEngine.Runtime
/// <param name="value">要写入的整数值。</param> /// <param name="value">要写入的整数值。</param>
public override void SetInt(string settingName, int value) public override void SetInt(string settingName, int value)
{ {
m_Settings.SetInt(settingName, value); _settings.SetInt(settingName, value);
} }
/// <summary> /// <summary>
@@ -208,7 +208,7 @@ namespace TEngine.Runtime
/// <returns>读取的浮点数值。</returns> /// <returns>读取的浮点数值。</returns>
public override float GetFloat(string settingName) public override float GetFloat(string settingName)
{ {
return m_Settings.GetFloat(settingName); return _settings.GetFloat(settingName);
} }
/// <summary> /// <summary>
@@ -219,7 +219,7 @@ namespace TEngine.Runtime
/// <returns>读取的浮点数值。</returns> /// <returns>读取的浮点数值。</returns>
public override float GetFloat(string settingName, float defaultValue) public override float GetFloat(string settingName, float defaultValue)
{ {
return m_Settings.GetFloat(settingName, defaultValue); return _settings.GetFloat(settingName, defaultValue);
} }
/// <summary> /// <summary>
@@ -229,7 +229,7 @@ namespace TEngine.Runtime
/// <param name="value">要写入的浮点数值。</param> /// <param name="value">要写入的浮点数值。</param>
public override void SetFloat(string settingName, float value) public override void SetFloat(string settingName, float value)
{ {
m_Settings.SetFloat(settingName, value); _settings.SetFloat(settingName, value);
} }
/// <summary> /// <summary>
@@ -239,7 +239,7 @@ namespace TEngine.Runtime
/// <returns>读取的字符串值。</returns> /// <returns>读取的字符串值。</returns>
public override string GetString(string settingName) public override string GetString(string settingName)
{ {
return m_Settings.GetString(settingName); return _settings.GetString(settingName);
} }
/// <summary> /// <summary>
@@ -250,7 +250,7 @@ namespace TEngine.Runtime
/// <returns>读取的字符串值。</returns> /// <returns>读取的字符串值。</returns>
public override string GetString(string settingName, string defaultValue) public override string GetString(string settingName, string defaultValue)
{ {
return m_Settings.GetString(settingName, defaultValue); return _settings.GetString(settingName, defaultValue);
} }
/// <summary> /// <summary>
@@ -260,7 +260,7 @@ namespace TEngine.Runtime
/// <param name="value">要写入的字符串值。</param> /// <param name="value">要写入的字符串值。</param>
public override void SetString(string settingName, string value) public override void SetString(string settingName, string value)
{ {
m_Settings.SetString(settingName, value); _settings.SetString(settingName, value);
} }
/// <summary> /// <summary>
@@ -344,8 +344,8 @@ namespace TEngine.Runtime
private void Awake() private void Awake()
{ {
m_FilePath = Utility.Path.GetRegularPath(Path.Combine(Application.persistentDataPath, SettingFileName)); _filePath = Utility.Path.GetRegularPath(Path.Combine(Application.persistentDataPath, SettingFileName));
m_Settings = new DefaultSetting(); _settings = new DefaultSetting();
} }
private static readonly byte[] Header = new byte[] { (byte)'T', (byte)'E', (byte)'G' }; private static readonly byte[] Header = new byte[] { (byte)'T', (byte)'E', (byte)'G' };
@@ -361,8 +361,8 @@ namespace TEngine.Runtime
byte num3 = (byte) stream.ReadByte(); byte num3 = (byte) stream.ReadByte();
if ((int) num1 != (int) header[0] || (int) num2 != (int) header[1] || (int) num3 != (int) header[2]) if ((int) num1 != (int) header[0] || (int) num2 != (int) header[1] || (int) num3 != (int) header[2])
throw new Exception(Utility.Text.Format("Header is invalid, need '{0}{1}{2}', current '{3}{4}{5}'.", (char) header[0], (char) header[1], (char) header[2], (char) num1, (char) num2, (char) num3)); throw new Exception(Utility.Text.Format("Header is invalid, need '{0}{1}{2}', current '{3}{4}{5}'.", (char) header[0], (char) header[1], (char) header[2], (char) num1, (char) num2, (char) num3));
m_Settings.Deserialize(stream); _settings.Deserialize(stream);
return m_Settings; return _settings;
} }
/// <summary>序列化数据到目标流中。</summary> /// <summary>序列化数据到目标流中。</summary>
@@ -375,7 +375,7 @@ namespace TEngine.Runtime
stream.WriteByte(header[0]); stream.WriteByte(header[0]);
stream.WriteByte(header[1]); stream.WriteByte(header[1]);
stream.WriteByte(header[2]); stream.WriteByte(header[2]);
m_Settings.Serialize(stream); _settings.Serialize(stream);
return true; return true;
} }
} }