@@ -20,9 +20,9 @@ public class DefaultSettingHelper : SettingHelperBase
2020 {
2121 private const string SettingFileName = "GameFrameworkSetting.dat" ;
2222
23- private string m_SettingFilePath = null ;
24- protected DefaultSetting m_Settings = null ;
25- protected DefaultSettingSerializer m_Serializer = null ;
23+ private string m_FilePath = null ;
24+ private DefaultSetting m_Settings = null ;
25+ private DefaultSettingSerializer m_Serializer = null ;
2626
2727 /// <summary>
2828 /// 获取游戏配置项数量。
@@ -31,7 +31,40 @@ public override int Count
3131 {
3232 get
3333 {
34- return m_Settings != null ? m_Settings . Count : - 1 ;
34+ return m_Settings != null ? m_Settings . Count : 0 ;
35+ }
36+ }
37+
38+ /// <summary>
39+ /// 获取游戏配置存储文件路径。
40+ /// </summary>
41+ public string FilePath
42+ {
43+ get
44+ {
45+ return m_FilePath ;
46+ }
47+ }
48+
49+ /// <summary>
50+ /// 获取游戏配置。
51+ /// </summary>
52+ public DefaultSetting Setting
53+ {
54+ get
55+ {
56+ return m_Settings ;
57+ }
58+ }
59+
60+ /// <summary>
61+ /// 获取游戏配置序列化器。
62+ /// </summary>
63+ public DefaultSettingSerializer Serializer
64+ {
65+ get
66+ {
67+ return m_Serializer ;
3568 }
3669 }
3770
@@ -43,12 +76,12 @@ public override bool Load()
4376 {
4477 try
4578 {
46- if ( ! File . Exists ( m_SettingFilePath ) )
79+ if ( ! File . Exists ( m_FilePath ) )
4780 {
4881 return true ;
4982 }
5083
51- using ( FileStream fileStream = new FileStream ( m_SettingFilePath , FileMode . Open , FileAccess . Read ) )
84+ using ( FileStream fileStream = new FileStream ( m_FilePath , FileMode . Open , FileAccess . Read ) )
5285 {
5386 m_Serializer . Deserialize ( fileStream ) ;
5487 return true ;
@@ -69,7 +102,7 @@ public override bool Save()
69102 {
70103 try
71104 {
72- using ( FileStream fileStream = new FileStream ( m_SettingFilePath , FileMode . Create , FileAccess . Write ) )
105+ using ( FileStream fileStream = new FileStream ( m_FilePath , FileMode . Create , FileAccess . Write ) )
73106 {
74107 return m_Serializer . Serialize ( fileStream , m_Settings ) ;
75108 }
@@ -332,7 +365,7 @@ public override void SetObject(string settingName, object obj)
332365
333366 private void Awake ( )
334367 {
335- m_SettingFilePath = Utility . Path . GetRegularPath ( Path . Combine ( Application . persistentDataPath , SettingFileName ) ) ;
368+ m_FilePath = Utility . Path . GetRegularPath ( Path . Combine ( Application . persistentDataPath , SettingFileName ) ) ;
336369 m_Settings = new DefaultSetting ( ) ;
337370 m_Serializer = new DefaultSettingSerializer ( ) ;
338371 m_Serializer . RegisterSerializeCallback ( 0 , SerializeDefaultSettingCallback ) ;
0 commit comments