Skip to main content

Using storage services

Once you initialized all storage services you can start using its API.

Getting a storage service instance

Each storage service is stored in memory as an individual StorageService instance. You can easily get an instance by using the StorageService.GetService method. This method allows you to get a StorageService instance only by providing its name as a string value (this is why service names must be unique).

For example:

void Start() {
var service = StorageService.GetService("my-service-name");

/* You can have multiple storage services if you need it */
var anotherService = StorageService.GetService("another-service-name");
}
Remember

Before accessing a StorageService it has to be initialized. If it is not, an error will be thrown.

Performing I/O operations

Once you have the StorageService instance you are able to start interacting with the data.

Currently the list of available datatypes you can store/read is:

  • string: simple text value.
  • int: simple integer value.
  • float: simple decimal value.
  • bool: boolean value.
  • T (custom class): JSON data.

Writing data

To write data to a storage service you need to use the Write method.

Example:

service.Write("your-data-key", "your-value"); // Storing a string value
service.Write("your-data-key", 123); // Storing an int value
service.Write("your-data-key", 123.456); // Storing a float value
service.Write("your-data-key", true); // Storing a boolean value

Also, you can store class instances using the WriteObject method.

Example:

Dictionary<string, string> dict = new Dictionary<string, string>();
dict["some-data-key"] = "Hello!";
dict["another-data-key"] = "Bye!";

service.WriteObject("your-data-key", dict); // Storing the `dict` object

Reading data

To read data from a storage service you need to use some methods. When reading you will not be able to use a uniquely named method as you can when writing data.

If the key does not correspond to any data it will return null.

Example:

string textData = service.ReadString("your-data-key"); // Reading a string value
int integerData = service.ReadInt("your-data-key"); // Reading an int value
float decimalData = service.ReadFloat("your-data-key"); // Reading a float value
bool booleanData = service.ReadBool("your-data-key"); // Reading a boolean value

Also, you can read class instances using the ReadObject method.

Example:

Dictionary<string, string> dict = service.ReadObject("your-data-key"); // Reading the `dict` object

Removing a key

When you want to remove data you can use the Clear method. You have to provide the data key that you want to remove.

Example:

service.Clear("your-data-key");