Stores and retrieves key-value pairs. Serializes and deserializes GameData to/from the cloud and the local disk. In case of conflicts it uses ConflictResolver to figure out what data to keep and what to discard.
Used by the DataManager when a value type is not as expected. This will usually mean that the same Key has been used for more than one cloud preference, or that something has gone wrong during serialization/deserialization.
Handles virtual currencies. Keeps a record of all the earnings and purchases for every device the user has. This way the balance should always be accurate.
A cross-platform achievement. Class has methods for unlocking, revealing and incrementing the achievement that will work for all supported platforms. Only intended to be used by CloudOnce internal classes.
A cross-platform leaderboard. Class has a method for submitting score that will work for all supported platforms. Only intended to be used by CloudOnce internal classes.