Skip to content

Commit eb1e115

Browse files
committed
v0.0.3
1 parent ed3e193 commit eb1e115

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

main.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,10 @@ namespace splitScreen {
143143
}
144144

145145
protected render(skipDraw = false) {
146-
if (!this.enabled || this.isRendering) return;
146+
if (this.isRendering) {
147+
throw "cancelled";
148+
}
149+
if (!this.enabled) return;
147150

148151
const toRender = this.cameras.filter(c => c.enabled);
149152

@@ -253,7 +256,11 @@ namespace splitScreen {
253256
this.isRendering = true;
254257
// black magic
255258
game.currentScene().flags &= ~(scene.Flag.IsRendering)
256-
game.currentScene().render();
259+
try {
260+
game.currentScene().render();
261+
}
262+
catch {
263+
}
257264
this.isRendering = false;
258265

259266
screen = this.realScreen;

pxt.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "arcade-split-screen",
3-
"version": "0.0.2",
3+
"version": "0.0.3",
44
"description": "",
55
"dependencies": {
66
"device": "*"

test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ const s4 = sprites.create(img`a a a`)
1313

1414
const all = [s1, s2, s3, s4];
1515

16-
splitScreen.setCameraSprite(splitScreen.Camera.Camera1, s1)
17-
splitScreen.setCameraSprite(splitScreen.Camera.Camera2, s2)
18-
splitScreen.setCameraSprite(splitScreen.Camera.Camera3, s3)
19-
// splitScreen.setCameraSprite(splitScreen.Camera.Camera4, s4)
16+
splitScreen.cameraFollowSprite(splitScreen.Camera.Camera1, s1)
17+
splitScreen.cameraFollowSprite(splitScreen.Camera.Camera2, s2)
18+
splitScreen.cameraFollowSprite(splitScreen.Camera.Camera3, s3)
19+
// splitScreen.cameraFollowSprite(splitScreen.Camera.Camera4, s4)
2020

2121
let controllingIndex = 3;
2222

0 commit comments

Comments
 (0)