963d0d5dd6
Add TutorialOverlay widget (dim veil, message bubble, animated hand on dragPiece step, skip button) and wire it into game_screen: start on flow.index==0 when tutorialDone is false, forward onPlaced/onLineCleared events unconditionally from fxTick handler, and compute hand-path coordinates from board/tray RenderBox geometry.
47 lines
1.1 KiB
Plaintext
47 lines
1.1 KiB
Plaintext
{
|
|
"@@locale": "en",
|
|
"appTitle": "Block Seasons",
|
|
"play": "Play",
|
|
"settings": "Settings",
|
|
"comingSoon": "Coming soon",
|
|
"stageClear": "Stage Clear!",
|
|
"stageFailed": "Stage Failed",
|
|
"outOfMoves": "Out of moves",
|
|
"boardFull": "No space left",
|
|
"watchAdContinue": "Continue (ad)",
|
|
"plusFiveMoves": "+5 moves (ad)",
|
|
"giveUp": "Give up",
|
|
"playAgain": "Play again",
|
|
"nextStage": "Next stage",
|
|
"streakMilestone": "{days}-day streak! Keep it up!",
|
|
"@streakMilestone": {
|
|
"placeholders": {
|
|
"days": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"almostThere": "{percent}% complete!",
|
|
"@almostThere": {
|
|
"placeholders": {
|
|
"percent": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"seasonLabel": "SEASON",
|
|
"seasonStages": "{count} stages",
|
|
"@seasonStages": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"skip": "Skip",
|
|
"gotIt": "Got it!",
|
|
"tutorialDrag": "Drag a block onto the board!",
|
|
"tutorialClear": "Fill a row or column to clear it!",
|
|
"tutorialHud": "Hit the goal before you run out of moves. Your turn!"
|
|
}
|