ArgumentNullException: Value cannot be null.
Parameter name: s
System.Convert.FromBase64String (System.String s) (at <695d1cc93cca45069c528c15c9fdd749>:0)
ES3Internal.ES3JSONReader.Read_byteArray () (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3JSONReader.cs:561)
ES3Types.ES3Type_byteArray.Read[T] (ES3Reader reader) (at Assets/Plugins/Easy Save 3/Scripts/Types/Primitive Types/ES3Type_byteArray.cs:24)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:272)
ES3Types.ES3Type.ReadProperties (ES3Reader reader, System.Object obj) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3Type.cs:155)
ES3Types.ES3ReflectedValueType.Read[T] (ES3Reader reader) (at Assets/Plugins/Easy Save 3/Scripts/Types/Reflected Types/ES3ReflectedValueType.cs:30)
ES3Reader.ReadObject[T] (ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:249)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:278)
ES3Types.ES3Type.ReadProperties (ES3Reader reader, System.Object obj) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3Type.cs:155)
ES3Types.ES3ReflectedScriptableObjectType.ReadScriptableObject[T] (ES3Reader reader, System.Object obj) (at Assets/Plugins/Easy Save 3/Scripts/Types/Reflected Types/ES3ReflectedScriptableObjectType.cs:24)
ES3Types.ES3ScriptableObjectType.ReadObject[T] (ES3Reader reader) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ScriptableObjectType.cs:69)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ObjectType.cs:54)
ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) (at Assets/Plugins/Easy Save 3/Scripts/Types/ES3ObjectType.cs:47)
ES3Reader.ReadObject[T] (ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:249)
ES3Reader.Read[T] (ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:278)
ES3Reader.Read[T] (System.String key) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:197)
ES3.Load[T] (System.String key, ES3Settings settings) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:391)
ES3.Load (System.String key, ES3Settings settings) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:348)
RPG.PlayerSystem.FirstPersonController.RestoreState () (at Assets/Project(Saving)/Scripts/Player/FirstPersonController.cs:64)
RPG.SavingSystem.SaveableEntity.RestoreState () (at Assets/Project(Saving)/Scripts/Saving/SaveableEntity.cs:33)
RPG.SavingSystem.SaveManager.Load () (at Assets/Project(Saving)/Scripts/Saving/SaveManager.cs:70)
RPG.SavingSystem.SaveManager.Update () (at Assets/Project(Saving)/Scripts/Saving/SaveManager.cs:53)
See attached image for code used. Is there a way to get it to work?
EDIT: I wasn't able to add all the snapshots that I took of the code so, here is some of the code I use.
Code: Select all
[SerializeField, ReadOnly]
private BaseState _currentState;
[SerializeField]
private IdleState _idleState;
[SerializeField]
private InteractState _interactState;
private void Start()
{
#region FSM
_idleState = ScriptableObject.CreateInstance<IdleState>();
_interactState = ScriptableObject.CreateInstance<InteractState>();
TransitionToState(_interactState);
#endregion
}