Skip to content

Commit

Permalink
Added delete project functionality.
Browse files Browse the repository at this point in the history
Added better categorization for preload blocks.
Added duplication check for service worker cache.
Improved smaller UI issues.
  • Loading branch information
MarkusBordihn committed Jul 14, 2023
1 parent 25c39bd commit a12f246
Show file tree
Hide file tree
Showing 21 changed files with 819 additions and 319 deletions.
2 changes: 1 addition & 1 deletion assets/examples/phaser/Move a Sprite.xml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<xml xmlns="https://developers.google.com/blockly/xml"><block type="phaser_game" x="-130" y="-1170"><field name="name">Move a sprite</field><field name="width">0</field><field name="height">0</field><next><block type="phaser_game_state"><field name="name">main</field><field name="autostart">true</field><statement name="state"><block type="phaser_preload"><statement name="CODE"><block type="phaser_load_image"><field name="name">ship_image</field><value name="image"><block type="dynamic_image_file"><field name="urlData">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA5CAMAAACWNFwNAAADAFBMVEUAAAAAAIAAgAAAgICAAACAAICAgADAwMBkZGQJCQkAAP8A/wD/AAD//wD/AP8A///v7+/h4eHU1NTGxsa5ubmrq6udnZ2QkJCCgoJ1dXVnZ2dZWVlMTEw+Pj4xMTEjIyP/AADyAADmAADZAADMAAC/AACzAACmAACZAACMAACAAABzAABmAABZAABNAABAAAD/2tr/u7v/nJz/fX3/XV3/Pj7/Hx//AAD8qFzum0/hjkLTgTXFcye3ZhqqWQ2cTAD8/Njv78rj47vW1q3Kyp69vZCxsYKkpHOYmGWLi1Z/f0hycjpmZitZWR1NTQ5AQADQ/FzA7k+w4UKg0zWQxSeAtxpwqg1gnADY/Ni5/Lma/Jp7/Htd/F0+/D4f/B8A/AAA/wAA8gAB5gAB2QABzAABvwACswACpgACmQACjAADgAADcwADZgADWQAETQAEQADo///Z8vLJ5ua62dmqzMybv7+Ls7N8pqZsmZldjIxNgIA+c3MuZmYfWVkPTU0AQEBcvPxPru5CoeE1k9MnhcUad7cNaqoAXJzo6P/HyP+mp/+Fh/9jZv9CRv8hJf8ABf8AAP8AAPIAAOYAANkAAMwAAL8AALMAAKYAAJkAAIwAAIAAAHMAAGYAAFkAAE0AAEDw2v/jy/LWvebIrtm7oMyukb+hg7OUdKaGZpl5V4xsSYBfOnNSLGZEHVk3D00qAED/2v/yy/LmvebZrtnMoMy/kb+zg7OmdKaZZpmMV4yASYBzOnNmLGZZHVlND01AAED/6t/749X43Mz01cLxzbntxq/qv6XmuJzjsZLfqonco3/YnHXVlGzRjWLOhlnKf0+/ekq1dEarbkKhaD6XYjqNXDaDVjJ5UC5wSitmRCdcPiNSOB9IMhs+LBc0JhMqIA//AADbJAC2SQCSbQBtkgBJtgAk2wAA/wAA2yQAtkkAkm0AbZIASbYAJNsAAP8kANtJALZtAJKSAG22AEnbACT/AAD29va7u7uAgIAAAP8A/wAA////AAD/AP///wD///9GqAfSAAABAHRSTlMA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Cpf0PAAAAhpJREFUeNrtmFuWgjAMhl0CLbQFUboM978xM7kVquIFyZmHOfM/QKj2409aSvVw+NcvCFC2wJzB1uA0mVqEMwosDZ5QhhbhSBoNgQPpCHYZ9yyznCGlGGNKvRkwBlJMZsDQkUIEqxJ2rfe+7YJREdGgd855M4sMbKyBxg61hjbDDDhrdJSTyagALPPQAgjQAMiTwuF+YNM0oKLQwKBrmElHt98i8hwTmYch7DdIk9AxDcOdFpnnmcg8v5NIhXOeZrVnGoau2UFUXstE5rW7iMrrupaZdMT4e6LwCCjIViL/LbHk2wV5kuVxxnXiO49Q8UJBSliIsNke1w/XhChrQ9CQ67jRJE0/KR9DIoPmQAq5YUKCTGdOlxYZfiuzJJa0eYrDptFQXt8Lh44Uq8mPx0bSrXCklAQncVXJt8SSboUbhn6WxCXvD9KWdPn9IbhBVHDlgpH4tXdpc7qVO9rDoYZZelW5fJk28nhsEbfQjguyviQmucTBeUokHrmraKOogKrLwkSXT4nQtIFTFRp1pa31SSHjTUNhYuqhXX8v4CYrculr2Om8MMeqYYZSj9itWcSEe01TUUWnSneNmn6/ljRA1ttrl0m1dL9v1Q/wkNct5pynRVk099W7zM31FwGe/UDMj1r8VLep9eqHJTzqxswk3e+0cenOVxTB6JzBYHNzvVyQhFw8m+znEHQhIJ1MtrCUKpWKzn/lH4ofCCRvQurd7xwAAAAASUVORK5CYII=</field><field name="id">w8vNPtUkgWakqIlWhnw3Gaa49k475qmeZpVTYN_3h4M</field><field name="filename">space-ship.png</field><field name="url">space-ship.png</field></block></value></block></statement><next><block type="phaser_create"><statement name="CODE"><block type="phaser_stage_background_color"><field name="color">#ccffff</field><next><block type="phaser_input_keyboard_cursor_keys_add"><value name="variable"><block type="phaser_variable_set"><field name="VAR">cursor_keys</field></block></value><next><block type="phaser_physics_arcade_sprite_add"><field name="sprite">ship_image</field><value name="variable"><block type="phaser_variable_set"><field name="VAR">ship_sprite</field></block></value><value name="x"><block type="math_number"><field name="NUM">180</field></block></value><value name="y"><block type="math_number"><field name="NUM">180</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">anchor.set</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">0.5</field></block></value></block></next></block></next></block></next></block></statement><next><block type="phaser_input"><statement name="CODE"><block type="controls_if"><mutation elseif="3"></mutation><value name="IF0"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.up</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO0"><block type="phaser_sprite_adjust"><field name="property">moveUp</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">0</field></block></value></block></next></block></statement><value name="IF1"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.down</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO1"><block type="phaser_sprite_adjust"><field name="property">moveDown</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">-180</field></block></value></block></next></block></statement><value name="IF2"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.left</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO2"><block type="phaser_sprite_adjust"><field name="property">moveLeft</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">-90</field></block></value></block></next></block></statement><value name="IF3"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.right</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO3"><block type="phaser_sprite_adjust"><field name="property">moveRight</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">90</field></block></value></block></next></block></statement></block></statement><next><block type="phaser_update"><statement name="CODE"><block type="phaser_world_wrap"><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">0</field></block></value></block></statement><next><block type="phaser_render"></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml>
<xml xmlns="https://developers.google.com/blockly/xml"><block type="phaser_game" x="-130" y="-1170"><field name="name">Move a sprite</field><field name="width">0</field><field name="height">0</field><next><block type="phaser_game_state"><field name="name">main</field><field name="autostart">true</field><statement name="state"><block type="phaser_preload"><statement name="CODE"><block type="phaser_load_image"><field name="name">ship_image</field><value name="image"><block type="dynamic_image_file"><field name="urlData">data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA5CAMAAACWNFwNAAADAFBMVEUAAAAAAIAAgAAAgICAAACAAICAgADAwMBkZGQJCQkAAP8A/wD/AAD//wD/AP8A///v7+/h4eHU1NTGxsa5ubmrq6udnZ2QkJCCgoJ1dXVnZ2dZWVlMTEw+Pj4xMTEjIyP/AADyAADmAADZAADMAAC/AACzAACmAACZAACMAACAAABzAABmAABZAABNAABAAAD/2tr/u7v/nJz/fX3/XV3/Pj7/Hx//AAD8qFzum0/hjkLTgTXFcye3ZhqqWQ2cTAD8/Njv78rj47vW1q3Kyp69vZCxsYKkpHOYmGWLi1Z/f0hycjpmZitZWR1NTQ5AQADQ/FzA7k+w4UKg0zWQxSeAtxpwqg1gnADY/Ni5/Lma/Jp7/Htd/F0+/D4f/B8A/AAA/wAA8gAB5gAB2QABzAABvwACswACpgACmQACjAADgAADcwADZgADWQAETQAEQADo///Z8vLJ5ua62dmqzMybv7+Ls7N8pqZsmZldjIxNgIA+c3MuZmYfWVkPTU0AQEBcvPxPru5CoeE1k9MnhcUad7cNaqoAXJzo6P/HyP+mp/+Fh/9jZv9CRv8hJf8ABf8AAP8AAPIAAOYAANkAAMwAAL8AALMAAKYAAJkAAIwAAIAAAHMAAGYAAFkAAE0AAEDw2v/jy/LWvebIrtm7oMyukb+hg7OUdKaGZpl5V4xsSYBfOnNSLGZEHVk3D00qAED/2v/yy/LmvebZrtnMoMy/kb+zg7OmdKaZZpmMV4yASYBzOnNmLGZZHVlND01AAED/6t/749X43Mz01cLxzbntxq/qv6XmuJzjsZLfqonco3/YnHXVlGzRjWLOhlnKf0+/ekq1dEarbkKhaD6XYjqNXDaDVjJ5UC5wSitmRCdcPiNSOB9IMhs+LBc0JhMqIA//AADbJAC2SQCSbQBtkgBJtgAk2wAA/wAA2yQAtkkAkm0AbZIASbYAJNsAAP8kANtJALZtAJKSAG22AEnbACT/AAD29va7u7uAgIAAAP8A/wAA////AAD/AP///wD///9GqAfSAAABAHRSTlMA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Cpf0PAAAAhpJREFUeNrtmFuWgjAMhl0CLbQFUboM978xM7kVquIFyZmHOfM/QKj2409aSvVw+NcvCFC2wJzB1uA0mVqEMwosDZ5QhhbhSBoNgQPpCHYZ9yyznCGlGGNKvRkwBlJMZsDQkUIEqxJ2rfe+7YJREdGgd855M4sMbKyBxg61hjbDDDhrdJSTyagALPPQAgjQAMiTwuF+YNM0oKLQwKBrmElHt98i8hwTmYch7DdIk9AxDcOdFpnnmcg8v5NIhXOeZrVnGoau2UFUXstE5rW7iMrrupaZdMT4e6LwCCjIViL/LbHk2wV5kuVxxnXiO49Q8UJBSliIsNke1w/XhChrQ9CQ67jRJE0/KR9DIoPmQAq5YUKCTGdOlxYZfiuzJJa0eYrDptFQXt8Lh44Uq8mPx0bSrXCklAQncVXJt8SSboUbhn6WxCXvD9KWdPn9IbhBVHDlgpH4tXdpc7qVO9rDoYZZelW5fJk28nhsEbfQjguyviQmucTBeUokHrmraKOogKrLwkSXT4nQtIFTFRp1pa31SSHjTUNhYuqhXX8v4CYrculr2Om8MMeqYYZSj9itWcSEe01TUUWnSneNmn6/ljRA1ttrl0m1dL9v1Q/wkNct5pynRVk099W7zM31FwGe/UDMj1r8VLep9eqHJTzqxswk3e+0cenOVxTB6JzBYHNzvVyQhFw8m+znEHQhIJ1MtrCUKpWKzn/lH4ofCCRvQurd7xwAAAAASUVORK5CYII=</field><field name="id">w8vNPtUkgWakqIlWhnw3Gaa49k475qmeZpVTYN_3h4M.png</field><field name="filename">space-ship.png</field><field name="url">space-ship.png</field></block></value></block></statement><next><block type="phaser_create"><statement name="CODE"><block type="phaser_stage_background_color"><field name="color">#ccffff</field><next><block type="phaser_input_keyboard_cursor_keys_add"><value name="variable"><block type="phaser_variable_set"><field name="VAR">cursor_keys</field></block></value><next><block type="phaser_physics_arcade_sprite_add"><field name="sprite">ship_image</field><value name="variable"><block type="phaser_variable_set"><field name="VAR">ship_sprite</field></block></value><value name="x"><block type="math_number"><field name="NUM">180</field></block></value><value name="y"><block type="math_number"><field name="NUM">180</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">anchor.set</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">0.5</field></block></value></block></next></block></next></block></next></block></statement><next><block type="phaser_input"><statement name="CODE"><block type="controls_if"><mutation elseif="3"></mutation><value name="IF0"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.up</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO0"><block type="phaser_sprite_adjust"><field name="property">moveUp</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">0</field></block></value></block></next></block></statement><value name="IF1"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.down</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO1"><block type="phaser_sprite_adjust"><field name="property">moveDown</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">-180</field></block></value></block></next></block></statement><value name="IF2"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.left</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO2"><block type="phaser_sprite_adjust"><field name="property">moveLeft</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">-90</field></block></value></block></next></block></statement><value name="IF3"><block type="phaser_input_keyboard_cursor_is_hold_pressed"><field name="direction">.right</field><value name="cursors"><block type="phaser_variable_get"><field name="VAR">cursor_keys</field></block></value></block></value><statement name="DO3"><block type="phaser_sprite_adjust"><field name="property">moveRight</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">2</field></block></value><next><block type="phaser_sprite_adjust"><field name="property">angle</field><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">90</field></block></value></block></next></block></statement></block></statement><next><block type="phaser_update"><statement name="CODE"><block type="phaser_world_wrap"><value name="variable"><block type="phaser_variable_get"><field name="VAR">ship_sprite</field></block></value><value name="value"><block type="math_number"><field name="NUM">0</field></block></value></block></statement><next><block type="phaser_render"></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml>
14 changes: 14 additions & 0 deletions locales/de/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,16 @@
"BLOCKS_PHASER_DEBUG_SPRITE": "Debug Sprite",
"BLOCKS_PHASER_DYNAMIC_TEXT_ADD_HIGHSCORE": "als Highscore",
"BLOCKS_PHASER_EXAMPLE_FILES": "Beispiel Dateien",
"BLOCKS_PHASER_EXAMPLE_FILES_BACKGROUND": "Hintergrundbilder",
"BLOCKS_PHASER_EXAMPLE_FILES_BALL": "Ballbilder",
"BLOCKS_PHASER_EXAMPLE_FILES_CEILING": "Deckenbilder",
"BLOCKS_PHASER_EXAMPLE_FILES_FLOOR": "Bodenbilder",
"BLOCKS_PHASER_EXAMPLE_FILES_OBSTACLE": "Hindernisbilder",
"BLOCKS_PHASER_EXAMPLE_FILES_PADDLE": "Paddle-Bilder",
"BLOCKS_PHASER_EXAMPLE_FILES_PLAYER": "Spielerbilder",
"BLOCKS_PHASER_EXAMPLE_FILES_SYMBOL": "Symbolbilder",
"BLOCKS_PHASER_FILES": "Dateien",
"BLOCKS_PHASER_FILES_CUSTOM": "Eigene Dateien",
"BLOCKS_PHASER_GAME": "Spiel",
"BLOCKS_PHASER_GAME_RESTART": "Spiel neustarten",
"BLOCKS_PHASER_GAME_START": "starte den Spielzustand",
Expand Down Expand Up @@ -174,6 +183,11 @@
"CREATE_NEW_PROJECT": "Neues Projekt erstellen",
"CREATE_PROJECT": "Projekt erstellen",
"CREATE_VARIABLE": "Variable erstellen",
"DELETE_PROJECT": "Project löschen",
"DELETE_PROJECT_TITLE": "Project '{{project.name}}' ({{project.id}}) löschen ?",
"DELETE_PROJECT_TEXT": "Soll das Project '{{project.name}}' ({{project.id}}) wirklich gelöscht werden?\nEs kann nicht wieder hergestellt werden!",
"DELETE_PROJECT_CONFIRM": "Project löschen!",
"DELETE_PROJECT_CANCEL": "Abbrechen",
"DIRECTION": "Richtung",
"ENTER_FULLSCREEN": "Vollbild aufrufen",
"EXAMPLES": "Beispiele",
Expand Down
14 changes: 14 additions & 0 deletions locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,16 @@
"BLOCKS_PHASER_DEBUG_SPRITE": "debug sprite",
"BLOCKS_PHASER_DYNAMIC_TEXT_ADD_HIGHSCORE": "as highscore",
"BLOCKS_PHASER_EXAMPLE_FILES": "Example Files",
"BLOCKS_PHASER_EXAMPLE_FILES_BACKGROUND": "Backgroud Images",
"BLOCKS_PHASER_EXAMPLE_FILES_BALL": "Ball Images",
"BLOCKS_PHASER_EXAMPLE_FILES_CEILING": "Ceiling Images",
"BLOCKS_PHASER_EXAMPLE_FILES_FLOOR": "Floor Images",
"BLOCKS_PHASER_EXAMPLE_FILES_OBSTACLE": "Obstalce Images",
"BLOCKS_PHASER_EXAMPLE_FILES_PADDLE": "Paddle Images",
"BLOCKS_PHASER_EXAMPLE_FILES_PLAYER": "Player Images",
"BLOCKS_PHASER_EXAMPLE_FILES_SYMBOL": "Symbol Images",
"BLOCKS_PHASER_FILES": "Files",
"BLOCKS_PHASER_FILES_CUSTOM": "Custom Files",
"BLOCKS_PHASER_GAME": "Game",
"BLOCKS_PHASER_GAME_RESTART": "Restart game",
"BLOCKS_PHASER_GAME_START": "start game state",
Expand Down Expand Up @@ -174,6 +183,11 @@
"CREATE_NEW_PROJECT": "Create New Project",
"CREATE_PROJECT": "Create Project",
"CREATE_VARIABLE": "Create Variable",
"DELETE_PROJECT": "Delete Project",
"DELETE_PROJECT_TITLE": "Delete Project '{{project.name}}' ({{project.id}}) ?",
"DELETE_PROJECT_TEXT": "Do you really want to delete the project '{{project.name}}' ({{project.id}})?\nThe project could not be restored!",
"DELETE_PROJECT_CONFIRM": "Delete Project!",
"DELETE_PROJECT_CANCEL": "Cancel",
"DIRECTION": "direction",
"ENTER_FULLSCREEN": "Enter Fullscreen",
"EXAMPLES": "Examples",
Expand Down
Loading

0 comments on commit a12f246

Please sign in to comment.