mirror of
https://github.com/Heretek-AI/GDevelop.git
synced 2026-07-22 01:55:25 -04:00
36 lines
994 B
TypeScript
36 lines
994 B
TypeScript
namespace gdjs {
|
|
// const logger = new gdjs.Logger('Save State');
|
|
|
|
/**
|
|
* @category Behaviors > Save State
|
|
*/
|
|
export class SaveConfigurationRuntimeBehavior extends gdjs.RuntimeBehavior {
|
|
private readonly _defaultProfilePersistence: 'Persisted' | 'DoNotSave' =
|
|
'Persisted';
|
|
private readonly _persistedInProfiles = '';
|
|
|
|
constructor(
|
|
instanceContainer: gdjs.RuntimeInstanceContainer,
|
|
behaviorData: any,
|
|
owner: RuntimeObject
|
|
) {
|
|
super(instanceContainer, behaviorData, owner);
|
|
this._defaultProfilePersistence =
|
|
behaviorData.defaultProfilePersistence || 'Persisted';
|
|
this._persistedInProfiles = behaviorData.persistedInProfiles || '';
|
|
}
|
|
|
|
getDefaultProfilePersistence() {
|
|
return this._defaultProfilePersistence;
|
|
}
|
|
|
|
getPersistedInProfiles() {
|
|
return this._persistedInProfiles;
|
|
}
|
|
}
|
|
gdjs.registerBehavior(
|
|
'SaveState::SaveConfiguration',
|
|
gdjs.SaveConfigurationRuntimeBehavior
|
|
);
|
|
}
|