You’re reading the docs for Phaser v3.90.0. The latest is Phaser v4.1.0.

Phaser.Plugins.PluginCache

Scope: static

Source: src/plugins/PluginCache.js#L17

Static functions

destroyCorePlugins

staticdestroyCorePlugins()

Description:

Removes all Core Plugins.

This includes all of the internal system plugins that Phaser needs, like the Input Plugin and Loader Plugin.

So be sure you only call this if you do not wish to run Phaser again.

Source: src/plugins/PluginCache.js#L166
Since: 3.12.0


destroyCustomPlugins

staticdestroyCustomPlugins()

Description:

Removes all Custom Plugins.

Source: src/plugins/PluginCache.js#L186
Since: 3.12.0


getCore

staticgetCore(key)

Description:

Returns the core plugin object from the cache based on the given key.

Parameters:

nametypeoptionaldescription
keystringNoThe key of the core plugin to get.

Returns: Phaser.Types.Plugins.CorePluginContainer - The core plugin object.

Source: src/plugins/PluginCache.js#L89
Since: 3.8.0


getCustom

staticgetCustom(key)

Description:

Returns the custom plugin object from the cache based on the given key.

Parameters:

nametypeoptionaldescription
keystringNoThe key of the custom plugin to get.

Returns: Phaser.Types.Plugins.CustomPluginContainer - The custom plugin object.

Source: src/plugins/PluginCache.js#L104
Since: 3.8.0


getCustomClass

staticgetCustomClass(key)

Description:

Returns an object from the custom cache based on the given key that can be instantiated.

Parameters:

nametypeoptionaldescription
keystringNoThe key of the custom plugin to get.

Returns: function - The custom plugin object.

Source: src/plugins/PluginCache.js#L119
Since: 3.8.0


hasCore

statichasCore(key)

Description:

Checks if the given key is already being used in the core plugin cache.

Parameters:

nametypeoptionaldescription
keystringNoThe key to check for.

Returns: boolean - true if the key is already in use in the core cache, otherwise false.

Source: src/plugins/PluginCache.js#L59
Since: 3.8.0


hasCustom

statichasCustom(key)

Description:

Checks if the given key is already being used in the custom plugin cache.

Parameters:

nametypeoptionaldescription
keystringNoThe key to check for.

Returns: boolean - true if the key is already in use in the custom cache, otherwise false.

Source: src/plugins/PluginCache.js#L74
Since: 3.8.0


register

staticregister(key, plugin, mapping, [custom])

Description:

Static method called directly by the Core internal Plugins.

Key is a reference used to get the plugin from the plugins object (i.e. InputPlugin)

Plugin is the object to instantiate to create the plugin

Mapping is what the plugin is injected into the Scene.Systems as (i.e. input)

Parameters:

nametypeoptionaldefaultdescription
keystringNoA reference used to get this plugin from the plugin cache.
pluginfunctionNoThe plugin to be stored. Should be the core object, not instantiated.
mappingstringNoIf this plugin is to be injected into the Scene Systems, this is the property key map used.
custombooleanYesfalseCore Scene plugin or a Custom Scene plugin?

Source: src/plugins/PluginCache.js#L21
Since: 3.8.0


registerCustom

staticregisterCustom(key, plugin, mapping, data)

Description:

Stores a custom plugin in the global plugin cache.

The key must be unique, within the scope of the cache.

Parameters:

nametypeoptionaldescription
keystringNoA reference used to get this plugin from the plugin cache.
pluginfunctionNoThe plugin to be stored. Should be the core object, not instantiated.
mappingstringNoIf this plugin is to be injected into the Scene Systems, this is the property key map used.
dataanyNoA value to be passed to the plugin's init method.

Source: src/plugins/PluginCache.js#L42
Since: 3.8.0


remove

staticremove(key)

Description:

Removes a core plugin based on the given key.

Parameters:

nametypeoptionaldescription
keystringNoThe key of the core plugin to remove.

Source: src/plugins/PluginCache.js#L134
Since: 3.8.0


removeCustom

staticremoveCustom(key)

Description:

Removes a custom plugin based on the given key.

Parameters:

nametypeoptionaldescription
keystringNoThe key of the custom plugin to remove.

Source: src/plugins/PluginCache.js#L150
Since: 3.8.0