UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

43 lines (32 loc) 750 B
import ObservedString from "../../../core/model/ObservedString.js"; class Name extends ObservedString { /** * * @param {string} [value] */ constructor(value = "") { super(value); } /** * * @returns {string} */ getLocalizationKey() { return `component.name.${this.getValue()}`; } /** * * @param {Localization} localization * @returns {string} */ getLocalizedValue(localization) { return localization.getString(this.getLocalizationKey()); } clone() { const clone = new Name(); clone.copy(this); return clone; } } Name.typeName = "Name"; export default Name;