@drincs/pixi-vn
Version:
Pixi'VN is a npm package that provides various features for creating visual novels.
31 lines (30 loc) • 931 B
JavaScript
// src/decorators/TickerDecorator.ts
var registeredTickers = {};
function tickerDecorator(name) {
return function(target) {
if (!name) {
name = target.name;
}
if (registeredTickers[name]) {
console.info(`[Pixi'VN] Ticker ${name} already exists, it will be overwritten`);
}
target.prototype.id = name;
registeredTickers[name] = target;
};
}
function geTickerInstanceById(tickerId, args, duration, priority) {
try {
let ticker = registeredTickers[tickerId];
if (!ticker) {
console.error(`[Pixi'VN] Ticker ${tickerId} not found`);
return;
}
return new ticker(args, duration, priority);
} catch (e) {
console.error(`[Pixi'VN] Error while getting Ticker ${tickerId}`, e);
return;
}
}
export { tickerDecorator as default, geTickerInstanceById, registeredTickers };
//# sourceMappingURL=TickerDecorator.mjs.map
//# sourceMappingURL=TickerDecorator.mjs.map