Code: Select all
InvalidOperationException: Trying to load data of type System.Single, but data contained in file is type of System.Int32.
ES3Reader.ReadTypeFromHeader[T] () (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:311)
ES3Reader.Read[T] (System.String key) (at Assets/Plugins/Easy Save 3/Scripts/Readers/ES3Reader.cs:199)
ES3.Load[T] (System.String key, ES3Settings settings) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:459)
ES3.Load[T] (System.String key, System.String filePath) (at Assets/Plugins/Easy Save 3/Scripts/ES3.cs:433)
Manager_Data.Garden_LoadPlants () (at Assets/Scripts/Managers/Manager_Data.cs:129)
Manager_Data.Awake () (at Assets/Scripts/Managers/Manager_Data.cs:66)
Code: Select all
public void Garden_SavePlantList()
{
foreach(GameObject plant in garden_PlantedPlantsList)
{
if (plant.gameObject.GetComponent<Plant_Planted>() != null)
{//save with list
ES3.Save<float>(plant.name, plant.gameObject.GetComponent<Plant_Planted>().Saving_ReturnProgressFloat(), "plants.es3");
ES3.Save<int>(plant.name, plant.gameObject.GetComponent<Plant_Planted>().Saving_ReturnFruitNr(), "plants.es3");
}
}
Debug.Log("Saved plantList");
}
public void Garden_LoadPlants()
{
if (ES3.GetKeys("plants.es3") != null)
{
foreach (string plantName in ES3.GetKeys("plants.es3"))
{
float ProgressFloatPlant = ES3.Load<float>(plantName, "plants.es3");
int ProgressFruitNr = ES3.Load<int>(plantName, "plants.es3");
GameObject loadedPlant = Instantiate(GetFruitType(Garden_GetFruitTypeFromString(plantName)).plant_planted_Prefab, GameManager.Instance.manager_Garden.PlantedPlantsReference.transform);
if (loadedPlant.GetComponent<Plant_Planted>() != null)
{
var plantScript = loadedPlant.GetComponent<Plant_Planted>();
plantScript.InitializePlant_Loaded(GetFruitType(Garden_GetFruitTypeFromString(plantName)), ProgressFloatPlant, ProgressFruitNr);
}
loadedPlant.name = plantName;
GameManager.Instance.manager_Garden.Garden_SetReferenceParent(loadedPlant);
garden_PlantedPlantsList.Add(loadedPlant);
Debug.Log("Loaded" + loadedPlant + plantName);
}
}
}
Also, thank you for your time!