diff --git a/Assets/Scripts/ExcelData/DataContainer/TB_UserExamStat.cs b/Assets/Scripts/ExcelData/DataContainer/TB_UserExamStat.cs index daf74cb..60e62e4 100644 --- a/Assets/Scripts/ExcelData/DataContainer/TB_UserExamStat.cs +++ b/Assets/Scripts/ExcelData/DataContainer/TB_UserExamStat.cs @@ -27,6 +27,13 @@ public class ReconnectTriggerInfo public string triggerInfo; } +//每个场景中保存的信息 +public class ReconnectSpecialScene +{ + public string sceneName; + public List currentSceneTools = new List(); + public List currentSceneTriggers = new List(); +} //用于记录场景中物品的信息 [Serializable] @@ -55,7 +62,7 @@ public class TB_UserExamStat /// /// 用户经历过的场景 /// - //public List experiencedScene = new List(); + public List experiencedScene = new List(); /// /// 背包中所有的工具和材料 @@ -86,4 +93,9 @@ public class TB_UserExamStat /// 关卡内所有缓存信息,不定数据格式 /// public string currentSceneOtherInfo = ""; + + /// + /// 记录每个场景中的情况 + /// + public List experiencedScenes = new List(); } diff --git a/Assets/Scripts/Project/Manager/ReconnectMgr.cs b/Assets/Scripts/Project/Manager/ReconnectMgr.cs index bea6597..03768b6 100644 --- a/Assets/Scripts/Project/Manager/ReconnectMgr.cs +++ b/Assets/Scripts/Project/Manager/ReconnectMgr.cs @@ -35,16 +35,16 @@ public class ReconnectMgr : SingletonMono /// /// 用户每经历一个场景就需要保存一个场景的数据 /// - //public bool IntoNewScene(string sceneName) - //{ - // if (UserExamStat.experiencedScene.Contains(sceneName)) - // return false; - // else - // { - // UserExamStat.experiencedScene.Add(sceneName); - // return true; - // } - //} + public bool IntoNewScene(string sceneName) + { + if (UserExamStat.experiencedScene.Contains(sceneName)) + return false; + else + { + UserExamStat.experiencedScene.Add(sceneName); + return true; + } + } ReconnectMgr()//构造函数 { diff --git a/Assets/Scripts/ProjectBase/ScenesManager/ScenesManager.cs b/Assets/Scripts/ProjectBase/ScenesManager/ScenesManager.cs index 1981463..2408d87 100644 --- a/Assets/Scripts/ProjectBase/ScenesManager/ScenesManager.cs +++ b/Assets/Scripts/ProjectBase/ScenesManager/ScenesManager.cs @@ -19,10 +19,10 @@ public class ScenesManager : BaseManager LoadSceneMode loadSceneMode = LoadSceneMode.Single) { SceneManager.LoadScene(sceneName, loadSceneMode); - //if (ReconnectMgr.Instance != null) //杩涘叆鍦烘櫙鍚庡仛璁板綍 - //{ - // ReconnectMgr.Instance.IntoNewScene(sceneName); - //} + if (ReconnectMgr.Instance != null) //杩涘叆鍦烘櫙鍚庡仛璁板綍 + { + ReconnectMgr.Instance.IntoNewScene(sceneName); + } action?.Invoke(); } @@ -70,10 +70,10 @@ public class ScenesManager : BaseManager { yield return null; } - //if (ReconnectMgr.Instance != null)//杩涘叆鍦烘櫙鍚庡仛璁板綍 - //{ - // ReconnectMgr.Instance.IntoNewScene(sceneName); - //} + if (ReconnectMgr.Instance != null)//杩涘叆鍦烘櫙鍚庡仛璁板綍 + { + ReconnectMgr.Instance.IntoNewScene(sceneName); + } action?.Invoke(); } } \ No newline at end of file