Richard Davey
b1f03649bb
LoaderPlugin.localSchemes
is a new array of scheme strings that the Loader considers as being local files. This is populated by the new Phaser.Core.Config#loaderLocalScheme
game / scene config property. It defaults to [ 'file://', 'capacitor://' ]
but additional schemes can be defined or pushed onto this array. Based on #6010
2022-05-09 18:34:56 +01:00
Richard Davey
21bdac8a29
Merge pull request #6010 from Azim-Palmer/bugfix/cordova-webaudio-fix
...
Fix WebAudio for Crodova based apps
2022-05-09 16:56:37 +01:00
Richard Davey
d33035cf2d
Merge pull request #6094 from VanaMartin/imagefile-bugfix-1
...
FIX: ImageFile addCache pending destruction status
2022-05-09 16:39:26 +01:00
Martin Vana
28b801840c
FIX: ImageFile addCache pending destruction status
2022-04-28 18:46:10 +02:00
Rex
42a127832a
Fix lint error
2022-04-25 15:59:31 +08:00
Richard Davey
d53d8f3ea5
Merge pull request #6002 from rexrainbow/pack-loader-dotnotation-datakey
...
Can use dot notation as datakey
2022-04-14 15:49:36 +01:00
Krzysztof Głogocki
726c874c10
Merge remote-tracking branch 'origin/master' into bugfix/cordova-webaudio-fix
2022-04-07 14:08:05 +02:00
Richard Davey
59fbcc5ca3
Updated copyright year
2022-02-28 14:29:51 +00:00
Krzysztof Głogocki
897d2444f5
Fixing WebAudio for Cordova by introducing localScheme configuration
2022-02-15 12:07:48 +01:00
Rex
14c1bd0d13
Can use dot notation as datakey
2022-02-12 17:25:36 +08:00
samme
fb7ea70610
Fix missing script type
...
Fixes #5994
2022-02-07 11:27:48 -08:00
samme
905167a5f0
Clarify the invalid file key/type errors
2022-02-07 11:27:14 -08:00
Richard Davey
4f0232e8c8
Restored the 3.55.2 sound system + fixes for iOS
2022-02-04 16:59:13 +00:00
J.C
271ce6932a
polyfill for audio.dataset if it's missing on some browser.
2021-12-21 17:17:32 +08:00
Richard Davey
3f237d6e1e
Tidying up this class. Better name, lock handling and onload
2021-11-22 23:53:20 +00:00
Richard Davey
9705ea5b70
Debugging audio
2021-11-22 18:35:36 +00:00
Emil Schnedler Vad
98ea9e681e
fixes a bug in Phaser.Loader.LoaderPlugin#texture
2021-11-15 16:43:42 +01:00
Richard Davey
1bf6ec2712
Removed un-used code
2021-11-08 17:58:53 +00:00
Richard Davey
b57e5f0dfa
Only add to the cache if we've got data!
2021-11-05 00:26:44 +00:00
Richard Davey
4d6c67c22e
Working through removing audio decoding from the loader
2021-11-04 17:54:43 +00:00
Richard Davey
b8339c16e6
Compressed Texture files can now be loaded from a file configuration object or a file pack
2021-11-03 22:07:34 +00:00
Richard Davey
18e044ef02
Removed all of the pendingDestroy
calls, as this is now handled by the Loader Plugin.
2021-11-03 21:20:06 +00:00
Richard Davey
1a07b840b9
Added state property, pendingDestroy and destroy methods
2021-11-03 18:51:25 +00:00
Richard Davey
9eeccf3690
The Loader calls pendingDestroy automatically
2021-11-03 18:51:10 +00:00
Richard Davey
d3e9dc59e5
Removed file destroy
2021-11-03 18:50:56 +00:00
Richard Davey
a794e9c4c5
Added pendingDestroy guard
2021-11-03 18:50:45 +00:00
Richard Davey
dc73546048
Updated the docs about the data parameter
2021-11-03 18:50:28 +00:00
Richard Davey
a00f88a786
Added new PENDING_DESTROY const
2021-11-03 18:50:14 +00:00
Richard Davey
68a1a4b300
Added links to atlas software
2021-11-03 17:01:46 +00:00
Richard Davey
8c6f5ec109
The ScriptFile
Loader File Type has a new optional parameter: type
. This is a string that controls the type attribute of the <script>
tag that is generated by the Loader. By default it is 'script', but you can change it to 'module' or any other valid type.
2021-10-29 15:47:41 +01:00
Richard Davey
6aa75d8e5d
Now works with multi-atlases and normal maps
2021-10-27 17:15:55 +01:00
Richard Davey
dbeefcc405
Update CompressedTextureFileConfig.js
2021-10-27 17:06:38 +01:00
samme
e7130fb546
eslint-disable no-console
2021-10-10 12:56:11 -07:00
samme
7b66f486d4
Remove console warnings for JSON/XML parse fails
...
Now done in onProcessError() instead
2021-10-09 10:31:54 -07:00
samme
c2d6d3b398
Print console errors for file process failures
2021-10-09 10:28:56 -07:00
Richard Davey
31836eaf3c
Update CompressedTextureFile.js
2021-10-06 21:14:18 +01:00
Richard Davey
56eccd67ff
Finished and now works with atlas files too
2021-10-06 18:47:58 +01:00
Richard Davey
5ed49aea79
Create CompressedTextureFileConfig.js
2021-10-06 18:47:43 +01:00
Richard Davey
686e32b8d0
Now parses KTX and PVR textures
2021-10-05 18:33:50 +01:00
Richard Davey
c0c17a1dd2
Update index.js
2021-10-05 18:00:22 +01:00
Richard Davey
9702594245
Create CompressedTextureFile.js
2021-10-05 17:58:45 +01:00
Richard Davey
1c64f44dab
Fixed eslint, added documentation
2021-09-21 12:01:48 +01:00
Jm
28f58f4e5e
Merge branch 'photonstorm:master' into loader-type
2021-06-23 13:09:15 +08:00
Jm
c1e73c3c2f
feat: add image load type
2021-06-10 13:24:29 +00:00
Josh Black
cea3d45719
Add capacitor:// to protocol check to prevent malformed double-url issue in capacitor
2021-06-02 12:30:33 +01:00
Richard Davey
c7418bd1c3
Lint fix
2021-05-24 17:58:30 +01:00
Josh Black
1a0b0beaae
Add 'capacitor://' to local file check in loader File base class to allow capacitor-wrapped iOS apps to read media files
2021-05-18 08:06:45 +01:00
Matt Jennings
33014d8d6a
fix key not being correct when loading video via config object
2021-04-02 15:18:40 -05:00
samme
ff1afb4976
Warn and call onProcessError() for invalid JSON
...
Then rethrow
2021-02-03 11:58:29 -08:00
Richard Davey
357a4fc82d
AtlasJSONFile
, AtlasXMLFile
, BitmapFontFile
and UnityAtlasFile
will now call File.pendingDestroy
, clearing up the resources it used during load and emiting a missing FILE_COMPLETE
event. Fix #5495
2021-01-14 10:19:24 +00:00
Richard Davey
62c03f6dad
AsepriteFile
is a new File Type for the Loader that allows you to load Aseprite images and animation data for use with the new Aseprite animation features. You can call this via this.load.asesprite(png, json)
.
2020-11-26 10:59:49 +00:00
Richard Davey
02c34cd64e
Replace integer with number
2020-11-23 10:22:13 +00:00
Richard Davey
0ea9f24cd0
Update SceneFile.js
2020-11-17 17:15:40 +00:00
Richard Davey
8f688cd9a5
Update SceneFileConfig.js
2020-11-17 17:15:36 +00:00
Richard Davey
c0ab4d4ae9
OBJFile can now optionally load a material file along with the model data
2020-10-08 10:44:49 +01:00
Richard Davey
727383d4f3
Loader.MultiFile
will now parse the given files array and only add valid entries into the file list, allowing multifiles to now have optional file entries.
2020-10-08 10:44:02 +01:00
Richard Davey
5bb73b5c95
In the Loader.FileTypes.TextFile
config you can now override the type and cache destination for the file.
2020-10-08 10:43:13 +01:00
Richard Davey
bbaa5c3eae
Added OBJFileConfig defs
2020-10-06 10:42:22 +01:00
Richard Davey
6c5a83b862
Added the OBJFile type
2020-10-05 16:52:23 +01:00
Richard Davey
270c2f425d
Create OBJFile.js
2020-10-05 16:52:15 +01:00
Richard Davey
6bc858e332
Moved out OBJFile and updated PipelineManager
2020-10-01 18:00:02 +01:00
Richard Davey
780e1d9adb
Texture parsed files no longer store their data in the data caches as well.
...
You can now use `TextureManager.remove` to remove a texture and not have to worry about clearing the corresponding JSON or XML cache entry as well in order to reload a new texture using the same key. Fix #5323
2020-09-29 10:38:44 +01:00
Richard Davey
113ae646e2
Updated path ref
2020-09-16 13:50:44 +01:00
Richard Davey
dd28a11c93
Loader.OBJFile
is a new File Loader type that can load Wavefront OBJ files, which are then parsed and stored in the OBJ Cache.
2020-09-15 18:06:31 +01:00
Richard Davey
bd2c56e306
Typo fix
2020-09-15 18:04:26 +01:00
Richard Davey
17ed707acb
The Loader.path
was being added to the File URL even if the URL was absolute. This is now checked for and the path is not applied unless the URL is relative #5301
2020-09-14 09:23:59 +01:00
Richard Davey
d844402d4d
Merge pull request #5298 from samme/feature/audio-config-default
...
Add default value for Phaser.Core.Config#audio
2020-09-11 16:25:50 +01:00
Richard Davey
6c8191f7c5
Fixed Audio and Video type defs. Fix #5295
2020-09-11 15:29:01 +01:00
samme
ae5182be7d
Default Phaser.Core.Config#audio; and refactor
2020-09-10 09:22:44 -07:00
Richard Davey
96a64eae4e
ParseXMLBitmapFont
has a new optional parameter texture
. If defined, this Texture is populated with Frame data, one frame per glyph. This happens automatically when loading Bitmap Text data in Phaser.
2020-08-05 12:46:28 +01:00
Richard Davey
e195aac919
ParseXMLBitmapFont
will now calculate the WebGL uv data for the glyphs during parsing. This avoids it having to be done during rendering, saving CPU cycles on an operation that never changes.
2020-07-31 11:32:37 +01:00
Richard Davey
d5296287b1
Fixed url type
2020-07-14 09:03:07 +01:00
Richard Davey
6fddce1ef8
Merge pull request #5137 from samme/fix/decode-audio-error-msg
...
Fix 'Error decoding audio' message
2020-07-13 12:06:17 +01:00
Richard Davey
feaaf04c40
Merge pull request #5131 from samme/fix/loader-file-state
...
Set file states FILE_LOADING and FILE_LOADED
2020-07-13 12:00:55 +01:00
Richard Davey
4dfe40fa9a
Merge pull request #5126 from samme/fix/file-url
...
Fix TypeError when loading JSON objects in `url` argument
2020-07-13 11:49:37 +01:00
samme
d89b09f181
Fix undefined key in error message
2020-05-06 18:07:23 -07:00
samme
ee957757bf
Docs: correct type for Phaser.Loader.File#url
2020-05-06 08:53:47 -07:00
samme
1f21a7d3be
Fix url type check
...
Fixes #5125
2020-05-02 12:36:19 -07:00
samme
9965c81c66
Set states FILE_LOADING and FILE_LOADED
2020-05-02 10:01:38 -07:00
Richard Davey
ee0a04ec19
Fixed data type
2020-04-27 16:15:05 +01:00
Richard Davey
20ae4e3806
Merge pull request #4618 from jorbascrumps/feat-multiple-loader-headers
...
Adds support for multiple custom Loader headers
2020-04-27 13:54:26 +01:00
Richard Davey
fd4ac6dfdf
Merge pull request #5052 from aucguy/contribute
...
Fix loading audio and video with blob urls
2020-04-27 13:12:17 +01:00
Richard Davey
3df2b2eac4
Merge pull request #5041 from samme/fix/audiofile-state
...
Fix undefined state during processing of AudioFile and VideoFile
2020-04-27 12:54:27 +01:00
Richard Davey
598356dfef
Merge pull request #5048 from samme/docs/PackFileSection
...
Add Phaser.Types.Loader.FileTypes.PackFileSection
2020-04-27 12:16:34 +01:00
Richard Davey
db882e82dd
Merge pull request #5060 from jjcapellan/fix5059
...
fix #5059
2020-04-27 12:13:51 +01:00
Richard Davey
70a4b9843e
Merge pull request #5038 from halilcakar/master
...
Update JSDocs for events
2020-04-27 11:51:40 +01:00
samme
c472a50367
Use native dataset if available
...
Fixes TypeError in strict mode (`dataset` is readonly)
2020-04-22 17:52:51 -07:00
jjcapellan
4e4b1359de
fix #5059
2020-03-28 19:20:07 +01:00
aucguy
ff886b001e
Fix loading audio and video with blob urls
...
Passing a blob url as the second parameter to `this.load.audio` or
`this.load.video` would cause Phaser to load a different url.
Additionally, `this.load.path` would incorrectly be prepended to the
url.
`AudioFile.getAudioURL` and `VideoFile.getVideoURL`, are expected to
return an object with two properties; url and type. However when passed
a blob url they return a string. The return value's
`url` property is inspected to get the url. For strings' the property is
`undefined`. If the url property is undefined then a url derived from
the asset key is used instead.
2020-03-22 22:21:27 -05:00
samme
f39e3d8f10
Add Phaser.Types.Loader.FileTypes.PackFileSection
...
Correct types in Scenes.SettingsConfig, Scenes.SettingsObject
Fixes #5046
2020-03-17 17:25:42 -07:00
samme
ed83c6adc0
Fix undefined state during processing
2020-03-11 13:52:54 -07:00
halilcakar
43f26ad31f
Update JSDocs for events
2020-03-10 11:11:43 +03:00
Jason Kwok
f970afb34c
Fixed this
return type for Phaser.Loader.LoaderPlugin
2020-01-26 00:31:56 +08:00
Richard Davey
0d263be52a
Config.loaderWithCredentials
is the new global setting for XHRSettings.withCredentials
.
2020-01-22 16:30:11 +00:00
Richard Davey
af85f9451d
XHRLoader
will now use the XHRSettings.withCredentials
as set in the file or global loader config.
2020-01-22 16:29:58 +00:00
Richard Davey
bf0feee498
XHRSettings.withCredentials
is a new boolean property that controls the withCredentials
setting of the XHR Request made by the Loader. It indicates whether or not cross-site Access-Control requests should be made using credentials such as cookies, authorization headers or TLS client certificates. You can set this on a per-file basis, or global in the Game Config.
2020-01-22 16:29:47 +00:00
Richard Davey
ff65e69cd1
Changed copyright date to 2020
2020-01-15 12:07:09 +00:00
Richard Davey
d5644cf977
If a config object was passed to MultiAtlasFile
it expected the atlas URL to be in the url
property, however the docs and file config expected it in atlasURL
. You can now use either of these properties to declare the url. Fix #4815
2020-01-15 11:36:11 +00:00
Richard Davey
d636189cf7
Fixed JSDoc param type. Fix #4815
2020-01-15 11:30:08 +00:00
Richard Davey
72cbc89817
Fixes Rollup freaking out over an eval
2019-11-20 17:19:20 +00:00