UNPKG

@qier-player/danmaku

Version:

Powerful danmaku, support many features.

39 lines 1.36 kB
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