Bläddra i källkod

Cleanup of game assets. dmloader.js improved.

Mikael Säker 8 år sedan
förälder
incheckning
7aa2d79a1d
100 ändrade filer med 116 tillägg och 63 borttagningar
  1. 0 0
      docs/assets/car/preview.jpg
  2. 116 63
      docs/assets/dmloader.js
  3. BIN
      docs/assets/getting-started-assets/BoogalooOne-Regular.ttf
  4. BIN
      docs/assets/getting-started-assets/extras/bee/Bee01.png
  5. BIN
      docs/assets/getting-started-assets/extras/bee/Bee02.png
  6. BIN
      docs/assets/getting-started-assets/extras/bee/Bee03.png
  7. BIN
      docs/assets/getting-started-assets/extras/bee/Bee04.png
  8. BIN
      docs/assets/getting-started-assets/extras/bee/Bee05.png
  9. BIN
      docs/assets/getting-started-assets/extras/bee/Bee06.png
  10. BIN
      docs/assets/getting-started-assets/extras/bee/Bee07.png
  11. BIN
      docs/assets/getting-started-assets/extras/bee/Bee08.png
  12. BIN
      docs/assets/getting-started-assets/extras/bee/Bee09.png
  13. BIN
      docs/assets/getting-started-assets/extras/bee/Bee10.png
  14. BIN
      docs/assets/getting-started-assets/extras/bee/Bee11.png
  15. BIN
      docs/assets/getting-started-assets/extras/bee/Bee12.png
  16. BIN
      docs/assets/getting-started-assets/extras/bee/Bee13.png
  17. BIN
      docs/assets/getting-started-assets/extras/bee/Bee14.png
  18. BIN
      docs/assets/getting-started-assets/extras/bee/Bee15.png
  19. BIN
      docs/assets/getting-started-assets/extras/bee/Bee16.png
  20. BIN
      docs/assets/getting-started-assets/extras/bee/Bee17.png
  21. BIN
      docs/assets/getting-started-assets/extras/bee/Bee18.png
  22. BIN
      docs/assets/getting-started-assets/extras/bee/Bee19.png
  23. BIN
      docs/assets/getting-started-assets/extras/bee/Bee20.png
  24. BIN
      docs/assets/getting-started-assets/extras/bee/Bee21.png
  25. BIN
      docs/assets/getting-started-assets/extras/bee/Bee22.png
  26. BIN
      docs/assets/getting-started-assets/extras/bee/Bee23.png
  27. BIN
      docs/assets/getting-started-assets/extras/bee/Bee24.png
  28. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot01.png
  29. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot02.png
  30. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot03.png
  31. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot04.png
  32. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot05.png
  33. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot06.png
  34. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot07.png
  35. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot08.png
  36. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot09.png
  37. BIN
      docs/assets/getting-started-assets/extras/bee/Bee_shot10.png
  38. BIN
      docs/assets/getting-started-assets/extras/bee/Sting01.png
  39. BIN
      docs/assets/getting-started-assets/extras/bee/Sting02.png
  40. BIN
      docs/assets/getting-started-assets/extras/bee/Sting03.png
  41. BIN
      docs/assets/getting-started-assets/extras/bee/Sting04.png
  42. BIN
      docs/assets/getting-started-assets/extras/bee/Sting05.png
  43. BIN
      docs/assets/getting-started-assets/extras/bee/Sting06.png
  44. BIN
      docs/assets/getting-started-assets/extras/bee/Sting07.png
  45. BIN
      docs/assets/getting-started-assets/extras/bee/Sting08.png
  46. BIN
      docs/assets/getting-started-assets/extras/bee/Sting09.png
  47. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri01.png
  48. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri02.png
  49. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri03.png
  50. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri04.png
  51. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri05.png
  52. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri06.png
  53. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri07.png
  54. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri08.png
  55. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri09.png
  56. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri10.png
  57. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri11.png
  58. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri12.png
  59. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri13.png
  60. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri14.png
  61. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri15.png
  62. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri16.png
  63. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri17.png
  64. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri18.png
  65. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri19.png
  66. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri20.png
  67. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri21.png
  68. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri22.png
  69. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri23.png
  70. BIN
      docs/assets/getting-started-assets/extras/colibri/colibri24.png
  71. BIN
      docs/assets/getting-started-assets/extras/items/bubble.png
  72. BIN
      docs/assets/getting-started-assets/extras/items/bubble_magnet.png
  73. BIN
      docs/assets/getting-started-assets/extras/items/bubble_rocket.png
  74. BIN
      docs/assets/getting-started-assets/extras/items/coin.png
  75. BIN
      docs/assets/getting-started-assets/extras/items/heart.png
  76. BIN
      docs/assets/getting-started-assets/extras/key/key_00.png
  77. BIN
      docs/assets/getting-started-assets/extras/key/key_01.png
  78. BIN
      docs/assets/getting-started-assets/extras/key/key_02.png
  79. BIN
      docs/assets/getting-started-assets/extras/key/key_03.png
  80. BIN
      docs/assets/getting-started-assets/extras/key/key_04.png
  81. BIN
      docs/assets/getting-started-assets/extras/key/key_05.png
  82. BIN
      docs/assets/getting-started-assets/extras/key/key_06.png
  83. BIN
      docs/assets/getting-started-assets/extras/key/key_07.png
  84. BIN
      docs/assets/getting-started-assets/extras/key/key_08.png
  85. BIN
      docs/assets/getting-started-assets/extras/key/key_09.png
  86. BIN
      docs/assets/getting-started-assets/extras/key/key_10.png
  87. BIN
      docs/assets/getting-started-assets/extras/key/key_11.png
  88. BIN
      docs/assets/getting-started-assets/extras/key/key_12.png
  89. BIN
      docs/assets/getting-started-assets/hero-images/ArmL01.png
  90. BIN
      docs/assets/getting-started-assets/hero-images/ArmL02.png
  91. BIN
      docs/assets/getting-started-assets/hero-images/ArmL03.png
  92. BIN
      docs/assets/getting-started-assets/hero-images/ArmR01.png
  93. BIN
      docs/assets/getting-started-assets/hero-images/ArmR02.png
  94. BIN
      docs/assets/getting-started-assets/hero-images/ArmR03.png
  95. BIN
      docs/assets/getting-started-assets/hero-images/BodyA01.png
  96. BIN
      docs/assets/getting-started-assets/hero-images/BodyA02.png
  97. BIN
      docs/assets/getting-started-assets/hero-images/BodyB01.png
  98. BIN
      docs/assets/getting-started-assets/hero-images/BodyB02.png
  99. BIN
      docs/assets/getting-started-assets/hero-images/Eye01.png
  100. BIN
      docs/assets/getting-started-assets/hero-images/Head01.png

