I checked my code with teacher’s. And download github source code, but it is failed to save and load a quest. My unity console has some information as below:
Error detecting Visual Studio installations: System.ArgumentException: JSON parse error: Invalid escape character in string.
at (wrapper managed-to-native) UnityEngine.JsonUtility.FromJsonInternal(string,object,System.Type)
at UnityEngine.JsonUtility.FromJson (System.String json, System.Type type) [0x0005c] in <bd9566cca22541e58ad28d1fa2849830>:0
I also found the CaptureState and RestoreState function in QuetList.cs didi not be trigger when I receive a quest and reload game.