Unity serialization is a complex topic. Note that any MonoBehaviour value, regardless of serialization, will be reset to the initial values each time you exit play mode.To save your state, you should look at the PlayerPrefs class (to keep things simple), or use some additional hand-made XML serialization.That's because you are using separate variables for each number (resultOne, resultTwo, etc.).I see you also have the ResultCount dictionary, tho, and you could just use that. Instead of looping over 6 values when creating the dictionary, you can generalize that to N values, where N is the number of faces.Cheers,Michele