Richard Davey
e3334e5904
Moved LightLayer shaders into single files to avoid ES6 uglify errors with backtick operators.
2017-09-08 17:16:54 +01:00
Richard Davey
abaa8d6509
Fixed DataStore
2017-09-08 02:41:00 +01:00
Richard Davey
873ad4f0e5
onLoop should be called before ResetTweenData
2017-09-08 02:40:52 +01:00
Richard Davey
d8e08406ea
GameObjects now have a data property again, which is a light-weight DataProxy object which interfaces with the DataStore.
2017-09-08 01:59:53 +01:00
Richard Davey
62cdad7114
Added startToCurrent argument to Tween.updateTo.
2017-09-07 23:56:35 +01:00
Richard Davey
206f6b1271
Added Tween.restart and stopped the manager adding the same tween twice
2017-09-07 23:47:46 +01:00
Richard Davey
a2d96f52e4
Tween.updateTo added. You can also restart a Tween and play it as many times as needed by calling Play.
2017-09-07 22:57:21 +01:00
Richard Davey
9bc448341e
Added x/y getters to input manager for quick (if limited) access
2017-09-07 22:26:53 +01:00
Richard Davey
fb8b428f64
Added hasTarget method. Also you cannot add a Tween into a Timeline already playing.
2017-09-07 16:52:57 +01:00
Richard Davey
1de0242fc7
Timeline onStarts fire when offset expires.
2017-09-07 15:40:57 +01:00
Richard Davey
6fe38a1c51
Empty Timelines no long return null.
2017-09-07 15:40:38 +01:00
Richard Davey
b0e6d880dd
Removed onRefresh and swapped for the more concise and powerful getStart and getEnd property callbacks
2017-09-04 04:08:12 +01:00
Richard Davey
b7520ab265
onRefresh working properly (considering renaming though)
2017-09-04 02:06:55 +01:00
Richard Davey
97a7de6f3f
Made TweenData.start hooked to onRefresh - testing need for startCache now
2017-09-04 00:57:11 +01:00
Richard Davey
3af861bce3
Timeline sets the parent and boolean
2017-09-04 00:56:33 +01:00
Richard Davey
5896b42711
Modified arguments
2017-09-04 00:56:14 +01:00
Richard Davey
39ae7d46cd
Updated parent argument
2017-09-04 00:56:00 +01:00
Richard Davey
8ced58da32
Added onRefresh callback
2017-09-04 00:55:42 +01:00
Richard Davey
f7ea161c11
Removed Tween.startAt property as it's no longer needed
2017-09-03 23:18:52 +01:00
Richard Davey
2dcc5672cd
Tweens added to a Timeline use that for the timescale
2017-09-03 22:42:49 +01:00
Richard Davey
9d6f7bce08
Removed endCache and made value dynamic, so it can be changed every repeat
2017-09-02 04:03:53 +01:00
Richard Davey
3c890055d3
Removed LoadValues as it's not used
2017-09-02 04:03:10 +01:00
Richard Davey
90426403ff
Timeline callbacks added and working along with loop and delays
2017-09-02 03:16:59 +01:00
Richard Davey
0bdfeb20df
Fixed bug that caused Tween.totalDuration to be calculated incorrectly with repeat values
2017-09-02 00:37:34 +01:00
Richard Davey
038f4fd0cb
Removed parent property as no longer needed and fixed GameObject.destroy
2017-09-01 19:47:26 +01:00
Richard Davey
30f054d734
Tidying up.
2017-09-01 18:08:10 +01:00
Richard Davey
6e611e9756
Tween Timelines are now operational with absolute and relative offset support.
2017-09-01 17:51:51 +01:00
Richard Davey
44c88a8e3f
Fixed bug in DrawImage where it wouldn't correctly draw a flipped image with an origin not 0.5
2017-09-01 00:54:15 +01:00
Richard Davey
69376bf90f
Working through canvas flip origin bug.
2017-08-31 17:26:39 +01:00
Richard Davey
8bd0affba7
Fixed setFlipY.
2017-08-31 16:14:58 +01:00
photonstorm
5725e43131
Tidying up the Tween Manager, ready for Timelines.
2017-08-31 15:11:04 +01:00
Richard Davey
d3ffd68ac1
Preparing for Timeline
2017-08-31 00:46:38 +01:00
Richard Davey
3539cae9bb
Removed old comment
2017-08-30 23:56:29 +01:00
Richard Davey
a4b357050d
You can pass in the config object as the children argument to a Group
2017-08-30 23:56:18 +01:00
photonstorm
fd45182bde
Debug drawing now happens after collision solver.
2017-08-30 15:50:27 +01:00
Richard Davey
48db06febd
Merge pull request #3042 from GGAlanSmithee/casing
...
fix casing on components import statement
2017-08-29 13:58:46 +01:00
Felipe Alfonso
de35793fda
Dynamic Tilemap Canvas Renderer
2017-08-24 23:46:33 -03:00
Felipe Alfonso
25630f2af5
Static Tilemap Culling added
2017-08-23 19:27:51 -03:00
Felipe Alfonso
7e957d5cb6
bruteforce tilemap canvas rendering
2017-08-22 20:26:17 -03:00
Felipe Alfonso
6218c05f37
Fixed texfile loader
2017-08-22 17:44:40 -03:00
Alan Smithee
70cbd07b1b
fix casing on components import statement
2017-08-21 18:16:19 +00:00
Felipe Alfonso
5d52bd956b
Fix for StaticTilemap after defining vertex attributes
2017-08-18 13:17:48 -03:00
photonstorm
a734b74ca7
Removed debug work.
2017-08-18 17:01:51 +01:00
photonstorm
e35524a1f5
Added setCollisionMap method.
2017-08-18 16:47:17 +01:00
Felipe Alfonso
17c24ef586
Fixed canvas upload to gpu function
2017-08-18 12:31:39 -03:00
Richard Davey
d993056c5d
Fixed isActive bug
2017-08-18 02:59:32 +01:00
Richard Davey
665b295c3b
Restructured the Scene folder and moved the plugins and components around
...
Also updated the physicsManager to make it a lot more cleaner and easy to adjust in future
2017-08-18 01:42:14 +01:00
Richard Davey
b336e03c77
Restored original Origin class
2017-08-17 06:26:25 +01:00
Richard Davey
37bc0dbdcd
Moved scale to BodyScale and fixed GO position
2017-08-17 06:00:38 +01:00
Richard Davey
e36cc68044
2 fixed bodies won't do anything
2017-08-17 04:06:08 +01:00
Richard Davey
100f4fc013
Renamed setSize to setBodySize to avoid conflict with Game Object method
2017-08-17 03:55:17 +01:00
Richard Davey
18c00abe04
Added Friction component
2017-08-17 03:48:39 +01:00
Richard Davey
ad5fc69aab
Tidied up generateTexture and added default origins
2017-08-17 03:15:15 +01:00
Richard Davey
d8991c5bc5
Added Body.updateCallback
2017-08-17 03:15:02 +01:00
Richard Davey
a481f75e31
Split up parent and gameObject defines so it's clearer and more useful
2017-08-17 02:32:08 +01:00
Richard Davey
7ed21b1acb
Removed dead code and named the walls
2017-08-17 02:07:03 +01:00
Richard Davey
dac6228672
TileSprite now uses GetPowerOfTwo function to save some lines of code
2017-08-17 02:05:41 +01:00
Richard Davey
b0a1b54407
setOrigin needs to be called after setSize
2017-08-17 02:01:24 +01:00
Richard Davey
ca4536a7ca
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-17 01:56:46 +01:00
Richard Davey
64dafcca35
Fixed width and height properties for Dynamic Bitmap Text
2017-08-17 01:56:43 +01:00
Felipe Alfonso
b6ed58b93f
Fix for tile sprite
2017-08-16 21:54:52 -03:00
Richard Davey
d6fb8d7760
Added setBounds helper method
2017-08-17 01:21:12 +01:00
Richard Davey
d05bd40656
Added SetGameObject component and setSize to Offset
2017-08-17 01:21:01 +01:00
Richard Davey
24b88c2be9
Removed setGameObject method
2017-08-17 01:20:40 +01:00
Richard Davey
1fe9a658e7
Fixed bug that stopped it rendering. Also added in new color data component.
2017-08-17 01:20:15 +01:00
Richard Davey
15a749d8ea
Added showBody and showVelocity as config options
2017-08-16 23:14:30 +01:00
Richard Davey
67cba936da
World now takes a config object. Cleaner and many more options now supported.
2017-08-16 22:51:46 +01:00
Richard Davey
579489d47a
Fixed Rectangle inflate. Now deflates with negative values too.
2017-08-16 22:26:14 +01:00
Richard Davey
08eb2d0895
Removed scrollFactor fix, not needed.
2017-08-16 22:10:56 +01:00
Richard Davey
28964e5452
Moved Offset support into component
2017-08-16 22:10:43 +01:00
Richard Davey
a1cc024e5e
setAvsB and setBvsA
2017-08-16 22:10:19 +01:00
Richard Davey
898348a177
Added zoom in and zoom out ability to the Camera key controls
2017-08-16 22:10:04 +01:00
Richard Davey
43d470ede7
Now renders the body velocity to the debug graphic
2017-08-16 20:08:05 +01:00
Richard Davey
2b7c12cd75
Added new Debug component and fixed the body offset issue
2017-08-16 19:31:59 +01:00
Richard Davey
61c12e7e0f
Added setDisplaySize method
2017-08-16 19:03:58 +01:00
photonstorm
1f3ae30237
Working through the debug layer.
2017-08-16 17:27:15 +01:00
photonstorm
2d4a730f13
Start of the debug graphics object.
2017-08-16 17:16:23 +01:00
photonstorm
65ebfe719a
Axis passed in from the Solver.
2017-08-16 17:16:15 +01:00
photonstorm
35c667ef33
setCollideCallback added to the Collides component.
2017-08-16 17:15:58 +01:00
photonstorm
000eae4d7d
Axis added to the Collide Event
2017-08-16 17:15:45 +01:00
photonstorm
15f60a7289
Body debug and collision callbacks added
2017-08-16 17:15:35 +01:00
photonstorm
dbc1298752
Moved access of game property to sys.game to keep it inline with the Injection Map.
2017-08-16 17:15:12 +01:00
photonstorm
c893c5cb93
Body.reset and Body.destroy added.
2017-08-16 16:30:38 +01:00
photonstorm
8a71a2178c
Added Collide event into the world.
2017-08-16 16:30:28 +01:00
photonstorm
01a6592308
Sayonara
2017-08-16 14:16:41 +01:00
photonstorm
763b772aed
Farewell checksum?!
2017-08-16 14:12:58 +01:00
photonstorm
244e6535b5
Body.id was never being assigned, which caused the spatial hash checks to fail, leading to all kinds of weird results. Hours spent debugging this, only for it to be something so simple *facepalm*
2017-08-16 14:03:10 +01:00
Felipe Alfonso
ff9534a14a
Added higher threshold for warning emission on shader linking and validation
2017-08-16 08:57:46 -03:00
Richard Davey
51670f5d26
Lots of new World helpers
2017-08-16 01:20:35 +01:00
Richard Davey
e64981c51d
Added Gravity component and new ImpactBody helper class
2017-08-16 00:30:12 +01:00
Richard Davey
fe2f82c229
Updated Camera.Ignore so it works with the canvas renderer as well
2017-08-15 23:51:37 +01:00
Richard Davey
36cde5c6a2
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-15 23:39:28 +01:00
Richard Davey
cc781c5ee2
Lots of updates to Impact physics system
...
New Sprite and Image handlers with helper methods.
Updated motion, world and new Factory class.
2017-08-15 23:38:35 +01:00
Richard Davey
8cf216a530
New PhysicsManager Scene system
2017-08-15 23:37:56 +01:00
Richard Davey
b769e2cb3d
Removed game argument and added boot method
2017-08-15 23:37:38 +01:00
Richard Davey
1e6659b2ef
Added physics to the injection map
2017-08-15 23:37:00 +01:00
Richard Davey
dd68b6a79b
Added PhysicsManager and tidied things up
2017-08-15 23:36:46 +01:00
Richard Davey
13a240789f
Removed all helper methods (moved to Components) and tidied up debug
2017-08-15 23:36:28 +01:00
Richard Davey
2d693a3af0
New Impact Body components
2017-08-15 23:36:00 +01:00
Richard Davey
7670ec50bb
Derive game instance from Scene
2017-08-15 23:35:35 +01:00
Richard Davey
562eb4ab1a
All GameObjects now have a physics body property (which is null by default)
2017-08-15 23:35:16 +01:00
Richard Davey
0a1e4e09cf
Added physics game config getter
2017-08-15 23:34:39 +01:00
Felipe Alfonso
9856200fdf
Added camera gameobject filtering
2017-08-15 16:42:04 -03:00
Felipe Alfonso
8fd14688b6
Fix when rendering more than the buffer limit
2017-08-14 23:36:41 -03:00
Felipe Alfonso
a536403cc7
Conflict fix
2017-08-14 23:04:02 -03:00
Felipe Alfonso
5f5ccd04b6
Lights work with camera zoom and also added support for light radius
2017-08-14 22:51:43 -03:00
photonstorm
7fe23d93be
Split Forward and Deferred max counts up.
2017-08-14 15:57:49 +01:00
photonstorm
5a939da11e
Renamed SetEventCallback to just SetCallback.
2017-08-14 15:57:15 +01:00
photonstorm
f23c68caa6
Blitter.create only uses default frame if none provided.
2017-08-14 13:13:27 +01:00
photonstorm
e5b1b939f5
Bob.destroy will now remove itself from its parent as it should.
2017-08-14 13:13:11 +01:00
photonstorm
6ac3806091
Default to single space if no text given to avoid WebGL texture errors.
2017-08-14 13:12:59 +01:00
photonstorm
8e19673f08
Added in setFrame method to all texture based Game Objects.
2017-08-14 13:12:45 +01:00
photonstorm
3a8c50fbe3
Finished TweenManager.shutdown and destroy.
2017-08-11 17:49:46 +01:00
photonstorm
d0651ee4b8
Added getAllTweens, getTweensOf, isTweening, killAll, killTweensOf, pauseAll and resumeAll to the Tween Manager.
2017-08-11 17:42:10 +01:00
photonstorm
56672007d0
Added Tween.stop. Stops the tween immediately, regardless of how far into its progress it has got.
2017-08-11 17:41:23 +01:00
photonstorm
1b1f249003
Added in Tween.timeScale for scaling the time used for a single Tween.
...
Added in TweenManager.globalTimeScale for scaling the time used by ALL tweens currently active.
2017-08-11 17:12:18 +01:00
photonstorm
5fe09c90a0
Shadow fill default should be true.
2017-08-11 16:59:29 +01:00
photonstorm
40952d633d
You can now call this.add.tween
and this.make.tween
as proxies to the TweenManager.
...
Removed TweenManager local Events dispatcher.
2017-08-11 13:22:41 +01:00
photonstorm
d2e0f9e0bf
Yoyo and Repeat now pass the target as the second argument.
...
Optimized tweenArray creation in the builder.
Added flipX and flipY tween controls.
2017-08-11 13:14:34 +01:00
Richard Davey
5b2ba6ccef
Added all of the Tween callbacks.
...
onStart, onUpdate, onRepeat, onYoyo, onLoop and onComplete and tested them all.
2017-08-11 04:08:21 +01:00
Richard Davey
427d001c42
Added toggleFlipX and toggleFlipY methods
2017-08-11 04:06:37 +01:00
Richard Davey
5e065d0069
Merge pull request #3040 from jaminscript/patch-1
...
Add missing comma to Frame Rate Config
2017-08-10 05:27:33 +01:00
Richard Davey
b1471ff8d6
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-10 05:19:07 +01:00
Richard Davey
0d3b8df879
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-10 05:17:58 +01:00
Richard Davey
640dc69dd2
play returns the Sprite reference for proper chaining
2017-08-10 05:17:26 +01:00
Richard Davey
e206885be0
Alphabetical order
2017-08-10 05:17:13 +01:00
Richard Davey
ad4f102335
Added ability to load Unity meta data files for sprite sheets
2017-08-10 05:17:02 +01:00
Ben Abbott
aafb338be8
Add missing comma to Frame Rate Config
...
As I was experimenting with Phaser 3 I copied and pasted the example FPS config only to find it was missing a comma.
2017-08-10 14:44:26 +12:00
Felipe Alfonso
0b282aeba1
Light layer hardcoded max light count removed
2017-08-09 20:33:54 -04:00
Felipe Alfonso
679bbefff8
Deferred renderer added to Light Layer
2017-08-09 19:36:48 -04:00
photonstorm
2955df2f4f
isPlaying method.
2017-08-09 17:24:03 +01:00
photonstorm
2be710c56d
Added comments
2017-08-09 17:23:53 +01:00
photonstorm
92b05226ca
loop is numeric, not boolean.
2017-08-09 17:23:39 +01:00
photonstorm
80fc2e9820
Tweens don't update if paused.
2017-08-09 17:23:23 +01:00
photonstorm
2ddafdd0b5
Moved out of core and fixed Point path.
2017-08-08 17:16:23 +01:00
Felipe Alfonso
0943f5bf8f
fixed issue with light layer and other rendering elements. Also added depth sorting property to light layer
2017-08-07 18:16:05 -04:00
photonstorm
b21baeb0b4
JSHint fix + added url.
2017-08-07 17:14:39 +01:00
photonstorm
e19e9758f5
Fixed issue with UpdateList trying to destroy items it manages.
2017-08-07 17:14:13 +01:00
photonstorm
e96fe93b12
Fix #3039
2017-08-07 15:44:58 +01:00
Felipe Alfonso
121b5c62f3
Light Scroll Factor
2017-08-04 16:09:25 -04:00
photonstorm
b8df529ff1
Updated Loader and all single-file file types to support multiple load methods. Will now work with argument based loader, a configuration object or an array of objects, per all file types. Moved lots of code out of the Loader plugin and into BaseLoader and the FileType files.
2017-08-04 18:43:05 +01:00
photonstorm
dec57e2915
Extended ImageFile to support setting from a config object or array of objects.
2017-08-04 16:15:00 +01:00
photonstorm
54ffcc6391
Returns input value of number or string.
2017-08-04 16:14:41 +01:00
Felipe Alfonso
71e1206f89
Light Layer working on screen space
2017-08-03 19:55:20 -04:00
Felipe Alfonso
2a3f966cb5
Light Layer update work in progress
2017-08-03 16:02:57 -04:00
Felipe Alfonso
b0c578477d
Light layer setup
2017-08-02 23:06:13 -04:00
Richard Davey
d3789a305e
Revamped how blend modes are handled. Added ability to swap between blendFunc and blendFunSeparate.
2017-08-03 02:09:59 +01:00
photonstorm
2160f7a3f8
Fixed Canvas extended Blend Mode tests.
2017-08-02 17:43:01 +01:00
photonstorm
1950316d19
Added Phaser.FOREVER, Phaser.BlendModes and Phaser.ScaleModes consts.
2017-08-02 17:06:27 +01:00
Richard Davey
9eb723cfc2
Added PlaceOnEllipse action and added to Group
2017-08-02 01:24:54 +01:00
Richard Davey
5f04a659e0
Added Ellipse.CircumferencePoint
2017-08-02 01:12:15 +01:00
Richard Davey
50ecafe4a5
Cannot delete all cameras from a Scene. Added 'makeMain' argument to add camera.
2017-08-02 00:42:44 +01:00
Richard Davey
c7200108e8
generateFrameNumbers and generateFrameNames updated
...
They both now take a frames property in the config which allows you to define the sequence of frames in the animation, rather than just sequentially as before.
2017-08-01 21:56:17 +01:00
photonstorm
24278c6f3b
Fixed EarCut path.
...
Removed redundant TextureSource properties.
2017-08-01 16:56:39 +01:00
photonstorm
52bb355429
Removing old and incorrect jsdoc blocks ready for first documentation pass.
2017-08-01 13:10:08 +01:00
photonstorm
9c450b76a8
Alpha .2
2017-07-31 17:10:18 +01:00
photonstorm
8234d6ac1f
Fixed Nan TimeStep errors.
2017-07-31 17:05:47 +01:00
photonstorm
ef95209c32
Dev build now builds to examples/dev.js.
...
Updated dist build.
2017-07-31 14:23:28 +01:00
photonstorm
41b9e7d655
Delta history populated with _target value. resetDelta uses smaller value (target or previous dt). Step only resets dt if > target.
2017-07-31 11:49:18 +01:00
photonstorm
1a2520aa1b
Removed matter.js build file for now.
2017-07-31 11:48:43 +01:00
photonstorm
073df815fa
Added dist build config.
2017-07-31 11:48:34 +01:00
Richard Davey
0f553c275f
Added Camera.setScroll
2017-07-29 02:56:45 +01:00
Richard Davey
fae3223000
Only consider inputEnabled cameras and removed some old jsdocs
2017-07-29 02:52:12 +01:00
Richard Davey
ed59579220
Pointer now records which camera it used and all events now carry a camera property
2017-07-29 01:55:17 +01:00
Richard Davey
cbe54a1c58
Added getCameraBelowPointer to the Camera Manager
2017-07-29 01:54:44 +01:00
Richard Davey
e9d7940e74
HitTest only tests the camera below the pointer and there is no benefit polling every single camera
2017-07-29 01:54:17 +01:00
Richard Davey
8980616962
Input Manager now uses Camera Manager directly
2017-07-29 01:53:49 +01:00
Richard Davey
3e3599d03f
Added Camera.setName method for chaining.
2017-07-29 01:53:31 +01:00
Richard Davey
08ce1c37da
Fixed HitTest issue with scrollFactor
2017-07-29 01:05:46 +01:00
photonstorm
db113b58da
Exposed the camera responsible for the input event.
2017-07-28 18:22:57 +01:00
photonstorm
c8a1dc32cc
Updated drag event.
2017-07-28 18:00:04 +01:00
photonstorm
486e80f0a9
Added Camera.setRotation method for chaining.
2017-07-28 17:59:50 +01:00
photonstorm
a4b197b71d
Added Camera.setZoom method for chaining.
2017-07-28 17:53:19 +01:00
photonstorm
38171795f5
Maximum FPS rate removed from TimeStep. When the delta resets it now resets to zero. Target FPS used as limiter during recovery from browser raf idle period.
2017-07-28 15:53:28 +01:00
photonstorm
9e10fca98d
Added Touch support. Doesn't handle multi-touch yet, but single touch works perfectly with all current input tests.
2017-07-28 03:28:10 +01:00
photonstorm
7cc5a61d50
Zone now uses x/y as center for drop zone shapes.
2017-07-28 02:22:41 +01:00
photonstorm
e20d4b1156
Now possible to clear interactive objects.
2017-07-28 01:17:18 +01:00
photonstorm
d2f08f0818
Added 'dropped' property to the DragEnd event.
2017-07-28 00:46:37 +01:00
photonstorm
a2d1f86079
Added DragEnter, DragOver and DragLeave events for drop zones.
2017-07-28 00:29:22 +01:00
Felipe Alfonso
1c5da095f6
Fixed text rendering state leakage on webgl
2017-07-27 15:26:12 -04:00
photonstorm
98f75599a5
Added Drop Event and handler for it.
2017-07-27 18:24:04 +01:00
photonstorm
b71972fac5
Reverted dragX/Y calc.
2017-07-27 17:56:48 +01:00
photonstorm
228ca47274
Updating drag values.
2017-07-27 17:40:22 +01:00
photonstorm
c152156da2
Zone now working again and useful for interactive hit areas not bound to Sprites or other GOs.
2017-07-27 17:40:15 +01:00
photonstorm
8e8d43dcf1
Added setName method.
2017-07-27 17:39:46 +01:00
photonstorm
80aa157a11
Falls back to GO width / height if no frame.
2017-07-27 17:38:31 +01:00
photonstorm
d5ed070fe6
Added missing reference in onDrag.
2017-07-27 14:33:03 +01:00
photonstorm
d6abc26ba7
Fixed bug in FloatBetween.
2017-07-27 14:32:47 +01:00
photonstorm
619caae3c3
Added new drag callbacks to allowed types list.
2017-07-27 14:23:41 +01:00
photonstorm
5fb219a800
GameObjects that cannot render are not considered for input.
2017-07-27 14:23:30 +01:00
photonstorm
bd2e25e791
Swapped back to using non-class IO.
2017-07-27 14:23:14 +01:00
photonstorm
a1dc398a8e
Added callback hooks and removed duplicated vars.
2017-07-27 14:22:58 +01:00
photonstorm
68270e7eee
Swapped back from being a class to just being an object. No need for class overhead here.
2017-07-27 14:22:44 +01:00
photonstorm
b2713fa017
Added GameObject.willRender method.
2017-07-27 14:22:05 +01:00
Antriel
08c54df892
Unified usage of "framerate" into "frameRate".
2017-07-27 09:22:52 +02:00
Richard Davey
a8a642bc29
Fixed assignments
2017-07-27 03:59:45 +01:00
Richard Davey
5cc32c4804
Fixed splice bug.
2017-07-27 03:50:21 +01:00
Richard Davey
795fa5f5cb
Merging in the draggable input handler
2017-07-27 03:40:58 +01:00
Richard Davey
848ba127ab
Exposed the alpha corner values and implemented into the Sprite Batch.
2017-07-25 22:28:02 +01:00
Richard Davey
aac61e5b57
Removed button property from event, get it from the Pointer instead
2017-07-25 12:34:06 +01:00
Richard Davey
f918942cfc
Pointer has methods that expose the state of the buttons
2017-07-25 12:33:53 +01:00
Richard Davey
87edd6cb94
Added option to disable context menu
...
Added to both the game config and as a function in the Mouse Manager.
2017-07-25 12:33:37 +01:00
Richard Davey
1b4e53d06f
Exposed buttons event property.
2017-07-25 04:53:23 +01:00
Richard Davey
e17118c1aa
Tidying up after refactor.
...
Everything working properly and faster than before. Swapped InteractiveObject for a class to help internal optimisation.
2017-07-25 04:10:50 +01:00
Richard Davey
320a0b893d
Preparing to normalize game object data
2017-07-25 02:47:26 +01:00
Richard Davey
466b0b11ca
Fixed argument
2017-07-24 23:54:28 +01:00
Richard Davey
4c2df65cff
Large refactoring of the Input Manager
...
Split events out into Game Object and global Pointer ones. Removed redundant topOnly checks (as the source array is already filtered), removing use of 'childOn' functions. Normalizing event data.
2017-07-24 23:47:55 +01:00
photonstorm
68cc76802d
Updated the shutdown method.
2017-07-24 17:10:30 +01:00
photonstorm
f81856a75c
Updated drag handlers.
2017-07-24 14:10:42 +01:00
photonstorm
102fa3e5d1
Movement event now checks draggable.
2017-07-24 14:10:32 +01:00
photonstorm
46ece8bb80
Exposed child methods for testing.
2017-07-24 14:10:22 +01:00
photonstorm
81445246dd
Updated structure.
2017-07-24 14:09:57 +01:00
photonstorm
063a28cd33
Updated to new Bitmap Text object structure.
2017-07-24 14:09:44 +01:00
photonstorm
91a0b41f90
Up handler goes through draggable list.
2017-07-24 14:09:20 +01:00
photonstorm
812ea7d50b
Changed draggable to pointer array.
2017-07-24 14:09:04 +01:00
photonstorm
d068f8decb
Added new GetInteractiveObject method.
2017-07-24 14:08:48 +01:00
photonstorm
48389491f3
Added missing var.
2017-07-24 14:08:32 +01:00
photonstorm
ba7e04ff77
Callback result determines processing.
2017-07-24 14:08:26 +01:00
photonstorm
0ec5320e8d
Removed align argument.
2017-07-24 14:08:13 +01:00
photonstorm
7a9f80e4df
Bitmap Text renderer now uses tint component values.
2017-07-24 14:07:59 +01:00
photonstorm
fb713ab5ec
Added tint component to Bitmap Text.
2017-07-24 14:07:38 +01:00
photonstorm
9bd93f36b2
Exposed method.
2017-07-21 14:05:04 +01:00
photonstorm
1cc79a3b23
Added onMove callback and event. Added processMove handler.
2017-07-21 13:59:22 +01:00
Richard Davey
fdf257d9ce
Fixed Up and Down events. Working properly including with topOnly.
2017-07-21 04:11:40 +01:00
Richard Davey
1ffb559b75
Added revised up down handlers
2017-07-21 04:05:33 +01:00
Richard Davey
7992dfd569
Refactored to support multi pointers per IO and topOnly
2017-07-21 03:39:55 +01:00
photonstorm
c6a2edd855
Refactored Input Manager as it was getting too large for a single file class. Split up into Scene and Global Managers, broke all functions off into single files and started work on the new multi-pointer flow.
2017-07-20 17:10:12 +01:00
photonstorm
c848d18000
Added processOptions config object to InputManager, allowing to set if all callbacks fire, or just that on the top of the display list. Added Input CONSTs. Updated Input Manager so events only fire once, carrying an array of all impacted GOs as a property.
2017-07-20 14:02:48 +01:00
photonstorm
33258a27c0
Added DisplayList.sortGameObjects and getTopGameObject methods which will sort a given array of game objects into display list order, factoring in the z-index as well.
2017-07-20 12:50:38 +01:00
photonstorm
f556e8bb6b
Systems.depthSort renamed to queueDepthSort as that is what it does. depthSort now does an immediate sort (if the flag is set).
2017-07-20 12:48:35 +01:00
photonstorm
0589effa22
Added onStepCallback to Game step.
2017-07-20 11:34:01 +01:00
photonstorm
b438c0ead8
Fixed issue with Pointer Up always firing.
2017-07-19 17:06:19 +01:00
Richard Davey
474d08f993
Lots of work on making Game Objects draggable
2017-07-18 23:15:28 +01:00
Richard Davey
be5961c512
Exposed input hander in the pointer events
2017-07-18 23:15:07 +01:00
Richard Davey
458d50d20b
Added Drag Events
2017-07-18 23:14:35 +01:00
photonstorm
d753c5316d
Adding movement processing events.
2017-07-18 17:22:14 +01:00
photonstorm
805ba7e29e
Added lots of new methods for setting callbacks and using the new InteractiveObject instead of a direct hitArea property.
2017-07-18 13:54:43 +01:00
photonstorm
a2a2d7e753
Events now record x/y position locally.
2017-07-18 13:54:43 +01:00
photonstorm
3f13659534
Added callbacks and extra properties.
2017-07-18 13:54:43 +01:00
photonstorm
7bcfb0ed6c
Swapped to PointWithinHitArea instead for clarity.
2017-07-18 13:54:43 +01:00
photonstorm
c3ba02aaaa
Removing hitArea in place of input
(InteractiveObject)
2017-07-18 13:54:43 +01:00
photonstorm
a41503979b
Move vars lower if we bail sooner
2017-07-18 13:54:42 +01:00
photonstorm
c9acae689d
ESLint
2017-07-18 13:54:42 +01:00
Peter Achberger
edb8d39ae1
Fixes #3033
2017-07-18 10:26:43 +02:00
Richard Davey
0d925b9cc0
New Interactive Object created.
...
Pointer events now dispatch more details.
Interactive Object used internally everywhere.
Hit Test updated to handle it.
2017-07-18 02:36:45 +01:00
Richard Davey
9a34ce71ac
Added Camera Hit Test specific cull
2017-07-18 02:35:55 +01:00
Richard Davey
95dea5c88a
Hit Area is now top-left based. Pointer x/y now takes canvas position and scale into account.
2017-07-17 23:38:43 +01:00
Richard Davey
f5c3ab0fcb
Handle any origin
2017-07-17 23:38:07 +01:00
Richard Davey
9acbecee1a
Removed dead code
2017-07-17 23:37:50 +01:00
photonstorm
69d07300d5
Added lots more setHitArea helpers to the manager.
2017-07-17 13:41:48 +01:00
photonstorm
b82e4afa1d
Added missing component.
2017-07-17 11:23:11 +01:00
Richard Davey
b3486ad64b
Added getPixel method to the Texture Manager.
2017-07-16 12:44:45 +01:00
photonstorm
2405160cd1
Added continuous polling feature to the Input Manager.
2017-07-14 18:00:15 +01:00
photonstorm
8cefdaea8b
Camera broken into components.
2017-07-14 16:46:11 +01:00
photonstorm
d804e056ed
Renaming from State to Scene internally.
...
This is one monster update.
2017-07-14 14:50:51 +01:00
Richard Davey
8bae761d75
Pointer Down and Up events working on Game Objects
2017-07-14 01:38:21 +01:00
Richard Davey
d12522e480
Pointer Over and Out events and lists working
2017-07-14 00:37:54 +01:00
photonstorm
b7d4559d45
Moving to more modular, State based input management.
2017-07-13 17:21:37 +01:00
photonstorm
dd3fa23bab
Modified setHitArea to pass the GO via the State Input Manager.
2017-07-13 15:49:06 +01:00
photonstorm
51f75413dc
Added new State Input Manager and updated the Injection Map.
2017-07-13 15:48:51 +01:00
photonstorm
26ef04c827
Removed un-used vars and added inputEnabled flag.
2017-07-13 15:48:31 +01:00
Felipe Alfonso
d48237f0b3
Changed blitter batch to sprite batch on bitmap text
2017-07-13 00:09:12 -04:00
Richard Davey
ad540d95bc
Added SetHitArea action
2017-07-13 02:35:29 +01:00
Richard Davey
7528b6e5a9
Updated Input Manager to use hitArea instead of dimensions
2017-07-13 02:06:00 +01:00
Richard Davey
2ba436ec7d
Added setAngle method
2017-07-13 02:05:44 +01:00
Richard Davey
6efeb2c90f
Added hitArea property and setHitArea method
2017-07-13 02:05:32 +01:00
Felipe Alfonso
3afe6d82fa
Fix text rendering when overlapped with other gameobjects in the display list
2017-07-12 16:55:57 -04:00
Richard Davey
b53c3a265a
Added ability to round Text bounds
2017-07-12 17:32:45 +01:00
Richard Davey
abb16fbf75
Camera culling can be disabled
2017-07-12 13:21:51 +01:00
Richard Davey
ed0d445c54
PointScreenToWorldHitTest now always returns an array no matter what
2017-07-12 12:58:34 +01:00
Richard Davey
3206e1bf5e
Optimized applyITRS for testing
2017-07-12 12:58:09 +01:00
Richard Davey
8d89c421b3
Group configs can now set the classType
2017-07-12 12:57:53 +01:00
Richard Davey
7ae478cf3b
Groups can set grid alignment via the config
2017-07-12 12:28:21 +01:00
Richard Davey
656b7e33b2
Allowed Bitmap Text fonts to be trimmed within a texture atlas with or without padding
2017-07-12 03:40:27 +01:00
Richard Davey
26404bbc15
Working through adding trimmed frame support to Bitmap Text
2017-07-12 00:49:20 +01:00
Richard Davey
140ed6b4df
Exposed RTree
2017-07-12 00:48:56 +01:00
Richard Davey
a92ef5dc31
Allowed Bitmap Text to use a frame from a texture atlas
2017-07-12 00:48:41 +01:00
Richard Davey
ea8b1ca94c
Removed redundant properties (tint and tiling related)
2017-07-12 00:47:46 +01:00
Richard Davey
b4e84860da
Loader can now handle script files
2017-07-11 19:23:03 +01:00
Richard Davey
3e131d5369
Ability to add a new State from an existing State implemented
...
Stress tested up to 100 states all running together.
2017-07-11 18:54:30 +01:00
Richard Davey
8eccfc8b39
Added SendToBack feature to the State Manager
2017-07-11 18:18:31 +01:00
photonstorm
dc90581c96
Split the Global State Manager code up into single files and added in ability to move States up, down and to the top. Also swap position and extra index accessing methods.
2017-07-11 16:48:45 +01:00
photonstorm
dc5bcccdd5
Added purge method to clear out an ObjectPool and finished destroy method.
2017-07-11 16:48:32 +01:00
Felipe Alfonso
bb359faa1d
Fixed false positive when dealing with mulitple cameras and point hit test
2017-07-11 10:09:40 -04:00
photonstorm
f34ff013fb
Calling setTint with no arguments now clears the tint.
2017-07-11 09:38:19 +01:00
Felipe Alfonso
b88a3e962c
Camera culling working with camera and game objects transforms
2017-07-10 23:36:12 -04:00
Felipe Alfonso
a3ee32cef4
Point Screen To World Hit test now works with multiple cameras and camera transforms
2017-07-10 22:27:24 -04:00
photonstorm
927c47e27c
Removed console
2017-07-10 17:10:07 +01:00
Felipe Alfonso
ebea116809
PointScreenToWorldHitTest added to Global Input Manager
2017-07-07 15:59:17 -04:00
photonstorm
423326c71b
Added empty update method so that default GameObjects can be added to Pools.
2017-07-07 18:26:03 +01:00
photonstorm
1b70df7368
Lots of Pool updates and extensions. The Pool will now update children automatically, making them far more useful.
2017-07-07 18:14:58 +01:00
photonstorm
8bc485e838
Renamed internal array and only call GameObject.preUpdate on active list items.
2017-07-07 18:14:27 +01:00
photonstorm
7d12c6c8c4
Added the ability to force a depth sort in a State.
2017-07-07 18:13:26 +01:00
photonstorm
1704082e82
Added getArray methods to Map and Set.
2017-07-07 18:13:08 +01:00
photonstorm
1c4ad2400a
Triggered z-depth sort on creation.
2017-07-07 18:12:57 +01:00
photonstorm
bfd045c0dd
Fixed fake Zone State
2017-07-07 18:12:42 +01:00
Felipe Alfonso
7eaa45673c
Simple camera culling
2017-07-06 21:17:27 -04:00
Richard Davey
ff864409fc
Added Active property and toggle method.
2017-07-07 01:56:02 +01:00
photonstorm
b494ace580
Added Pool Manager State plugin and start of ObjectPool class.
2017-07-05 17:17:56 +01:00
Rafael Barbosa Lopes
c1c3bd3fdf
Fix url
parameter processing.
...
Passing an URL to load any given file asset is optional, and the method
should make its best guess, based on some defaults, to load the
requested file.
This fix ensures the `url` attribute of the File object yields the
correct value.
2017-07-05 09:36:45 -03:00
Richard Davey
c311d95999
Added get to StateManager
2017-07-05 03:47:32 +01:00
Richard Davey
158c171663
Small pool updates
2017-07-05 01:22:18 +01:00
Richard Davey
cbbe152382
Fixed issue with Tint array being copied to the prototype
2017-07-05 01:21:47 +01:00
Richard Davey
2909df4f01
Fixed System to render DisplayList and process Updatelist
2017-07-04 23:43:13 +01:00
photonstorm
031b8a29f4
The start of a Pool manager.
2017-07-04 16:44:29 +01:00
photonstorm
0d0c92a018
ESLint fix.
2017-07-04 16:44:21 +01:00
photonstorm
991ab2576d
Broke the lists apart into DisplayList and UpdateList, as the vast majority of Game Objects don't ever need to have their preUpdate methods called as they are empty.
2017-07-04 16:44:16 +01:00
photonstorm
5cb2dbc3f8
ESLint fix
2017-07-04 16:10:51 +01:00
photonstorm
f79db37cda
Updated to new class structure, fixed lots of ESLint errors and moved EarCut into the geom folder and used the un-minified and latest version.
2017-07-04 14:48:18 +01:00
photonstorm
dc081f0d26
More classes moved to the new structure.
2017-07-04 13:58:45 +01:00
photonstorm
e7708fedcf
Textures updated to class structure.
2017-07-04 13:23:58 +01:00
photonstorm
70c0d40915
Formatting tweaks.
2017-07-04 13:11:16 +01:00
photonstorm
a32eaef90a
Moved Hermite Path to class format.
2017-07-04 13:11:07 +01:00
photonstorm
c1a6919895
Loader Events extend Event class.
2017-07-04 13:10:51 +01:00
photonstorm
f141b6b139
RDG now proper class.
2017-07-04 13:10:40 +01:00
photonstorm
5d1393b9dc
Moved SnapShot feature into the renderer folder and updated paths.
2017-07-04 13:10:26 +01:00
photonstorm
c86c2bae81
ESLint fixes.
2017-07-04 12:36:27 +01:00
photonstorm
67b11f1e35
Added Tint support to Tile Sprites.
2017-07-04 12:36:19 +01:00
photonstorm
34ffad1c5d
Lots of ESLint fixes and removal of un-used vars.
2017-07-04 12:25:43 +01:00
photonstorm
360a724253
Added Tint component to RenderPass.
2017-07-04 12:25:31 +01:00
photonstorm
2aae473658
Removed redundant Color component and added in new Tint component. Exposed via WebGL Renderer for Images, Sprites and Text.
2017-07-04 12:01:27 +01:00
Felipe Alfonso
bd6dd41135
transform point to camera space
2017-07-03 22:09:02 -04:00
Felipe Alfonso
9b7b075a9f
center camera
2017-07-03 22:00:46 -04:00
Richard Davey
066ae6e825
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-07-04 01:59:38 +01:00
Richard Davey
f770712c2a
Huge refactoring of States, plugins and object factories
2017-07-04 01:59:31 +01:00
Felipe Alfonso
8e9aea8301
Set Camera Position
2017-07-03 16:49:05 -04:00
photonstorm
10be5739d8
Updated File Types to use config object instead.
2017-07-03 17:06:40 +01:00
photonstorm
4136ccf374
Lots more updates moving everything to consistent class structure.
2017-07-03 16:05:22 +01:00
photonstorm
b5348035a1
Removed 'default' from State Settings to allow override from StateManager.add #3029
2017-07-03 12:24:18 +01:00
photonstorm
55224267b4
Let's remove this from the repo.
2017-07-03 12:23:27 +01:00
Richard Davey
b3a9b2bed8
Fixes #3029
2017-07-02 22:27:14 +01:00
photonstorm
df97aeca2f
Children components belong to the State now and fixed parent checks so all the movement methods now work again.
2017-06-30 16:59:13 +01:00
photonstorm
2425d0138e
You can now pass a Group config into the Factory / constructor.
2017-06-30 16:58:42 +01:00
photonstorm
e119e3a3fc
Huge update to move all classes to common Phaser Class format. Tidying up lots. Removing un-needed files.
2017-06-30 15:47:51 +01:00
Richard Davey
03f217a277
Todo
2017-06-30 04:32:41 +01:00
Richard Davey
8dd7aa3cf6
Moved StateManager update call
2017-06-30 04:09:19 +01:00
Richard Davey
2340a32005
Added callback wrappers
2017-06-30 04:06:53 +01:00
Richard Davey
60247209dd
Lots of new State Manager features (sleep, wake, pause, resume, etc)
2017-06-30 03:31:31 +01:00
Richard Davey
a27d42bc13
Added State Injection Map
...
State level properties can now be set and modified via the State config. State.settings removed and all accesses to it moved to sys.settings.
2017-06-30 00:32:18 +01:00
photonstorm
58ed6e51ce
Tidying up State.Systems ready for injection map.
2017-06-29 17:02:08 +01:00
photonstorm
b6e9d42f11
Added backgroundColor to Camera config.
2017-06-29 16:55:55 +01:00
photonstorm
8ab8a59704
Added ability to define cameras in the State config + export and set from JSON.
2017-06-29 16:49:05 +01:00
photonstorm
2956e99449
Removed loop reset.
2017-06-29 14:52:57 +01:00
photonstorm
8efed59271
Better repeat handling and new getOverallProgress method.
2017-06-29 14:05:49 +01:00
photonstorm
121f1e5730
Added Clock timeScale and updated to use new TimerEvent repeat handling.
2017-06-29 14:05:27 +01:00
Richard Davey
f7097d58b4
Added GetFastValue for when no config key nesting is ever required.
2017-06-28 22:21:39 +01:00
Richard Davey
5cef085eb5
Updated TimerEvent and Clock
...
Swapped to Class format. Added timeScale, startAt and more robust loop handling.
2017-06-28 22:21:39 +01:00
Felipe Alfonso
755fa260c0
Added camera alpha for webgl
2017-06-28 12:47:24 -04:00
Richard Davey
b52664688f
Added TimerEvent pause, resume, remove and destroy methods
2017-06-28 17:39:40 +01:00
Richard Davey
6ac524e3bb
Added State Clock and TimerEvents
2017-06-28 17:17:54 +01:00