I’m have some issues regarding scriptable objects. I want to save player data into scriptable object for persistance. But when I restart i.e. close and then again open Unity Editor my scriptable Objects resets and flushes everything.
These are my classes which I’m saving
[System.Serializable]
public class PlayerCard
{
public string bibleReference;
public int bookNumber;
public int chapterNumber;
public int startingVerse;
public int endingVerse;
public int masteryOfVerse;
public int timePracticed;
public int timeUsedToHunt;
public PlayerCard() { }
public PlayerCard(string bibleReference, int bookNumber, int chapterNumber, int startingVerse, int endingVerse, int masteryOfVerse
, int timePracticed, int timeUsedToHunt)
{
this.bibleReference = bibleReference;
this.bookNumber = bookNumber;
this.chapterNumber = chapterNumber;
this.startingVerse = startingVerse;
this.endingVerse = endingVerse;
this.masteryOfVerse = masteryOfVerse;
this.timePracticed = timePracticed;
this.timeUsedToHunt = timeUsedToHunt;
}
}
[System.Serializable]
public class PlayerVerse
{
public string bibleReference;
public int bookNumber;
public int chapterNumber;
public int verseNumber;
public bool usedOnAPlayerCard;
public int mastery;
public int timePracticed;
public int timeUsedToHunt;
public PlayerVerse() { }
public PlayerVerse(string bibleReference, int bookNumber, int chapterNumber, int verseNumber, bool usedOnAPlayerCard,
int mastery, int timePracticed, int timeUsedToHunt)
{
this.bibleReference = bibleReference;
this.bookNumber = bookNumber;
this.chapterNumber = chapterNumber;
this.verseNumber = verseNumber;
this.usedOnAPlayerCard = usedOnAPlayerCard;
this.mastery = mastery;
this.timePracticed = timePracticed;
this.timeUsedToHunt = timeUsedToHunt;
}
}
This is how I’m creating scriptable object
[System.Serializable]
[CreateAssetMenu(menuName = “Player Bible Data”)]
public class PlayerBible : ScriptableObject
{
public List playerCards = new List();
public List playerVerses = new List();
}
Any help would be appreciative