Skip to content

Commit bcacfeb

Browse files
committed
Bob.alpha was ignored by the canvas renderer, only working in WebGL. This has now been fixed.
1 parent 9a96785 commit bcacfeb

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

src/gameobjects/blitter/BlitterCanvasRenderer.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ var BlitterCanvasRenderer = function (renderer, src, interpolationPercentage, ca
3030
return;
3131
}
3232

33+
var ctx = renderer.gameContext;
34+
3335
// Alpha
3436

3537
var alpha = camera.alpha * src.alpha;
@@ -49,7 +51,6 @@ var BlitterCanvasRenderer = function (renderer, src, interpolationPercentage, ca
4951

5052
renderer.setBlendMode(src.blendMode);
5153

52-
var ctx = renderer.gameContext;
5354
var cameraScrollX = src.x - camera.scrollX * src.scrollFactorX;
5455
var cameraScrollY = src.y - camera.scrollY * src.scrollFactorY;
5556

@@ -73,6 +74,18 @@ var BlitterCanvasRenderer = function (renderer, src, interpolationPercentage, ca
7374
var fx = 1;
7475
var fy = 1;
7576

77+
var bobAlpha = bob.alpha * alpha;
78+
79+
if (bobAlpha === 0)
80+
{
81+
continue;
82+
}
83+
else if (renderer.currentAlpha !== bobAlpha)
84+
{
85+
renderer.currentAlpha = bobAlpha;
86+
ctx.globalAlpha = bobAlpha;
87+
}
88+
7689
if (!flip)
7790
{
7891
renderer.blitImage(dx + bob.x + cameraScrollX, dy + bob.y + cameraScrollY, bob.frame);

0 commit comments

Comments
 (0)