Cant Load @d Array

Discussion and help for Easy Save 3
Post Reply
erics2
Posts: 1
Joined: Sun Jun 21, 2020 12:47 am

Cant Load @d Array

Post by erics2 »

Hi, ima getting this error when i use the array that i loaded my save.

Code: Select all

 NullReferenceException: Object reference not set to an instance of an object

how i save

Code: Select all

ES3.Save<int[,]>("Array2D", Array2D, Application.dataPath + "/Data/map.es3");
how i load

Code: Select all

   int[,] Array2D = new int[WorldSettings.GetWorldSizeX(), WorldSettings.GetWorldSizeY()];         
            if (ES3.KeyExists("Array2D", Application.dataPath + "/Data/map.es3")) {
            Debug.Log("ok");
            Array2D = ES3.Load < int[,]> ("Array2D", Application.dataPath + "/Data/map.es3");
        }      


the line of the error

Code: Select all

if (Array2D[x,y]== 1) { 
What ima doing wrong?
User avatar
Joel
Moodkie Staff
Posts: 4826
Joined: Wed Nov 07, 2012 10:32 pm

Re: Cant Load @d Array

Post by Joel »

Hi there,

The line of code causing the error appears to be at your end rather than ours, and is happening because your Array2D variable is null when you're trying to access it. You might want to check that the variable has been assigned to.

If this is happening after you've called ES3.Load to load the data into that variable, please could you send me a basic script which replicates the error?

All the best,
Joel
Joel @ Moodkie Interactive
Purchase Easy Save | Contact | Guides | Docs | Getting started
dandolby
Posts: 4
Joined: Fri May 08, 2020 8:42 am

Re: Cant Load @d Array

Post by dandolby »

Hi, I cant load an array after I saved it with Easy Save 3. This is using playmaker actions, I get this error message from the load action.

System.FormatException: Expected '[' or "null", found '{'.
at ES3Internal.ES3JSONReader.ReadNullOrCharIgnoreWhitespace (System.Char expectedChar) [0x00083] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Readers\ES3JSONReader.cs:395
at ES3Internal.ES3JSONReader.StartReadCollection () [0x00001] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Readers\ES3JSONReader.cs:161
at ES3Types.ES3CollectionType.ReadICollection[T] (ES3Reader reader, System.Collections.Generic.ICollection`1[T] collection, ES3Types.ES3Type elementType) [0x00001] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Types\Collection Types\ES3CollectionType.cs:44
at ES3Types.ES3ArrayType.Read (ES3Reader reader) [0x00007] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Types\Collection Types\ES3ArrayType.cs:36
at ES3Types.ES3ArrayType.Read[T] (ES3Reader reader) [0x00001] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Types\Collection Types\ES3ArrayType.cs:80
at ES3Types.ES3ObjectType.Read[T] (ES3Reader reader) [0x0001b] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Types\ES3ObjectType.cs:47
at ES3Reader.ReadObject[T] (ES3Types.ES3Type type) [0x00017] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Readers\ES3Reader.cs:233
at ES3Reader.Read[T] (ES3Types.ES3Type type) [0x0007e] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Readers\ES3Reader.cs:262
at ES3Reader.Read[T] (System.String key) [0x00051] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\Readers\ES3Reader.cs:181
at ES3.Load[T] (System.String key, ES3Settings settings) [0x00048] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\Scripts\ES3.cs:371
at ES3PlayMaker.Load.Enter () [0x0005e] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\PlayMaker\ES3PlayMaker.cs:357
at ES3PlayMaker.ActionBase.OnEnter () [0x00002] in D:\XR-Interaction-Toolkit-Examples-master\VR\Assets\Plugins\Easy Save 3\PlayMaker\ES3PlayMaker.cs:40

Many thanks
Dan
User avatar
Joel
Moodkie Staff
Posts: 4826
Joined: Wed Nov 07, 2012 10:32 pm

Re: Cant Load @d Array

Post by Joel »

Hi Dan,

We're aware of this issue and seems to be due to a strange quirk in how PlayMaker works which slipped through our unit tests.

This will be resolved in the next update but in the meantime I'll private message the update directly to you.

All the best,
Joel
Joel @ Moodkie Interactive
Purchase Easy Save | Contact | Guides | Docs | Getting started
rayden
Posts: 2
Joined: Thu Oct 13, 2016 7:26 am

Re: Cant Load @d Array

Post by rayden »

I believe I have the same issue

Code: Select all

FormatException: Expected '{' or "null", found '"'.
ES3Internal.ES3JSONReader.ReadNullOrCharIgnoreWhitespace (System.Char expectedChar) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3JSONReader.cs:395)
ES3Internal.ES3JSONReader.StartReadObject () (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3JSONReader.cs:111)
ES3Reader.ReadObject[T] (System.Object obj, ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:220)
ES3Reader.ReadInto[T] (System.Object obj, ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:276)
ES3Types.ES3ListType.ReadInto (ES3Reader reader, System.Object obj) (at Assets/Plugins/Easy Save 3/Scripts/Types/Collection Types/ES3ListType.cs:92)
ES3Reader.ReadInto[T] (System.Object obj, ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:272)
ES3Reader.ReadInto[T] (System.String key, T obj) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:212)
ES3.LoadInto[T] (System.String key, T obj, ES3Settings settings) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:509)
ES3.LoadInto[T] (System.String key, T obj) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:467)
GalaxyMap.CommonGlobals.Awake () (at Assets/PROJECTASSETS/Scripts/General/CommonGlobals.cs:29)
But I am not using Playmaker.
This is the list of strings saved with ES3:

Code: Select all

	"OtherStrings0" : {
		"__type" : "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],mscorlib",
		"value" : [
			"Извличане на актуализации ...","Генериране на галактика ...","Зареждането завърши!","Грешка","Изход","Отказ","Радиус","Маса","слънчеви маси","слънчеви радиуси","Наименования","Паралакс","Астрометрия","Деклинация","Право възнесение","Физически количества","Тип","Съзвездие","парсека","Тип система","Разстояние","Redshift","Абсолютна величина","Явна величина","Фотометрия","Звезди","милиард","Диаметър","km","Тип галактика","Няма страница уики за тази статия на текущия ви език. Опитайте английски вместо това.","Дълго натиснете галактика джудже, за да я центрирате.","Да излезете от приложението?","Няма интернет. Моля, свържете се с интернет чрез мобилни данни или Wi-Fi.","Не мога да стигна до GalaxyMap сървъра. Или няма интернет или сървърът не е в състояние. Използване на локални бази данни.","Добре","Отказ","Изход","Грешка","Фотометрия","Yerkes клас","Спектрален клас","Сияйност","Температура","Ширината на ръката на Орион би била 110 сектора или 1100 парсека или около 3600 светлинни години.","Височината на ръката на Орион би била 60 сектора или 600 парсека или около 2000 светлинни години. Цялата ръка на Орион ще се състои от над 2 милиона сектора."," В базата данни на Galaxy Map има {0} картографирани обекти, разпръснати в {1} сектори. Изчислено е, че Галактиката на Млечния път има между 200 и 400 милиарда звезди."," Офлайн могат да се посещават само сектори между (-10, -10, -10) и (10,10,10). Ще ви трябва интернет връзка, за да проучите цялата база данни. Докоснете екрана, за да въведете сектор (0,0,0).","Показване на {1} от {0}","Няма намерени обекти","Не можете да използвате функцията за търсене, докато сте офлайн. Моля, свържете се с интернет.","Неправилни параметри. Опитайте отново с цели числа.","Сектор","Местният ни звезден квартал е показан в златното 10 парсек куба (32,6 светлинни години). Това е сектор (0,0,0). Нашето Слънце е в средата на сектора. Докоснете екрана, за да продължите.","Дължината на ръката на Орион ще бъде приблизително 310 сектора или 3100 парсекса или над 10000 светлинни години.","Моля, свържете се с Интернет, за да проучите подробности за звездни обекти. Местната база данни съдържа само координати."
		]
	},
When it's saved, there are no errors. When the app is started once more, it appears at ES3.LoadInto. Could I get the fix as well?
User avatar
Joel
Moodkie Staff
Posts: 4826
Joined: Wed Nov 07, 2012 10:32 pm

Re: Cant Load @d Array

Post by Joel »

rayden wrote: Sun Jul 12, 2020 8:04 pm I believe I have the same issue

Code: Select all

FormatException: Expected '{' or "null", found '"'.
ES3Internal.ES3JSONReader.ReadNullOrCharIgnoreWhitespace (System.Char expectedChar) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3JSONReader.cs:395)
ES3Internal.ES3JSONReader.StartReadObject () (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3JSONReader.cs:111)
ES3Reader.ReadObject[T] (System.Object obj, ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:220)
ES3Reader.ReadInto[T] (System.Object obj, ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:276)
ES3Types.ES3ListType.ReadInto (ES3Reader reader, System.Object obj) (at Assets/Plugins/Easy Save 3/Scripts/Types/Collection Types/ES3ListType.cs:92)
ES3Reader.ReadInto[T] (System.Object obj, ES3Types.ES3Type type) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:272)
ES3Reader.ReadInto[T] (System.String key, T obj) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:212)
ES3.LoadInto[T] (System.String key, T obj, ES3Settings settings) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:509)
ES3.LoadInto[T] (System.String key, T obj) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:467)
GalaxyMap.CommonGlobals.Awake () (at Assets/PROJECTASSETS/Scripts/General/CommonGlobals.cs:29)
But I am not using Playmaker.
This is the list of strings saved with ES3:

Code: Select all

	"OtherStrings0" : {
		"__type" : "System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],mscorlib",
		"value" : [
			"Извличане на актуализации ...","Генериране на галактика ...","Зареждането завърши!","Грешка","Изход","Отказ","Радиус","Маса","слънчеви маси","слънчеви радиуси","Наименования","Паралакс","Астрометрия","Деклинация","Право възнесение","Физически количества","Тип","Съзвездие","парсека","Тип система","Разстояние","Redshift","Абсолютна величина","Явна величина","Фотометрия","Звезди","милиард","Диаметър","km","Тип галактика","Няма страница уики за тази статия на текущия ви език. Опитайте английски вместо това.","Дълго натиснете галактика джудже, за да я центрирате.","Да излезете от приложението?","Няма интернет. Моля, свържете се с интернет чрез мобилни данни или Wi-Fi.","Не мога да стигна до GalaxyMap сървъра. Или няма интернет или сървърът не е в състояние. Използване на локални бази данни.","Добре","Отказ","Изход","Грешка","Фотометрия","Yerkes клас","Спектрален клас","Сияйност","Температура","Ширината на ръката на Орион би била 110 сектора или 1100 парсека или около 3600 светлинни години.","Височината на ръката на Орион би била 60 сектора или 600 парсека или около 2000 светлинни години. Цялата ръка на Орион ще се състои от над 2 милиона сектора."," В базата данни на Galaxy Map има {0} картографирани обекти, разпръснати в {1} сектори. Изчислено е, че Галактиката на Млечния път има между 200 и 400 милиарда звезди."," Офлайн могат да се посещават само сектори между (-10, -10, -10) и (10,10,10). Ще ви трябва интернет връзка, за да проучите цялата база данни. Докоснете екрана, за да въведете сектор (0,0,0).","Показване на {1} от {0}","Няма намерени обекти","Не можете да използвате функцията за търсене, докато сте офлайн. Моля, свържете се с интернет.","Неправилни параметри. Опитайте отново с цели числа.","Сектор","Местният ни звезден квартал е показан в златното 10 парсек куба (32,6 светлинни години). Това е сектор (0,0,0). Нашето Слънце е в средата на сектора. Докоснете екрана, за да продължите.","Дължината на ръката на Орион ще бъде приблизително 310 сектора или 3100 парсекса или над 10000 светлинни години.","Моля, свържете се с Интернет, за да проучите подробности за звездни обекти. Местната база данни съдържа само координати."
		]
	},
When it's saved, there are no errors. When the app is started once more, it appears at ES3.LoadInto. Could I get the fix as well?
Hi there,

If you private message me your invoice number I'll be happy to send over the fix.

All the best,
Joel
Joel @ Moodkie Interactive
Purchase Easy Save | Contact | Guides | Docs | Getting started
rayden
Posts: 2
Joined: Thu Oct 13, 2016 7:26 am

Re: Cant Load @d Array

Post by rayden »

done!

also I saw that a new Easy Save version is available now (f9). Does it include the fix?
Post Reply