@qier-player/danmaku
Version:
Powerful danmaku, support many features.
39 lines • 1.36 kB
JavaScript
var strategy = {
clear: function (danmaku) {
danmaku.eachManager(function (manager) { return manager.reset(); });
},
add: function (danmaku, rowDanmu, type) {
if (type === void 0) { type = 'rolling'; }
if (!danmaku.commanderMap)
return;
var text = rowDanmu.text, _a = rowDanmu.color, color = _a === void 0 ? danmaku.opts.fontColor : _a, _b = rowDanmu.size, size = _b === void 0 ? danmaku.opts.fontSize : _b;
var fontColor = color;
var fontSize = size * danmaku.opts.zoom;
var trackWidth = danmaku.el.offsetWidth;
var duration = danmaku.opts.duration;
if (type === 'rolling') {
var danmu = {
text: text,
color: fontColor,
size: fontSize,
speed: 0,
width: 0,
offset: trackWidth,
};
danmaku.commanderMap[type].waitingQueue.push(danmu);
}
else {
var danmu = {
text: text,
color: fontColor,
size: fontSize,
duration: duration,
width: 0,
offset: trackWidth,
};
danmaku.commanderMap[type].waitingQueue.push(danmu);
}
},
};
export default strategy;
//# sourceMappingURL=strategy.js.map