Commit graph

480 commits

Author SHA1 Message Date
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
1fe9a658e7 Fixed bug that stopped it rendering. Also added in new color data component. 2017-08-17 01:20:15 +01:00
Richard Davey
61c12e7e0f Added setDisplaySize method 2017-08-16 19:03:58 +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
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
562eb4ab1a All GameObjects now have a physics body property (which is null by default) 2017-08-15 23:35:16 +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
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
5fe09c90a0 Shadow fill default should be true. 2017-08-11 16:59:29 +01:00
Richard Davey
427d001c42 Added toggleFlipX and toggleFlipY methods 2017-08-11 04:06:37 +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
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
Felipe Alfonso
121b5c62f3 Light Scroll Factor 2017-08-04 16:09:25 -04: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
Richard Davey
9eb723cfc2 Added PlaceOnEllipse action and added to Group 2017-08-02 01:24:54 +01:00
photonstorm
52bb355429 Removing old and incorrect jsdoc blocks ready for first documentation pass. 2017-08-01 13:10:08 +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
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
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
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
848ba127ab Exposed the alpha corner values and implemented into the Sprite Batch. 2017-07-25 22:28:02 +01:00
photonstorm
063a28cd33 Updated to new Bitmap Text object structure. 2017-07-24 14:09:44 +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
c3ba02aaaa Removing hitArea in place of input (InteractiveObject) 2017-07-18 13:54:43 +01:00
Richard Davey
9acbecee1a Removed dead code 2017-07-17 23:37:50 +01:00
photonstorm
d804e056ed Renaming from State to Scene internally.
This is one monster update.
2017-07-14 14:50:51 +01:00
photonstorm
dd3fa23bab Modified setHitArea to pass the GO via the State Input Manager. 2017-07-13 15:49:06 +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
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
Richard Davey
b53c3a265a Added ability to round Text bounds 2017-07-12 17:32:45 +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
photonstorm
dc5bcccdd5 Added purge method to clear out an ObjectPool and finished destroy method. 2017-07-11 16:48:32 +01:00
photonstorm
f34ff013fb Calling setTint with no arguments now clears the tint. 2017-07-11 09:38:19 +01: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
1c4ad2400a Triggered z-depth sort on creation. 2017-07-07 18:12:57 +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
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
70c0d40915 Formatting tweaks. 2017-07-04 13:11:16 +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
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
Richard Davey
f770712c2a Huge refactoring of States, plugins and object factories 2017-07-04 01:59:31 +01:00
photonstorm
2425d0138e You can now pass a Group config into the Factory / constructor. 2017-06-30 16:58:42 +01:00
Richard Davey
2f605250b3 Added SetZ Action and exposed via Group 2017-06-28 14:16:01 +01:00
Richard Davey
98bb99f268 Merge pull request #3028 from alexrford/lgtm-fixes-2
Factor out a truncated upper bound
2017-06-28 13:33:31 +01:00
Felipe Alfonso
88e07a9c88 Render pass fix for setting texture 2017-06-28 05:22:48 -04:00
Alexander Ford
2e032bad8c Factor out a truncated upper bound 2017-06-28 09:03:13 +01:00
Richard Davey
52fb79bad2 Added charsPerRow limit 2017-06-28 01:50:34 +01:00
Felipe Alfonso
1594036cfc Tile border added to static tilemap 2017-06-27 17:49:06 -04:00
Felipe Alfonso
b61635b51b Added tile border support to dynamic tilemap 2017-06-27 17:22:39 -04:00
photonstorm
bd363553ba Added Group.update method. 2017-06-27 16:21:40 +01:00
Richard Davey
410ffc68c6 Updated Group.add 2017-06-26 22:00:05 +01:00
Richard Davey
e2dea7f540 Updated export 2017-06-26 21:10:09 +01:00
Richard Davey
a21e472b2e Renamed Layer to Group as per mailing list feedback 2017-06-26 21:08:08 +01:00
Alex Ford
58751d5f35 Fix two cases where numbers seem to be accidentally not truncated 2017-06-26 20:47:18 +01:00
photonstorm
812197744f Comments added. 2017-06-26 15:08:26 +01:00
photonstorm
a50a8d31f7 Added support for scrollFactor to the BuildGameObject. 2017-06-26 13:17:42 +01:00
photonstorm
c5242004c4 Added in BuildFromConfig support for Static and Dynamic Tilemaps. 2017-06-26 13:16:27 +01:00
Felipe Alfonso
fe835266fd Fixed issue with camera bounds and static tilemap culling 2017-06-23 18:42:08 -04:00
Felipe Alfonso
441becd618 Static Tilemap Culling 2017-06-23 18:16:23 -04:00
Felipe Alfonso
25977cfc4d Dynamic tilemap webgl rendering 2017-06-21 22:19:03 -04:00
photonstorm
b4a7b9246d Updated ShiftPosition to return the final erased position. 2017-06-19 16:02:52 +01:00
photonstorm
5a871fcabe Added GetFirst Action and bound to Layer. 2017-06-19 14:38:28 +01:00
photonstorm
a7f46a7777 Added ShiftPosition Action and Layer.getLength. 2017-06-16 19:26:26 +01:00
Felipe Alfonso
8c3a857850 Mapping tile texture from the center 2017-06-09 15:15:07 -04:00
Felipe Alfonso
c3eb8bff3b StaticTilemap position + scrollFactor 2017-06-09 11:43:09 -04:00
Felipe Alfonso
b7fd964df1 Tilemap Progress 2017-06-09 00:00:12 -04:00
Richard Davey
c0b532da1a Round the render scroll value 2017-06-08 22:22:39 +01:00
Richard Davey
d36b67de39 Added scale support for text clip 2017-06-08 21:44:18 +01:00
Felipe Alfonso
668ef3c058 Fixed scissor issue on BitmapText 2017-06-08 16:18:35 -04:00
photonstorm
22875376b7 Moved scissor values to object so they can be read from batches.
Almost got Dynamic Text working with scissor (doesn't restore correctly on exit).
2017-06-08 17:15:02 +01:00
photonstorm
25b75ec1cf Added scrollX/Y to WebGL BitmapText renderer. 2017-06-08 16:27:50 +01:00
Richard Davey
1e409d7e95 Added glyph data object for callback use 2017-06-08 02:24:50 +01:00
Richard Davey
3852c9c359 BitmapText can take a contents array now. Also fixed scroll rect. 2017-06-08 01:56:46 +01:00
Richard Davey
798ffa9c16 Added scroll offset 2017-06-08 00:55:54 +01:00
Richard Davey
da0ddeab54 Fixed WebGL renderer when no display callback was specified 2017-06-08 00:55:42 +01:00
Richard Davey
e5f5b557b1 Added Retro Font to BitmapText convertor 2017-06-07 23:49:22 +01:00
Felipe Alfonso
9244b271cc Fixed issue when creating EffectLayer and RenderPass 2017-06-02 12:27:51 -04:00
photonstorm
ea44513fda ESLint updates. 2017-06-02 17:08:22 +01:00
Felipe Alfonso
9a1bb506ee Camera Scroll added to Tile map 2017-06-01 18:42:57 -04:00
Felipe Alfonso
ea71909b4e Tile rendering correctly 2017-06-01 17:29:51 -04:00
Felipe Alfonso
dc035ddaab Tilemap Rendering 2017-06-01 17:05:50 -04:00
Felipe Alfonso
d19d1f6b8d Tilemap Static Mesh Construction 2017-05-31 13:40:51 -04:00
Felipe Alfonso
c470df9db5 Static Tilemap Base 2017-05-30 12:55:15 -04:00
photonstorm
f5d97f488b Call toString to avoid crashes if numbers are passed in. 2017-05-24 05:59:14 +01:00
photonstorm
4a71309335 Added missing properties and methods to Quad class.
Updated to use new Mesh Color and Alpha arrays.
2017-05-23 13:29:40 +01:00
Felipe Alfonso
73ff899ce2 vertex color and alpha properties 2017-05-22 15:29:27 -04:00
Felipe Alfonso
d216793595 Texture Filtering and Repeat property 2017-05-19 21:16:45 -04:00
Richard Davey
129a045d69 Start of Quad class. 2017-05-19 20:07:30 +01:00
Felipe Alfonso
399e12b2ca Indexed Mesh Rendering 2017-05-18 15:57:05 -04:00
Felipe Alfonso
198fc359f7 Mesh WebGL Renderer 2017-05-17 12:12:17 -04:00
Felipe Alfonso
d71d7d50bc Fixed a couple of bugs on Graphics renderer and added should Flush to all webgl renderers 2017-05-17 11:09:06 -04:00
Felipe Alfonso
8f422503a2 Mesh GameObject base 2017-05-16 19:07:52 -04:00
Felipe Alfonso
70802cedcb upload to GPU graphics 2017-05-10 23:52:32 -03:00
Felipe Alfonso
f84f4e626c Graphics canvas texture generation 2017-05-10 21:24:57 -03:00
Felipe Alfonso
8be3ee40c9 Graphics Emtpy Texture generation 2017-05-10 20:36:11 -03:00
Richard Davey
422468ec29 Reminder docs and jshint fixes. 2017-05-10 00:43:12 +01:00
Felipe Alfonso
946266d715 Render to texture 2017-05-08 18:03:18 -03:00
Felipe Alfonso
6511b4b0d5 Internal Transform Stack for Graphics 2017-05-08 17:13:48 -03:00
Felipe Alfonso
d3b1081da7 Added destroy to tileSprite 2017-05-03 21:28:49 -03:00
Felipe Alfonso
da9a6de007 Canvas TileSprite 2017-05-03 21:14:14 -03:00
Felipe Alfonso
12d3771c0a Tile Sprite rendering on WebGL 2017-05-02 17:57:21 -03:00
Richard Davey
9d1640063b Added tabIndex property. 2017-05-01 01:27:35 +01:00
Felipe Alfonso
e6fefdab24 Using canvas buffer for generating tile texture 2017-04-28 15:10:32 -03:00
photonstorm
8264351f75 Renamed GetObjectValue to GetValue and replaced through-out entire codebase. More consistent now with GetAdvancedValue, etc. 2017-04-26 16:03:22 +01:00
photonstorm
427018d291 You can now provide the TextMetrics as part of the config object, to avoid the expensive canvas scanning needed.
Text.getTextMetrics and TextStyle.getTextMetrics added to faciliate this. Plus added to toJSON.
2017-04-26 15:54:23 +01:00
photonstorm
e2576fe512 Text.padding supported and working. 2017-04-26 15:34:15 +01:00
Richard Davey
3f6c74c1f7 More work on Text Metrics. 2017-04-26 03:55:42 +01:00
Felipe Alfonso
4073db3551 TileSprite base and renderer 2017-04-25 19:09:13 -03:00
Richard Davey
0df585f7d5 Testing various text measuring options. 2017-04-25 19:46:13 +01:00
Richard Davey
a4dc2d28aa Added TextStyle.toJSON and merged the output with Text.toJSON. 2017-04-25 18:24:37 +01:00
Richard Davey
ad0ff4d64b Added BuildFromConfig for Text object.
Updated TextStyle to use advanced object getter.
2017-04-25 18:07:23 +01:00
Felipe Alfonso
d4e4509e22 Render off-screen and on-screen for EffectLayer 2017-04-20 21:30:19 -03:00
Richard Davey
b3fb6d64f2 Added ability to create EffectLayer via config object. 2017-04-21 00:54:57 +01:00
Felipe Alfonso
8df65e7270 changed renderTexture name 2017-04-20 20:50:47 -03:00
Felipe Alfonso
1742ec0f12 RenderPass Update 2017-04-20 15:06:57 -03:00
Felipe Alfonso
18e3b9379d Render Pass rendering on the screen 2017-04-20 13:18:14 -03:00
Felipe Alfonso
fd4d25a3b6 RenderPass update 2017-04-18 19:15:10 -03:00
Felipe Alfonso
88c599cb28 Fixed render target issue with BitmapText 2017-04-13 12:55:25 -03:00
Felipe Alfonso
bcbec418b1 Fixed Graphics and Blitter issue with renderTarget 2017-04-13 12:45:01 -03:00
Richard Davey
81c6124a4d Added more toJSON GameObject functions. 2017-04-13 00:35:27 +01:00
Richard Davey
929d6fc8ef Enforced GameObjects to specify their type (a string based const) 2017-04-13 00:05:12 +01:00
Felipe Alfonso
581fdb50ee RenderTarget added to renderable game objects 2017-04-11 10:15:38 -03:00
Richard Davey
5cdf2f0e96 Fixed animation values being overridden on load. 2017-04-11 03:28:39 +01:00
Richard Davey
1abf6e7b1e Sprite now uses BuildAnimation function. 2017-04-11 03:13:51 +01:00
Richard Davey
e96dabf0cd Fixed paths 2017-04-11 03:13:41 +01:00
Richard Davey
dabfbc0ae1 Added animation build function. 2017-04-11 03:13:30 +01:00
Richard Davey
c8d22fe881 Added BuildGameObject and related functions. Allows you to create a game object via a configuration object, rather than having to call all the functions directly. Applied to Images and Sprites so far. Accessed via this.make.sprite or this.make.image. 2017-04-11 02:49:13 +01:00
Felipe Alfonso
48782ec751 calling GameObject constructor on EffectLayer 2017-04-10 13:12:54 -03:00
Felipe Alfonso
5095e66fa7 Int and Matrix uniform setting 2017-04-10 12:05:56 -03:00
Richard Davey
e462def9bd Added PlayAnimation action. 2017-04-08 01:59:44 +01:00
Felipe Alfonso
92cd873d85 uniform managment added to EffectLayer 2017-04-07 15:50:44 -03:00
photonstorm
198101c683 Added Layer.getChildren. 2017-04-07 15:44:04 +01:00
Richard Davey
2d5d75d97d Get from sys instead. 2017-04-07 03:11:19 +01:00
Felipe Alfonso
8c479a56c0 Effect Layer 2017-04-06 22:49:15 -03:00
Felipe Alfonso
b755fe06b9 Removed RenderPass 2017-04-05 11:23:34 -03:00
Richard Davey
3356cecc0b Added Sprite.play 2017-04-05 04:41:53 +01:00
Richard Davey
336ea77587 Fixed GO extends. 2017-04-05 02:10:48 +01:00
Richard Davey
ea0af28983 Default preUpdate function. 2017-04-04 23:59:27 +01:00
Richard Davey
b5e8e183b8 Animation Component added. 2017-04-04 23:59:16 +01:00
Richard Davey
8ec9061b43 Removed 'group' / 'parent' argument and forced to the State children component. You should use 'make' if you wish to add elsewhere. 2017-04-04 23:58:33 +01:00
Richard Davey
08d0398f52 Fixed Graphics.strokeLineShape 2017-03-31 02:34:43 +01:00
Richard Davey
b3bced081a Added Triangle.Random to get a uniformly distributed point from within a Triangle.
Added RandomTriangle Action.
2017-03-31 01:21:55 +01:00
Richard Davey
e8b039af36 Added PlaceOnTriangle Action. 2017-03-31 00:46:27 +01:00
Felipe Alfonso
4228a5b634 Fixed rendering issue with arc command 2017-03-30 10:06:35 -03:00
Felipe Alfonso
98349a08b8 Fixed text rendering issue 2017-03-30 09:48:24 -03:00
Richard Davey
168ce84a01 GameObject.destroy calls Children.remove. 2017-03-30 13:28:40 +01:00
Richard Davey
47e6cff967 Added Graphics.fillPoint, fillPointShape and lineBetween methods. 2017-03-30 01:47:15 +01:00
Richard Davey
709819d601 Fixed triangle properties. 2017-03-30 00:45:17 +01:00
Richard Davey
7ef33d005b Added ability to pass Geometry directly to the Graphics methods. 2017-03-30 00:45:17 +01:00
Richard Davey
dccda7a5b3 PlaceOnRectangle now uses MarchingAnts and has a new shift argument. 2017-03-29 20:27:36 +01:00
Richard Davey
8664c278f1 PlaceOnRectangle Action added (using PerimeterPoint at the moment, but will swap to MarchingAnts). 2017-03-29 17:11:26 +01:00
Richard Davey
3b79c2cf52 Added default lineStyle alpha value. 2017-03-29 16:05:05 +01:00
Richard Davey
bf695ee6d1 Added PlaceOnCircle and PlaceOnLine Actions. 2017-03-29 16:04:51 +01:00
Richard Davey
18fa6292a6 Graphics objects now just take a config object, not a position.
Graphics objects can set default stroke and fill styles, which are re-applied after a clear.
2017-03-29 15:06:06 +01:00
Richard Davey
7f72c7b8ca GridAlign now takes a config object, and works with optional x/y settings too. 2017-03-29 01:34:46 +01:00
Richard Davey
e69155662d Layer.createMultiple can now take an array of config objects. 2017-03-29 01:12:14 +01:00
Richard Davey
5c0f550072 Added step value to Rotate Action. 2017-03-29 01:03:24 +01:00
Richard Davey
b464aa5c8f Added SetScale createMultiple action. 2017-03-29 00:44:08 +01:00
Richard Davey
12499c1dfe Added SetOrigin Action. 2017-03-29 00:12:33 +01:00
Richard Davey
664b154e02 Fixed Layer.add return result. Updated createMultiple so that the setXY etc options are only applied to the newly created entities. 2017-03-29 00:09:16 +01:00
Richard Davey
06fdb8c430 Layer.createMultiple now uses a config object and Array Range internally for far more complex options. 2017-03-28 23:38:14 +01:00
Felipe Alfonso
3e8e6141c8 Added render pass component to renderable game objects 2017-03-28 15:16:02 -03:00