Playmaker Forum

Bug Reporting => PlayMaker Bug Reporting => Topic started by: LeDisciple on May 11, 2020, 04:49:20 PM

Title: EasySave 3 ArrayList Save error after update to ES3 3.3.1 [SOLVED]
Post by: LeDisciple on May 11, 2020, 04:49:20 PM
Hi,
After Update to latest ES3 version(out this morning) and I got those errors... I contacted them and delete/reinstall ES3... But I saw that they remove the ES3XMLWriter serialization...(to JSON only I think) and ArrayListSave seems to use it  :-\ ...  Can you check that please, thanks.

GUI CAM : FSM : State 9 : ES3ArraylistSave : System.NullReferenceException: Object reference not set to an instance of an object
  at ES3Internal.ES3Reflection.GetSerializableFields (System.Type type, System.Collections.Generic.List`1[T] serializableFields, System.Boolean safe, System.String[] memberNames, System.Reflection.BindingFlags bindings) [0x00001] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\ES3Reflection.cs:69
  at ES3Internal.ES3Reflection.GetSerializableFields (System.Type type, System.Collections.Generic.List`1[T] serializableFields, System.Boolean safe, System.String[] memberNames, System.Reflection.BindingFlags bindings) [0x00191] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\ES3Reflection.cs:124
  at ES3Internal.ES3Reflection.GetSerializableMembers (System.Type type, System.Boolean safe, System.String[] memberNames) [0x00001] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\ES3Reflection.cs:278
  at ES3Types.ES3Type.GetMembers (System.Boolean safe, System.String[] memberNames) [0x00001] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\ES3Type.cs:169
  at ES3Types.ES3Type.GetMembers (System.Boolean safe) [0x00001] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\ES3Type.cs:164
  at ES3Types.ES3ReflectedObjectType..ctor (System.Type type) [0x00010] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\Reflected Types\ES3ReflectedObjectType.cs:15
  at ES3Internal.ES3TypeMgr.CreateES3Type (System.Type type, System.Boolean throwException) [0x0023a] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\ES3TypeMgr.cs:105
  at ES3Internal.ES3TypeMgr.GetOrCreateES3Type (System.Type type, System.Boolean throwException) [0x00028] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\ES3TypeMgr.cs:24
  at ES3Types.ES3CollectionType..ctor (System.Type type) [0x00017] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\Collection Types\ES3CollectionType.cs:20
  at ES3Types.ES3ListType..ctor (System.Type type) [0x00000] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\Collection Types\ES3ListType.cs:11
  at ES3Internal.ES3TypeMgr.CreateES3Type (System.Type type, System.Boolean throwException) [0x000c9] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\ES3TypeMgr.cs:75
  at ES3Internal.ES3TypeMgr.GetOrCreateES3Type (System.Type type, System.Boolean throwException) [0x00028] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\ES3TypeMgr.cs:24
  at ES3Writer.Write[T] (System.String key, System.Object value) [0x00022] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Writers\ES3Writer.cs:116
  at ES3.Save[T] (System.String key, T value, ES3Settings settings) [0x00027] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\ES3.cs:109
  at HutongGames.PlayMaker.Actions.ES3ArraylistSave.Execute () [0x000a6] in I:\UNITY\LITTLE NOIRE STORIES\Assets\PlayMaker ArrayMaker EasySave3\Actions\ES3ArraylistSave.cs:75
  at HutongGames.PlayMaker.Actions.ES3ArraylistSave.Enter () [0x0003a] in I:\UNITY\LITTLE NOIRE STORIES\Assets\PlayMaker ArrayMaker EasySave3\Actions\ES3ArraylistSave.cs:53
  at ES3PlayMaker.ActionBase.OnEnter () [0x00002] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\PlayMaker\ES3PlayMaker.cs:40
UnityEngine.Debug:LogError(Object, Object)
HutongGames.PlayMaker.FsmLog:AddEntry(FsmLogEntry, Boolean) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmLog.cs:172)
HutongGames.PlayMaker.FsmLog:LogAction(FsmLogType, String, Boolean) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmLog.cs:361)
HutongGames.PlayMaker.FsmStateAction:LogError(String) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmStateAction.cs:280)
ES3PlayMaker.ActionBase:HandleError(String) (at Assets/Plugins/Easy Save 3/PlayMaker/ES3PlayMaker.cs:62)
ES3PlayMaker.ActionBase:OnEnter() (at Assets/Plugins/Easy Save 3/PlayMaker/ES3PlayMaker.cs:44)
HutongGames.PlayMaker.FsmState:ActivateActions(Int32) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmState.cs:205)
HutongGames.PlayMaker.FsmState:OnEnter() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmState.cs:175)
HutongGames.PlayMaker.Fsm:EnterState(FsmState) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2771)
HutongGames.PlayMaker.Fsm:SwitchState(FsmState) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2718)
HutongGames.PlayMaker.Fsm:UpdateStateChanges() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2643)
HutongGames.PlayMaker.Fsm:UpdateState(FsmState) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2787)
HutongGames.PlayMaker.Fsm:Update() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:1995)
PlayMakerFSM:Update() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/PlayMakerFSM.cs:594)



