Optional emitter: EventEmitterThe DataManager's event emitter.
Gets or sets the frozen state of this Data Manager. A frozen Data Manager will block all attempts to create new values or update existing ones.
The data list.
The object that this DataManager belongs to.
The public values list. You can use this to access anything you have stored
in this Data Manager. For example, if you set a value called gold you can
access it via:
this.data.values.gold;
You can also modify it directly:
this.data.values.gold += 1000;
Doing so will emit a setdata event from the parent of this Data Manager.
Do not modify this object directly. Adding properties directly to this object will not
emit any events. Always use DataManager.set to create new items the first time around.
Passes all data entries to the given callback.
The function to call.
Optional context: anyValue to use as this when executing callback.
Rest ...args: any[]Additional arguments that will be passed to the callback, after the game object, key, and data.
Retrieves the value for the given key, or undefined if it doesn't exist.
You can also access values via the values object. For example, if you had a key called gold you can do either:
this.data.get('gold');
Or access the value directly:
this.data.values.gold;
You can also pass in an array of keys, in which case an array of values will be returned:
this.data.get([ 'gold', 'armor', 'health' ]);
This approach is useful for destructuring arrays in ES6.
The key of the value to retrieve, or an array of keys.
Determines whether the given key is set in this Data Manager.
Please note that the keys are case-sensitive and must be valid JavaScript Object property strings.
This means the keys gold and Gold are treated as two unique values within the Data Manager.
The key to check.
Merge the given object of key value pairs into this DataManager.
Any newly created values will emit a setdata event. Any updated values (see the overwrite argument)
will emit a changedata event.
The data to merge.
Optional overwrite: booleanWhether to overwrite existing data. Defaults to true. Default true.
Private postPrivate postQueries the DataManager for the values of keys matching the given regular expression.
A regular expression object. If a non-RegExp object obj is passed, it is implicitly converted to a RegExp by using new RegExp(obj).
Return the total number of entries in this Data Manager.