+ 0 - 0
docs/en/tutorials/images/car/play_game.jpg → docs/assets/car/preview.jpg


+ 116 - 63
docs/assets/dmloader.js

@@ -224,33 +224,62 @@ var Combine = {
 var DefaultProgress = {
     progress_id: "_defold-progress",
     bar_id: "_defold-progress-bar",
+    status_id: "_defold-status",
 
     start : function (canvas) {
-        /* Insert default progress bar below canvas */
-        var div = '<div id="' + Progress.progress_id + '">' +
-                    '<div id="' + Progress.bar_id + '">' +
-                    '</div></div>';
+        /* Insert default progress bar and status */
+        var div = '<div id="' + DefaultProgress.progress_id + '">' +
+                    '<div id="' + DefaultProgress.bar_id + '">' +
+                    '</div></div>' +
+                    '<div id="' + DefaultProgress.status_id + '"></div>';
+
         canvas.insertAdjacentHTML('afterend', div);
-        Progress.bar = document.getElementById(Progress.bar_id);
-        Progress.progress = document.getElementById(Progress.progress_id);
-        Progress.progress.style.width = '100%';
-        Progress.bar.style.width = '50%';
-        Progress.bar.style.background_color = 'red';
+        var status = document.getElementById(DefaultProgress.status_id);
+        var bar = document.getElementById(DefaultProgress.bar_id);
+        var progress = document.getElementById(DefaultProgress.progress_id);
+
+        status.style.display = 'none';
+        status.style.position = 'absolute';
+        status.style.textAlign = 'center';
+        status.style.fontWeight = '600';
+        status.style.bottom = '0';
+        status.style.left = '50%';
+        status.style.transform = 'translateX(-50%)';
+        status.style.backgroundColor = 'hsla(0, 0%, 100%, .75)';
+        status.style.boxShadow = '-0.035px 2px 5px 0px rgba(46, 37, 22, 0.25)';
+        status.style.padding = '6px 12px';
+
+        progress.style.width = '100%';
+        progress.style.position = 'absolute';
+        progress.style.bottom = '0';
+        bar.style.width = '50%';
+        bar.style.height = '4px';
+        bar.style.backgroundColor = '#3F7BBB';
+        DefaultProgress.status = status;
+        DefaultProgress.bar = bar;
+        DefaultProgress.progress = progress;
      },
 
     progress: function (bytes_loaded, bytes_total, status) {
         var percentage = bytes_loaded / bytes_total * 100;
-/
- //       Progress.bar.style.width = percentage + "%";
+        DefaultProgress.bar.style.width = percentage + "%";
+        if(status) {
+            DefaultProgress.status.innerText = status;
+            DefaultProgress.status.style.display = 'block';
+        } else {
+            DefaultProgress.status.innerText = '';
+            DefaultProgress.status.style.display = 'none';
+        }
+    },
 
-//        text = (typeof text === 'undefined') ? Math.round(percentage) + "%" : text;
-//        Progress.bar.innerText = text;
+    done: function () {
+        DefaultProgress.status.innerText = "Starting...";
+        DefaultProgress.status.style.display = 'block';
     },
 
-    done: function (canvas) {
-        if (Progress.progress.parentElement !== null) {
-            Progress.progress.parentElement.removeChild(Progress.progress);
-        }
+    end: function () {
+        DefaultProgress.progress.parentElement.removeChild(DefaultProgress.progress);
+        DefaultProgress.status.parentElement.removeChild(DefaultProgress.status);
     }
 };
 
@@ -366,10 +395,6 @@ var Module = {
     *
     * 'extra_params' is an optional object that can have the following fields:
     *
-    *     'splash_image':
-    *         Path to an image that should be used as a background image for
-    *         the canvas element.
-    *
     *     'archive_location_filter':
     *         Filter function that will run for each archive path.
     *
@@ -385,12 +410,28 @@ var Module = {
     *     'custom_heap_size':
     *         Number of bytes specifying the memory heap size.
     *
+    *     'load_start':
+    *         Function to call when download starts.
+    *         function(canvas) { }
     *
+    *     'load_progress':
+    *         Function to call on download progress.
+    *         function(bytes_downloaded, bytes_total, status)
+    *
+    *     'load_done':
+    *         Function to call when download is done.
+    *         function()
+    *
+    *     'load_end':
+    *         Function to call when game is loaded and ready to start.
+    *         function()
+    *
+    *     'game_start':
+    *         Function to call right before game starts.
+    *         function()
     *
     **/
-    runApp: function(app_canvas_id, extra_params) {
-        app_canvas_id = (typeof app_canvas_id === 'undefined') ?  'canvas' : app_canvas_id;
-
+    setParams: function(extra_params) {
         var params = {
             splash_image: undefined,
             archive_location_filter: function(path) { return 'split' + path; },
@@ -400,7 +441,9 @@ var Module = {
             custom_heap_size: undefined,
             load_start: DefaultProgress.start,
             load_progress: DefaultProgress.progress,
-            load_done: DefaultProgress.done
+            load_done: DefaultProgress.done,
+            load_end: DefaultProgress.end,
+            game_start: function() {},
         };
 
         for (var k in extra_params) {
@@ -409,13 +452,22 @@ var Module = {
             }
         }
 
-        Module.canvas = document.getElementById(app_canvas_id);
-        if (typeof params["splash_image"] !== 'undefined') {
-            Module.canvas.style.background = 'no-repeat center url("' + params["splash_image"] + '")';
-        }
+        Module.archive_location_filter = params["archive_location_filter"];
         Module.arguments = params["engine_arguments"];
         Module.persistentStorage = params["persistent_storage"];
         Module["TOTAL_MEMORY"] = params["custom_heap_size"];
+        Module.load_start = params["load_start"];
+        Module.load_progress = params["load_progress"];
+        Module.load_done = params["load_done"];
+        Module.load_end = params["load_end"];
+        Module.game_start = params["game_start"];
+    },
+
+    runApp: function(app_canvas_id, extra_params) {
+        app_canvas_id = (typeof app_canvas_id === 'undefined') ?  'canvas' : app_canvas_id;
+        Module.canvas = document.getElementById(app_canvas_id);
+
+        Module.setParams(extra_params);
 
         if (Module.hasWebGLSupport()) {
             // Override game keys
@@ -428,17 +480,17 @@ var Module = {
             document.head.appendChild(fb);
 
             // Add progress
-            params.load_start(Module.canvas);
+            Module.load_start(Module.canvas);
 
             // Load and assemble archive
             Combine.addCombineCompletedListener(Module.onArchiveFileLoaded);
             Combine.addAllTargetsBuiltListener(Module.onArchiveLoaded);
             Combine.addProgressListener(Module.onArchiveLoadProgress);
-            Combine._archiveLocationFilter = params["archive_location_filter"];
+            Combine._archiveLocationFilter = Module.archive_location_filter;
             Combine.process(Combine._archiveLocationFilter('/archive_files.json'));
         } else {
-            params.load_start(Module.canvas);
-            params.load_progress(0, 0, "Unable to start game, WebGL not supported");
+            Module.load_start(Module.canvas);
+            Module.load_progress(0, 0, "Unable to start game, WebGL not supported");
             Module.setStatus = function(text) {
                 if (text) Module.printErr('[missing WebGL] ' + text);
             };
@@ -448,36 +500,43 @@ var Module = {
             }
         }
     },
-
     /* Simulate app loading etc for frontend testing */
     testApp: function(app_canvas_id, extra_params) {
         app_canvas_id = (typeof app_canvas_id === 'undefined') ?  'canvas' : app_canvas_id;
-
-        var params = {
-            splash_image: undefined,
-            archive_location_filter: function(path) { return 'split' + path; },
-            unsupported_webgl_callback: undefined,
-            engine_arguments: [],
-            persistent_storage: true,
-            custom_heap_size: undefined,
-            load_start: DefaultProgress.start,
-            load_progress: DefaultProgress.progress,
-            load_done: DefaultProgress.done
-        };
-        for (var k in extra_params) {
-            if (extra_params.hasOwnProperty(k)) {
-                params[k] = extra_params[k];
-            }
-        }
         Module.canvas = document.getElementById(app_canvas_id);
-        // Add progress
-        params.load_start(Module.canvas);
 
+        Module.setParams(extra_params);
 
+        // Test progress
+        Module._test_inc = 1;
+        Module._test_bytes = 0;
+        Module._test_total_bytes = 1000;
+        Module.load_start(Module.canvas);
+        Module._testintervall = setInterval(Module.testUpdate, 10);
+    },
+
+    testUpdate: function() {
+        Module._test_bytes += Module._test_inc;
+        var msg = undefined;
+        var rat = Module._test_bytes / Module._test_total_bytes;
+        if (rat > 0.3 && rat < 0.9) {
+            msg = "Looking good so far";
+            if (rat > 0.5) {
+                msg = "If something bad happens, this is how it's presented.";
+            }
+        }
+        if (Module._test_bytes < Module._test_total_bytes) {
+            Module.load_progress(Module._test_bytes, Module._test_total_bytes, msg);
+        } else {
+            Module.load_done();
+            clearInterval(Module._testintervall);
+            setTimeout(Module.load_end, 2000);
+            setTimeout(Module.game_start, 3000);
+        }
     },
 
     onArchiveLoadProgress: function(downloaded, total) {
-        params.load_progress(downloaded, total);
+        Module.load_progress(downloaded, total);
     },
 
     onArchiveFileLoaded: function(name, data) {
@@ -488,8 +547,7 @@ var Module = {
         Combine.cleanUp();
         Module._archiveLoaded = true;
 
-        Progress.updateProgress(100, "Starting...");
-        params.load_progress(downloaded, total);
+        Module.load_done();
 
         if (Module._waitingForArchive) {
             Module._preloadAndCallMain();
@@ -583,12 +641,6 @@ var Module = {
         }
     }],
 
-    postRun: [function() {
-        if(Module._archiveLoaded) {
-            Progress.removeProgress();
-        }
-    }],
-
     _preloadAndCallMain: function() {
         // If the archive isn't loaded,
         // we will have to wait with calling main.
@@ -600,7 +652,8 @@ var Module = {
             TOTAL_MEMORY = Module["TOTAL_MEMORY"] || TOTAL_MEMORY;
 
             Module.preloadAll();
-            Progress.removeProgress();
+            Module.load_end();
+            Module.game_start();
             Module.callMain(Module.arguments);
         }
     },

BIN
docs/assets/getting-started-assets/BoogalooOne-Regular.ttf


BIN
docs/assets/getting-started-assets/extras/bee/Bee01.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee02.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee03.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee04.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee05.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee06.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee07.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee08.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee09.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee10.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee11.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee12.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee13.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee14.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee15.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee16.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee17.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee18.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee19.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee20.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee21.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee22.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee23.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee24.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot01.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot02.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot03.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot04.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot05.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot06.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot07.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot08.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot09.png


BIN
docs/assets/getting-started-assets/extras/bee/Bee_shot10.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting01.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting02.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting03.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting04.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting05.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting06.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting07.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting08.png


BIN
docs/assets/getting-started-assets/extras/bee/Sting09.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri01.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri02.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri03.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri04.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri05.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri06.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri07.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri08.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri09.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri10.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri11.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri12.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri13.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri14.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri15.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri16.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri17.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri18.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri19.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri20.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri21.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri22.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri23.png


BIN
docs/assets/getting-started-assets/extras/colibri/colibri24.png


BIN
docs/assets/getting-started-assets/extras/items/bubble.png


BIN
docs/assets/getting-started-assets/extras/items/bubble_magnet.png


BIN
docs/assets/getting-started-assets/extras/items/bubble_rocket.png


BIN
docs/assets/getting-started-assets/extras/items/coin.png


BIN
docs/assets/getting-started-assets/extras/items/heart.png


BIN
docs/assets/getting-started-assets/extras/key/key_00.png


BIN
docs/assets/getting-started-assets/extras/key/key_01.png


BIN
docs/assets/getting-started-assets/extras/key/key_02.png


BIN
docs/assets/getting-started-assets/extras/key/key_03.png


BIN
docs/assets/getting-started-assets/extras/key/key_04.png


BIN
docs/assets/getting-started-assets/extras/key/key_05.png


BIN
docs/assets/getting-started-assets/extras/key/key_06.png


BIN
docs/assets/getting-started-assets/extras/key/key_07.png


BIN
docs/assets/getting-started-assets/extras/key/key_08.png


BIN
docs/assets/getting-started-assets/extras/key/key_09.png


BIN
docs/assets/getting-started-assets/extras/key/key_10.png


BIN
docs/assets/getting-started-assets/extras/key/key_11.png


BIN
docs/assets/getting-started-assets/extras/key/key_12.png


BIN
docs/assets/getting-started-assets/hero-images/ArmL01.png


BIN
docs/assets/getting-started-assets/hero-images/ArmL02.png


BIN
docs/assets/getting-started-assets/hero-images/ArmL03.png


BIN
docs/assets/getting-started-assets/hero-images/ArmR01.png


BIN
docs/assets/getting-started-assets/hero-images/ArmR02.png


BIN
docs/assets/getting-started-assets/hero-images/ArmR03.png


BIN
docs/assets/getting-started-assets/hero-images/BodyA01.png


BIN
docs/assets/getting-started-assets/hero-images/BodyA02.png


BIN
docs/assets/getting-started-assets/hero-images/BodyB01.png


BIN
docs/assets/getting-started-assets/hero-images/BodyB02.png


BIN
docs/assets/getting-started-assets/hero-images/Eye01.png


BIN
docs/assets/getting-started-assets/hero-images/Head01.png


Vissa filer visades inte eftersom för många filer har ändrats