Hello!
I am making a game, And I got an error.
This is my code:
Code I am getting the error from:
DifficultyData Data = SaveData.LoadDifficulty();
DifficultyLevel = Data.DifficultyLevel;
DifficultyData:
[System.Serializable]
public class DifficultyData
{
public float DifficultyLevel;
public DifficultyData(Difficulty DifficultyMuffin)
{
DifficultyLevel = DifficultyMuffin.DifficultyLevel;
}
}
SaveData:
public static void SaveDifficulty(Difficulty Difficulty)
{
BinaryFormatter Formatter = new BinaryFormatter();
string Path = Application.persistentDataPath + "/Difficulty.save";
FileStream Stream = new FileStream(Path, FileMode.Create);
DifficultyData Data = new DifficultyData(Difficulty);
Formatter.Serialize(Stream, Data);
Stream.Close();
}
public static DifficultyData LoadDifficulty()
{
string Path = Application.persistentDataPath + "/Difficulty.save";
if (File.Exists(Path))
{
BinaryFormatter Formatter = new BinaryFormatter();
FileStream Stream = new FileStream(Path, FileMode.Open);
DifficultyData Data = Formatter.Deserialize(Stream) as DifficultyData;
Stream.Close();
return Data;
}
else
{
BinaryFormatter Formatter = new BinaryFormatter();
FileStream Stream = new FileStream(Path, FileMode.Create);
int Data = 2;
Formatter.Serialize(Stream, Data);
Stream.Close();
BinaryFormatter FormatterReturn = new BinaryFormatter();
FileStream StreamReturn = new FileStream(Path, FileMode.Open);
DifficultyData DataReturn = FormatterReturn.Deserialize(StreamReturn) as DifficultyData;
Stream.Close();
return DataReturn;
}
}
(This is to save btw)