For the complete documentation index, see llms.txt. This page is also available as Markdown.

AirshipSingleton

In most games you will want to have some managers that are accessible from anywhere in your codebase. We support this with the AirshipSingleton:

export default class WalletManager extends AirshipSingleton {
    public money = 0;
    // ...
}

An AirshipSingleton inherits from AirshipBehaviour, meaning it can be attached to a Game Object in your scene and expose properties to the inspector. Uniquely, though, it can be used even without being attached to a game object manually.

To grab the instance of a singleton, you can use the static Get method on the Singleton from anywhere in your codebase:

const myMoney = WalletManager.Get().money;

This will find the existing instance (if it exists), or create an instance if it does not.

Last updated