Store and manage player data to enhance gameplay experience and retain progress.
There are two types of storage: local_storage and platform_internal. When writing to local storage, data is saved on the player's device. When writing to internal storage, data is saved on the platform's servers.
To use platform STORAGE_TYPE you need to import type from playgama-bridge.ts
Here is example
Retrieve stored data based on a key or multiple keys to restore player progress or settings.
// Load data by key
bridge.storage.get('key')
.then(data => {
// Data loaded and you can work with it
// data = null if there is no data for the given key
console.log('Data: ', data)
})
.catch(error => {
// Error, something went wrong
})
// Load data by multiple keys
bridge.storage.get(['key_1', 'key2'])
.then(data => {
// Data loaded and you can work with it
// data[n] = null if there is no data for the given key
console.log('Data: ', data)
})
.catch(error => {
// Error, something went wrong
})
Save data to the specified storage with a key to retain player progress or settings.
// Save data by key
bridge.storage.set('key', 'value')
.then(() => {
// Data successfully saved
})
.catch(error => {
// Error, something went wrong
})
// Save data by multiple keys
bridge.storage.set(['key_1', 'key2'], ['value_1', 'value_2'])
.then(() => {
// Data successfully saved
})
.catch(error => {
// Error, something went wrong
})
Delete Data
Remove data from the specified storage by key to manage player data and settings effectively.
// Delete data by key
bridge.storage.delete('key')
.then(() => {
// Data successfully deleted
})
.catch(error => {
// Error, something went wrong
})
// Delete data by multiple keys
bridge.storage.delete(['key_1', 'key2'])
.then(() => {
// Data successfully deleted
})
.catch(error => {
// Error, something went wrong
})
All data operations interact with the current platform storage. You can specify the storage type as the second argument. Ensure the storage is available before using it.