Skip to content

Commit 9d5bb92

Browse files
committed
New tests
1 parent 19e72b0 commit 9d5bb92

File tree

10 files changed

+1015
-300
lines changed

10 files changed

+1015
-300
lines changed

public/build/dev.js

Lines changed: 199 additions & 168 deletions
Large diffs are not rendered by default.

public/build/phaser.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/documentIndex.json

Lines changed: 559 additions & 110 deletions
Large diffs are not rendered by default.

public/examples.json

Lines changed: 76 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,7 @@
725725
{
726726
"path": "src\\audio\\Web Audio\\play sound on keypress.js",
727727
"name": "play sound on keypress.js",
728-
"size": 2470,
728+
"size": 2524,
729729
"extension": ".js",
730730
"type": "file"
731731
},
@@ -758,21 +758,28 @@
758758
"type": "file"
759759
}
760760
],
761-
"size": 45271,
761+
"size": 45325,
762762
"type": "directory"
763763
}
764764
],
765-
"size": 124002,
765+
"size": 124056,
766766
"type": "directory"
767767
},
768768
{
769769
"path": "src\\bugs",
770770
"name": "bugs",
771771
"children": [
772+
{
773+
"path": "src\\bugs\\0000 drag scale.js",
774+
"name": "0000 drag scale.js",
775+
"size": 809,
776+
"extension": ".js",
777+
"type": "file"
778+
},
772779
{
773780
"path": "src\\bugs\\0000 mask.js",
774781
"name": "0000 mask.js",
775-
"size": 899,
782+
"size": 820,
776783
"extension": ".js",
777784
"type": "file"
778785
},
@@ -783,6 +790,13 @@
783790
"extension": ".js",
784791
"type": "file"
785792
},
793+
{
794+
"path": "src\\bugs\\4337 drag destroy.js",
795+
"name": "4337 drag destroy.js",
796+
"size": 735,
797+
"extension": ".js",
798+
"type": "file"
799+
},
786800
{
787801
"path": "src\\bugs\\4391 tilemap off.js",
788802
"name": "4391 tilemap off.js",
@@ -909,6 +923,13 @@
909923
"extension": ".js",
910924
"type": "file"
911925
},
926+
{
927+
"path": "src\\bugs\\5507 always enabled.js",
928+
"name": "5507 always enabled.js",
929+
"size": 796,
930+
"extension": ".js",
931+
"type": "file"
932+
},
912933
{
913934
"path": "src\\bugs\\5508 input.js",
914935
"name": "5508 input.js",
@@ -923,6 +944,13 @@
923944
"extension": ".js",
924945
"type": "file"
925946
},
947+
{
948+
"path": "src\\bugs\\5538 ios input.js",
949+
"name": "5538 ios input.js",
950+
"size": 1365,
951+
"extension": ".js",
952+
"type": "file"
953+
},
926954
{
927955
"path": "src\\bugs\\5563 fbo.js",
928956
"name": "5563 fbo.js",
@@ -958,6 +986,20 @@
958986
"extension": ".js",
959987
"type": "file"
960988
},
989+
{
990+
"path": "src\\bugs\\5592 pointer move.js",
991+
"name": "5592 pointer move.js",
992+
"size": 394,
993+
"extension": ".js",
994+
"type": "file"
995+
},
996+
{
997+
"path": "src\\bugs\\5699 rend list.js",
998+
"name": "5699 rend list.js",
999+
"size": 542,
1000+
"extension": ".js",
1001+
"type": "file"
1002+
},
9611003
{
9621004
"path": "src\\bugs\\5720 fill.js",
9631005
"name": "5720 fill.js",
@@ -979,6 +1021,20 @@
9791021
"extension": ".js",
9801022
"type": "file"
9811023
},
1024+
{
1025+
"path": "src\\bugs\\5867 pointer out.js",
1026+
"name": "5867 pointer out.js",
1027+
"size": 487,
1028+
"extension": ".js",
1029+
"type": "file"
1030+
},
1031+
{
1032+
"path": "src\\bugs\\5883 layer camera.js",
1033+
"name": "5883 layer camera.js",
1034+
"size": 785,
1035+
"extension": ".js",
1036+
"type": "file"
1037+
},
9821038
{
9831039
"path": "src\\bugs\\5884 bounds.js",
9841040
"name": "5884 bounds.js",
@@ -994,7 +1050,7 @@
9941050
"type": "file"
9951051
}
9961052
],
997-
"size": 34919,
1053+
"size": 40753,
9981054
"type": "directory"
9991055
},
10001056
{
@@ -2152,13 +2208,6 @@
21522208
"size": 1112,
21532209
"type": "directory"
21542210
},
2155-
{
2156-
"path": "src\\display\\masks\\container as a mask.js",
2157-
"name": "container as a mask.js",
2158-
"size": 1531,
2159-
"extension": ".js",
2160-
"type": "file"
2161-
},
21622211
{
21632212
"path": "src\\display\\masks\\container mask test 1.js",
21642213
"name": "container mask test 1.js",
@@ -2273,7 +2322,7 @@
22732322
"type": "file"
22742323
}
22752324
],
2276-
"size": 73450,
2325+
"size": 71919,
22772326
"type": "directory"
22782327
},
22792328
{
@@ -2447,7 +2496,7 @@
24472496
"type": "directory"
24482497
}
24492498
],
2450-
"size": 182551,
2499+
"size": 181020,
24512500
"type": "directory"
24522501
},
24532502
{
@@ -9546,7 +9595,7 @@
95469595
{
95479596
"path": "src\\loader\\image\\load image.js",
95489597
"name": "load image.js",
9549-
"size": 1323,
9598+
"size": 1178,
95509599
"extension": ".js",
95519600
"type": "file"
95529601
},
@@ -9572,7 +9621,7 @@
95729621
"type": "file"
95739622
}
95749623
],
9575-
"size": 5250,
9624+
"size": 5105,
95769625
"type": "directory"
95779626
},
95789627
{
@@ -10001,7 +10050,7 @@
1000110050
"type": "directory"
1000210051
}
1000310052
],
10004-
"size": 730666,
10053+
"size": 730521,
1000510054
"type": "directory"
1000610055
},
1000710056
{
@@ -11433,6 +11482,13 @@
1143311482
"extension": ".js",
1143411483
"type": "file"
1143511484
},
11485+
{
11486+
"path": "src\\physics\\matterjs\\snake.js",
11487+
"name": "snake.js",
11488+
"size": 2940,
11489+
"extension": ".js",
11490+
"type": "file"
11491+
},
1143611492
{
1143711493
"path": "src\\physics\\matterjs\\thrust.js",
1143811494
"name": "thrust.js",
@@ -11476,7 +11532,7 @@
1147611532
"type": "file"
1147711533
}
1147811534
],
11479-
"size": 106893,
11535+
"size": 109833,
1148011536
"type": "directory"
1148111537
},
1148211538
{
@@ -11495,7 +11551,7 @@
1149511551
"type": "directory"
1149611552
}
1149711553
],
11498-
"size": 253805,
11554+
"size": 256745,
1149911555
"type": "directory"
1150011556
},
1150111557
{
@@ -14599,6 +14655,6 @@
1459914655
"type": "directory"
1460014656
}
1460114657
],
14602-
"size": 4013537,
14658+
"size": 4020689,
1460314659
"type": "directory"
1460414660
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
var config = {
2+
type: Phaser.AUTO,
3+
parent: 'phaser-example',
4+
width: 800,
5+
height: 600,
6+
scene: {
7+
create: create
8+
}
9+
};
10+
11+
var game = new Phaser.Game(config);
12+
13+
function create()
14+
{
15+
this.input.addPointer();
16+
17+
var circ = this.add.circle(400, 300, 96, 0xffff00);
18+
19+
circ.setInteractive();
20+
21+
this.input.setDraggable(circ);
22+
23+
circ.on('drag', function (p, x, y) {
24+
25+
circ.x = x;
26+
circ.y = y;
27+
28+
});
29+
30+
var killRect = this.add.rectangle(0, 0, 128, 128, 0xff0000).setOrigin(0, 0);
31+
32+
killRect.setInteractive();
33+
34+
killRect.once('pointerdown', function () {
35+
36+
circ.destroy();
37+
38+
});
39+
40+
this.input.keyboard.once('keydown-A', function () {
41+
42+
circ.destroy();
43+
44+
});
45+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
var config = {
2+
type: Phaser.AUTO,
3+
parent: 'phaser-example',
4+
width: 800,
5+
height: 600,
6+
scene: {
7+
create: create
8+
}
9+
};
10+
11+
var game = new Phaser.Game(config);
12+
13+
function create()
14+
{
15+
var invisibleRect = this.add.rectangle(400, 300, 300, 300, 0x00ff00);
16+
var rect = this.add.rectangle(400, 300, 256, 256, 0x0000ff);
17+
var text = this.add.text(128, 128, "0").setFontSize(28);
18+
var count = 0;
19+
20+
invisibleRect.name = 'invis';
21+
invisibleRect.setInteractive();
22+
invisibleRect.input.alwaysEnabled = true;
23+
24+
invisibleRect.on('pointerdown', function () {
25+
count++;
26+
text.text = count.toString();
27+
});
28+
29+
rect.name = 'rect';
30+
rect.setInteractive();
31+
32+
invisibleRect.alpha = 0;
33+
34+
// invisibleRect.setDepth(0);
35+
rect.setDepth(-1);
36+
}

public/src/bugs/5538 ios input.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
class Example extends Phaser.Scene {
2+
constructor() {
3+
super({ key: 'Example' });
4+
}
5+
preload() {
6+
}
7+
create() {
8+
let textbutton = this.add.text(50, 50, "Text", { font: '64px Courier' });
9+
textbutton.setInteractive();
10+
let self = this;
11+
let x = 0;
12+
textbutton.on('pointerup', function (event) {
13+
self.add.text(100, 100 + 50 * x, "inserted", { font: '64px Courier' });
14+
x++;
15+
// el.destroy() //does not cause the issue either
16+
});
17+
var div = document.createElement('div');
18+
div.setAttribute("style", "color: white; font: 48px Arial;");
19+
div.innerText = "DOM Element";
20+
let el = this.add.dom(500, 80, div);
21+
//after the following event handler is called, the event handler for "textbutton" above does not get called any further
22+
div.addEventListener('pointerup', function (event) {
23+
el.destroy();
24+
// div.remove() //causes the same issue
25+
});
26+
// el.destroy() //if "el" is destroyed outside of event handler, the issue does not arise
27+
}
28+
}
29+
const config = {
30+
type: Phaser.AUTO,
31+
width: 800,
32+
height: 600,
33+
backgroundColor: '#000000',
34+
parent: 'phaser-example',
35+
scene: [Example],
36+
dom: {
37+
createContainer: true
38+
},
39+
};
40+
const game = new Phaser.Game(config);

public/src/bugs/5592 pointer move.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class Demo extends Phaser.Scene
88
create ()
99
{
1010
this.input.on('pointermove', () => {
11-
// console.log('move');
11+
console.log('move');
1212
});
1313
}
1414
}

public/src/bugs/5699 rend list.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const game = new Phaser.Game({
2+
parent: "phaser-example",
3+
width: 800,
4+
height: 600,
5+
scene: {
6+
create: create,
7+
}
8+
})
9+
10+
function create() {
11+
const rect1 = this.add.rectangle(400, 300, 800, 600, 0xff0000).setInteractive();
12+
const rect2 = this.add.rectangle(400, 300, 200, 100, 0x00ff00).setInteractive();
13+
14+
this.input.setDraggable(rect2);
15+
16+
rect2.on("drag", function(pointer, dragX, dragY) {
17+
rect2.x = Phaser.Math.Clamp(dragX, 200, 600);
18+
rect2.y = Phaser.Math.Clamp(dragY, 100, 400);
19+
});
20+
}

0 commit comments

Comments
 (0)