var isFirstTimeTuto = false; var textFirstPopup = 'Hey ! This is how to start a discussion with someone ! You can be 4 max in a bubble.'; var textSecondPopup = 'You can also use the chat to communicate ! '; var targetObjectTutoBubble ='Tutobubble'; var targetObjectTutoChat ='tutoChat'; var targetObjectTutoExplanation ='tutoExplanation'; var popUpExplanation = undefined; function launchTuto (){ WA.openPopup(targetObjectTutoBubble, textFirstPopup, [ { label: "Next", className: "popUpElement", callback: (popup) => { popup.close(); WA.openPopup(targetObjectTutoChat, textSecondPopup, [ { label: "Open Chat", className: "popUpElement", callback: (popup1) => { WA.sendChatMessage("Hey you can talk here too ! ", 'WA Guide'); popup1.close(); WA.openPopup("TutoFinal","You are good to go ! You can meet the dev team and discover the features in the next room !",[ { label: "Got it !", className : "success",callback:(popup2 => { popup2.close(); WA.restorePlayerControl(); }) } ]) } } ]) } } ]); WA.disablePlayerControl(); } WA.onChatMessage((message => { console.log('CHAT MESSAGE RECEIVED BY SCRIPT'); WA.sendChatMessage('Poly Parrot says: "'+message+'"', 'Poly Parrot'); })); WA.onEnterZone('myTrigger', () => { WA.sendChatMessage("Don't step on my carpet!", 'Poly Parrot'); }) WA.onLeaveZone('popupZone', () => { }) WA.onEnterZone('notExist', () => { WA.sendChatMessage("YOU SHOULD NEVER SEE THIS", 'Poly Parrot'); }) WA.onEnterZone('popupZone', () => { WA.displayBubble(); if (!isFirstTimeTuto) { isFirstTimeTuto = true; launchTuto(); } else popUpExplanation = WA.openPopup(targetObjectTutoExplanation,'Do you want to review the explanation ? ', [ { label: "No", className: "error", callback: (popup) => { popup.close(); } }, { label: "Yes", className: "success", callback: (popup) => { popup.close(); launchTuto(); } } ]) }); WA.onLeaveZone('popupZone', () => { if (popUpExplanation !== undefined) popUpExplanation.close(); WA.removeBubble(); })