phaser4-rex-plugins
Version:
27 lines (23 loc) • 766 B
JavaScript
import GetPlainText from '../../../utils/text/GetPlainText.js';
var StartTypingFromLine = function (text, lineIndex, speed, offsetIndex, timerStartAt) {
var startIdx;
if (lineIndex > 0) {
if (offsetIndex === undefined) {
offsetIndex = 0;
}
var plainText = GetPlainText(this.parent, text);
startIdx = GetNewLineIndex(plainText, lineIndex) + offsetIndex;
}
return this.start(text, speed, startIdx, timerStartAt);
}
var GetNewLineIndex = function (s, n) {
var index = undefined;
for (var i = 0; i < n; i++) {
index = s.indexOf('\n', index + 1);
if (index === -1) {
break;
}
}
return index;
}
export default StartTypingFromLine;