File tree Expand file tree Collapse file tree 1 file changed +10
-12
lines changed Expand file tree Collapse file tree 1 file changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -103,31 +103,29 @@ - (void)buildResponderList
103
103
_dirty = NO ;
104
104
}
105
105
106
- -( void )buildResponderList : (CCNode *)node
106
+ - ( void )buildResponderList : (CCNode *)node
107
107
{
108
- BOOL nodeAdded = NO ;
109
-
110
108
// dont add invisible nodes
111
109
if (!node.visible ) return ;
112
110
113
- if ((node.children ) && (node.children .count > 0 ))
111
+ BOOL shouldAddNode = node.isUserInteractionEnabled ;
112
+
113
+ if (node.children .count )
114
114
{
115
- // scan through children, and build responderlist
115
+ // scan through children, and build responder list
116
116
for (CCNode *child in node.children )
117
117
{
118
- if (( child.zOrder >= 0 ) && (!nodeAdded) && (node. isUserInteractionEnabled ) )
118
+ if (shouldAddNode && child.zOrder >= 0 )
119
119
{
120
120
[self addResponder: node];
121
- nodeAdded = YES ;
121
+ shouldAddNode = NO ;
122
122
}
123
123
[self buildResponderList: child];
124
124
}
125
125
}
126
- else
127
- {
128
- // only add self
129
- if (node.isUserInteractionEnabled ) [self addResponder: node];
130
- }
126
+
127
+ // if eligible, add the current node to the responder list
128
+ if (shouldAddNode) [self addResponder: node];
131
129
}
132
130
133
131
// -----------------------------------------------------------------
You can’t perform that action at this time.
0 commit comments