@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
43 lines (32 loc) • 750 B
JavaScript
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;