Skip to content

Commit 12b6b26

Browse files
committed
Merge branch 'master' of https://github.com/photonstorm/phaser
2 parents 04990d6 + 9d39bd7 commit 12b6b26

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

src/gameobjects/container/Container.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ var Container = new Class({
3636
Extends: GameObject,
3737

3838
Mixins: [
39+
Components.Alpha,
3940
Components.BlendMode,
4041
Components.Depth,
4142
Components.Transform,
@@ -128,6 +129,7 @@ var Container = new Class({
128129
this._displayList = scene.sys.displayList;
129130

130131
this.setPosition(x, y);
132+
this.clearAlpha();
131133

132134
if (Array.isArray(children))
133135
{

src/gameobjects/container/ContainerCanvasRenderer.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,15 @@ var ContainerCanvasRenderer = function (renderer, container, interpolationPercen
4545
transformMatrix.scale(container.scaleX, container.scaleY);
4646
}
4747

48+
var alpha = container._alpha;
49+
4850
for (var index = 0; index < children.length; ++index)
4951
{
50-
children[index].renderCanvas(renderer, children[index], interpolationPercentage, camera, transformMatrix);
52+
var child = children[index];
53+
var childAlpha = child._alpha;
54+
child.setAlpha(childAlpha * alpha);
55+
child.renderCanvas(renderer, child, interpolationPercentage, camera, transformMatrix);
56+
child.setAlpha(childAlpha);
5157
}
5258
};
5359

src/gameobjects/container/ContainerWebGLRenderer.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,15 @@ var ContainerWebGLRenderer = function (renderer, container, interpolationPercent
4545
transformMatrix.scale(container.scaleX, container.scaleY);
4646
}
4747

48+
var alpha = container._alpha;
49+
4850
for (var index = 0; index < children.length; ++index)
4951
{
50-
children[index].renderWebGL(renderer, children[index], interpolationPercentage, camera, transformMatrix);
52+
var child = children[index];
53+
var childAlpha = child._alpha;
54+
child.setAlpha(childAlpha * alpha);
55+
child.renderWebGL(renderer, child, interpolationPercentage, camera, transformMatrix);
56+
child.setAlpha(childAlpha);
5157
}
5258
};
5359

0 commit comments

Comments
 (0)