|
52 | 52 | this._RestoreRenderCmd = new cc.CustomRenderCmd(this, this._RestoreCmdCallback);
|
53 | 53 | this._startRenderCmd._canUseDirtyRegion = true;
|
54 | 54 | this._RestoreRenderCmd._canUseDirtyRegion = true;
|
| 55 | + |
| 56 | + this._transform = {a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0}; |
| 57 | + this._worldTransform = {a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0}; |
55 | 58 | };
|
56 | 59 |
|
57 | 60 | var proto = ccs.Armature.CanvasRenderCmd.prototype = Object.create(cc.Node.CanvasRenderCmd.prototype);
|
|
64 | 67 |
|
65 | 68 | var wrapper = ctx || cc._renderContext;
|
66 | 69 | wrapper.save();
|
67 |
| - |
68 | 70 | //set to armature mode
|
69 | 71 | wrapper._switchToArmatureMode(true, this._worldTransform, scaleX, scaleY);
|
70 | 72 | };
|
|
91 | 93 | var colorDirty = boneFlag & flags.colorDirty,
|
92 | 94 | opacityDirty = boneFlag & flags.opacityDirty;
|
93 | 95 | if (colorDirty)
|
94 |
| - boneCmd._updateDisplayColor(); |
| 96 | + boneCmd._updateDisplayColor(this._displayedColor); |
95 | 97 | if (opacityDirty)
|
96 |
| - boneCmd._updateDisplayOpacity(); |
| 98 | + boneCmd._updateDisplayOpacity(this._displayedOpacity); |
97 | 99 | if (colorDirty || opacityDirty)
|
98 | 100 | boneCmd._updateColor();
|
99 | 101 |
|
|
114 | 116 |
|
115 | 117 | proto._RestoreCmdCallback = function (wrapper) {
|
116 | 118 | this._cacheDirty = false;
|
117 |
| - //wrapper.restore(); |
118 | 119 | wrapper._switchToArmatureMode(false);
|
119 | 120 | wrapper.restore();
|
120 | 121 | };
|
|
139 | 140 | if (null === selNode)
|
140 | 141 | continue;
|
141 | 142 |
|
142 |
| - var boneCmd = selBone._renderCmd; |
143 |
| - boneCmd._syncStatus(this); |
| 143 | + selBone._renderCmd._syncStatus(this); |
144 | 144 | switch (selBone.getDisplayRenderNodeType()) {
|
145 | 145 | case ccs.DISPLAY_TYPE_SPRITE:
|
146 |
| - selNode._renderCmd.visit(boneCmd); |
| 146 | + selNode.visit(selBone); |
147 | 147 | break;
|
148 | 148 | case ccs.DISPLAY_TYPE_ARMATURE:
|
149 | 149 | selNode._renderCmd.rendering(ctx, scaleX, scaleY);
|
150 | 150 | break;
|
151 | 151 | default:
|
152 |
| - selNode._renderCmd.visit(boneCmd); |
| 152 | + selNode.visit(selBone); |
153 | 153 | break;
|
154 | 154 | }
|
155 | 155 | } else if (selBone instanceof cc.Node) {
|
|
182 | 182 | for (i = 0; i < len; i++) {
|
183 | 183 | child = children[i];
|
184 | 184 | if (child._localZOrder < 0)
|
185 |
| - child._renderCmd.visit(cmd); |
| 185 | + child.visit(childNode); |
186 | 186 | else
|
187 | 187 | break;
|
188 | 188 | }
|
189 | 189 | cc.renderer.pushRenderCommand(cmd);
|
190 | 190 | for (; i < len; i++)
|
191 |
| - children[i]._renderCmd.visit(cmd); |
| 191 | + children[i].visit(childNode); |
192 | 192 | } else {
|
193 | 193 | cc.renderer.pushRenderCommand(cmd);
|
194 | 194 | }
|
|
0 commit comments