Instead of saving .sb3 files to the projects server, save just the project JSON. Save assets to the assets server. This happens via the asset types being routed to different web sources by storage.
*Kind of*. This isn't a good way to do it because we use the storage singleton before GUI is mounted. This needs to happen differently, like configuring storage in the project loader hoc and passing it down, so it could be attached to the VM once it has a VM?
Fixup 723d975d062ce3b585715b5cbabfcdae218d901a
This reverts commit 723d975d062ce3b585715b5cbabfcdae218d901a.
* Player mode
Add isPlayerOnly property on GUI. Move isFullScreen into mode reducer with isPlayerOnly.
Full screen needs to be a separate prop so that GUI knows what to show when exiting full-screen (either player-only or full editor).
- set `gui-body * {box-sizing: border-box;}` instead of expecting it to be set by the enclosing component/playground, and removed uses of content-box (adjusting sizes as needed)
- Added `!isPlayerOnly` to the conditions for draggable sprites
- rewrote player example to use player mode.
When loading an asset, construct the URL not by using the default data
type of the type of asset being loaded, but the actual data type of the
skeleton asset passed in. This allows the asset requestor to override
the data format, for example when loading a JPEG-format backdrop.