|
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