diff --git a/src/activities/number_sequence/ActivityConfig.qml b/src/activities/number_sequence/ActivityConfig.qml --- a/src/activities/number_sequence/ActivityConfig.qml +++ b/src/activities/number_sequence/ActivityConfig.qml @@ -61,11 +61,6 @@ function saveValues() { var newMode = availableModes[modeBox.currentIndex].value; dataToSave = {"mode": newMode}; - if (newMode == 1) { - items.bonus.win.connect(Activity.nextLevel) - } else { - items.bonus.win.disconnect(Activity.nextLevel) - } Activity.initLevel(); } } diff --git a/src/activities/number_sequence/NumberSequence.qml b/src/activities/number_sequence/NumberSequence.qml --- a/src/activities/number_sequence/NumberSequence.qml +++ b/src/activities/number_sequence/NumberSequence.qml @@ -252,7 +252,6 @@ onClose: home() - onLoadData: { if(activityData && activityData["mode"]) { items.mode = activityData["mode"]; @@ -276,7 +275,7 @@ Bonus { id: bonus - Component.onCompleted: items.mode == 1 ? win.connect(Activity.nextLevel) : win.disconnect(Activity.nextLevel) + onWin: items.mode == 1 ? Activity.nextLevel() : 1; } } } diff --git a/src/activities/number_sequence/number_sequence.js b/src/activities/number_sequence/number_sequence.js --- a/src/activities/number_sequence/number_sequence.js +++ b/src/activities/number_sequence/number_sequence.js @@ -51,6 +51,7 @@ items.bar.level = currentLevel + 1 items.pointIndexToClick = 0 loadCoordinates() + eraseSegments() loadBackgroundImage() if(mode == "drawletters" || mode == "drawnumbers") { //function to play letter sound at start @@ -80,6 +81,11 @@ items.audioVoices.append(sound) } +function eraseSegments(){ + for(var i = 0; i < items.segmentsRepeater.count; i++) + items.segmentsRepeater.itemAt(i).opacity = 0 +} + function drawSegment(pointIndex) { if (pointIndex == items.pointIndexToClick) {