From b4cf6286a8b8d843276db1655d08691d641572b3 Mon Sep 17 00:00:00 2001 From: liuyu <272912176@qq.com> Date: Fri, 6 Sep 2024 15:24:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E5=A4=9A?= =?UTF-8?q?=E5=9C=BA=E6=99=AF=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DataContainer/TB_UserExamStat.cs | 14 ++++++++++++- .../Scripts/Project/Manager/ReconnectMgr.cs | 20 +++++++++---------- .../ScenesManager/ScenesManager.cs | 16 +++++++-------- 3 files changed, 31 insertions(+), 19 deletions(-) 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