mirror of
https://github.com/4ian/GDevelop.git
synced 2025-10-15 10:19:04 +00:00
33 lines
944 B
TypeScript
33 lines
944 B
TypeScript
namespace gdjs {
|
|
// const logger = new gdjs.Logger('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
|
|
);
|
|
}
|