(Please use the code tags when posting code... there is button in the chat box for it, makes it easier to read)
Sorry to jump in here and hope to not make matters worse but it looks like you might be over complicating things for easysave.
I had the same issue and the solution was much simpler than expected.
Try making a list of your plants (you have)
Make sure they are prefabs, then in the assets folder (NOT the scene) right click and make es3 prefab out of them, do not add the script manually.
Then in the scene add the plants to the list you want to use (I would use just 1 to troubleshoot, not all of them).
Forget about the es3gameobject script for now, might not even need it.
Then instead of
Code: Select all
ES3.Save<List<GameObject>>("PlantList", garden_PlantedPlantsList);
use
Code: Select all
ES3.Save("PlantList", garden_PlantedPlantsList);
and for load
Code: Select all
garden_PlantedPlantsList = ES3.Load("PlantList", garden_PlantedPlantsList);
and if that does not work, maybe try
Code: Select all
ES3.LoadInto("PlantList", garden_PlantedPlantsList);
You are making a new list from the save of game objects and not even loading in the save values. It appears that way anyway.