GUI CAM : FSM : State 9 : ES3ArraylistSave : System.ArgumentNullException: Value cannot be null.
Parameter name: ES3Type argument cannot be null.
  at ES3Types.ES3ListType.Write (System.Object obj, ES3Writer writer, ES3+ReferenceMode memberReferenceMode) [0x00028] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\Collection Types\ES3ListType.cs:21
  at ES3Types.ES3CollectionType.Write (System.Object obj, ES3Writer writer) [0x00001] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Types\Collection Types\ES3CollectionType.cs:36
  at ES3Writer.Write (System.Object value, ES3Types.ES3Type type, ES3+ReferenceMode memberReferenceMode) [0x00133] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Writers\ES3Writer.cs:205
  at ES3Writer.WriteProperty (System.String name, System.Object value, ES3Types.ES3Type type, ES3+ReferenceMode memberReferenceMode) [0x00015] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Writers\ES3Writer.cs:269
  at ES3Writer.Write[T] (System.String key, System.Object value) [0x00022] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\Writers\ES3Writer.cs:116
  at ES3.Save[T] (System.String key, T value, ES3Settings settings) [0x00027] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\Scripts\ES3.cs:109
  at HutongGames.PlayMaker.Actions.ES3ArraylistSave.Execute () [0x000a6] in I:\UNITY\LITTLE NOIRE STORIES\Assets\PlayMaker ArrayMaker EasySave3\Actions\ES3ArraylistSave.cs:75
  at HutongGames.PlayMaker.Actions.ES3ArraylistSave.Enter () [0x0003a] in I:\UNITY\LITTLE NOIRE STORIES\Assets\PlayMaker ArrayMaker EasySave3\Actions\ES3ArraylistSave.cs:53
  at ES3PlayMaker.ActionBase.OnEnter () [0x00002] in I:\UNITY\LITTLE NOIRE STORIES\Assets\Plugins\Easy Save 3\PlayMaker\ES3PlayMaker.cs:40
UnityEngine.Debug:LogError(Object, Object)
HutongGames.PlayMaker.FsmLog:AddEntry(FsmLogEntry, Boolean) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmLog.cs:172)
HutongGames.PlayMaker.FsmLog:LogAction(FsmLogType, String, Boolean) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmLog.cs:361)
HutongGames.PlayMaker.FsmStateAction:LogError(String) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmStateAction.cs:280)
ES3PlayMaker.ActionBase:HandleError(String) (at Assets/Plugins/Easy Save 3/PlayMaker/ES3PlayMaker.cs:62)
ES3PlayMaker.ActionBase:OnEnter() (at Assets/Plugins/Easy Save 3/PlayMaker/ES3PlayMaker.cs:44)
HutongGames.PlayMaker.FsmState:ActivateActions(Int32) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmState.cs:205)
HutongGames.PlayMaker.FsmState:OnEnter() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmState.cs:175)
HutongGames.PlayMaker.Fsm:EnterState(FsmState) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2771)
HutongGames.PlayMaker.Fsm:SwitchState(FsmState) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2718)
HutongGames.PlayMaker.Fsm:UpdateStateChanges() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2643)
HutongGames.PlayMaker.Fsm:UpdateState(FsmState) (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:2787)
HutongGames.PlayMaker.Fsm:Update() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/Fsm.cs:1995)
PlayMakerFSM:Update() (at C:/Projects/Playmaker_1.9.0/Projects/Playmaker.source.unity/Assets/PlayMaker/PlayMakerFSM.cs:594)
Title: Re: EasySave 3 ArrayList Save error after update to ES3 3.3.1
Post by: djaydino on May 12, 2020, 06:34:16 AM
Hi.
Please do not use all capital as a subject.

Have you tried downloading latest array maker easy save actions?
Title: Re: EasySave 3 ArrayList Save error after update to ES3 3.3.1
Post by: jeanfabre on May 13, 2020, 02:51:29 AM
Hi,

 I edited the all caps.

you need to delete the easysave plugin folder and reimport, the files that give you the errors are obsolete.

Let me know if you still have issues.

Bye,

 Jean
Title: Re: EasySave 3 ArrayList Save error after update to ES3 3.3.1
Post by: LeDisciple on May 13, 2020, 08:24:22 AM
Hi,
Thanks to look at it. This morning a new ES3 was out 3.3.1f2(the XMLWriter's back in this version) and I do the same process as previous; delete the Easy Save AND both ArrayMaker/ArrayMaker Easy Save folder and reimport all the stuff. No error came from ES3 but only from ArrayList Save/Load... Error snapshot included.

P.S. I tried with a blank project without success

Thanks.
Title: Re: EasySave 3 ArrayList Save error after update to ES3 3.3.1
Post by: jeanfabre on May 15, 2020, 02:45:52 AM
Hi,

 uhm, yes, it seems to be a problem in general for playmaker support, let me get in touch with the author.

Bye,

 Jean
Title: Re: EasySave 3 ArrayList Save error after update to ES3 3.3.1 [SOLVED]
Post by: LeDisciple on May 16, 2020, 02:49:41 PM
Hi, Thanks. Joel send me the update.
Title: Re: EasySave 3 ArrayList Save error after update to ES3 3.3.1 [SOLVED]
Post by: jeanfabre on May 18, 2020, 02:48:13 AM
Hi,

 yes, great, He got back to me as well, perfect :)

Bye

 Jean