mirror of
				https://github.com/potato47/ccc-devtools.git
				synced 2025-10-30 19:05:48 +00:00 
			
		
		
		
	节点属性结构改为配置文件
This commit is contained in:
		| @@ -1,4 +1,4 @@ | |||||||
| # ccc-devtools v1.2.4 | # ccc-devtools v1.2.5 | ||||||
| Cocos Creator 网页调试器,运行时查看、修改节点树,实时更新节点属性。 | Cocos Creator 网页调试器,运行时查看、修改节点树,实时更新节点属性。 | ||||||
|  |  | ||||||
| ## TODO | ## TODO | ||||||
|   | |||||||
							
								
								
									
										199
									
								
								config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										199
									
								
								config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,199 @@ | |||||||
|  | const NEX_CONFIG = { | ||||||
|  | 	propSchema: { | ||||||
|  | 		node2d: { | ||||||
|  | 			title: 'Node', | ||||||
|  | 			key: 'node', | ||||||
|  | 			rows: [ | ||||||
|  | 				// Position | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_pos_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Position' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_x_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'X' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_x', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'x' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_y_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'Y' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_y', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'y' | ||||||
|  | 				}], | ||||||
|  | 				// Angle | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_angle_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Angle' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_angle', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 18, | ||||||
|  | 					field: 'angle' | ||||||
|  | 				}], | ||||||
|  | 				// Scale | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_scale_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Scale' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_scalex_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'X' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_scalex', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'scaleX' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_scaley_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'Y' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_scaley', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'scaleY' | ||||||
|  | 				}], | ||||||
|  | 				// Anchor | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_anchor_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Anchor' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_anchorx_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'X' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_anchorx', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'anchorX' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_anchory_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'Y' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_anchory', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'anchorY' | ||||||
|  | 				}], | ||||||
|  | 				// Size | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_size_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Size' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_width_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'W' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_width', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'width' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_height_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'H' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_height', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'height' | ||||||
|  | 				}], | ||||||
|  | 				// Color | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_color_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Color', | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_color', | ||||||
|  | 					type: 'color', | ||||||
|  | 					span: 16, | ||||||
|  | 					field: 'hex_color' | ||||||
|  | 				}], | ||||||
|  | 				// Opacity | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_opacity_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Opacity' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_opacity', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 18, | ||||||
|  | 					field: 'opacity' | ||||||
|  | 				}], | ||||||
|  | 				// Skew | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_skew_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Skew' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_skewx_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'X' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_skewx', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'skewX' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_skewy_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 1, | ||||||
|  | 					value: 'Y' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_skewy', | ||||||
|  | 					type: 'number', | ||||||
|  | 					span: 8, | ||||||
|  | 					field: 'skewY' | ||||||
|  | 				}], | ||||||
|  | 				// Group | ||||||
|  | 				[{ | ||||||
|  | 					key: 'node_group_label', | ||||||
|  | 					type: 'label', | ||||||
|  | 					span: 6, | ||||||
|  | 					value: 'Group' | ||||||
|  | 				}, { | ||||||
|  | 					key: 'node_group', | ||||||
|  | 					type: 'input', | ||||||
|  | 					span: 18, | ||||||
|  | 					field: 'group' | ||||||
|  | 				}] | ||||||
|  | 			] | ||||||
|  | 		}, | ||||||
|  | 		node3d: { | ||||||
|  |  | ||||||
|  | 		}, | ||||||
|  | 		label: { | ||||||
|  |  | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										2
									
								
								css/vue-beauty.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								css/vue-beauty.min.css
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										126
									
								
								index.html
									
									
									
									
									
								
							
							
						
						
									
										126
									
								
								index.html
									
									
									
									
									
								
							| @@ -1,5 +1,6 @@ | |||||||
| <link rel="stylesheet" href="app/editor/static/preview-templates/ccc-devtools/css/element-ui.css"> | <link rel="stylesheet" href="app/editor/static/preview-templates/ccc-devtools/css/element-ui.css"> | ||||||
| <link rel="stylesheet" href="app/editor/static/preview-templates/ccc-devtools/css/iview.css"> | <link rel="stylesheet" href="app/editor/static/preview-templates/ccc-devtools/css/iview.css"> | ||||||
|  | <link rel="stylesheet" href="app/editor/static/preview-templates/ccc-devtools/css/vue-beauty.min.css"> | ||||||
|  |  | ||||||
| <style> | <style> | ||||||
| 	body { | 	body { | ||||||
| @@ -35,9 +36,10 @@ | |||||||
| 				<Split v-model="splitRight" mode="vertical"> | 				<Split v-model="splitRight" mode="vertical"> | ||||||
| 					<div slot="top" class="demo-split-pane" style="padding-left: 5px;"> | 					<div slot="top" class="demo-split-pane" style="padding-left: 5px;"> | ||||||
| 						<el-input placeholder="搜索节点" v-model="filterText" size="mini" id="searchInput"></el-input> | 						<el-input placeholder="搜索节点" v-model="filterText" size="mini" id="searchInput"></el-input> | ||||||
| 						<el-tree v-if="isDevMode" :data="sceneTreeData" :draggable="true" :props="nodeProps" :default-expanded-keys="defaultExpandedKeys" | 						<!-- <v-tree :data="sceneTreeData" showLine draggable @select="testCheck" style="min-width: 250px;height: 100%;overflow-x:hidden;overflow-y:auto;background: white;"></v-tree> --> | ||||||
| 						 empty-text="加载场景..." :node-key="'_id'" :expand-on-click-node="false" :filter-node-method="filterNode" ref="sceneTree" | 						<el-tree v-if="isDevMode" :data="sceneTreeData" :draggable="true" :props="nodeProps" | ||||||
| 						 @node-click="handleNodeClick" style="min-width: 250px;height: 100%;overflow-x:hidden;overflow-y:auto;"> | 						:default-expanded-keys="defaultExpandedKeys" empty-text="暂无数据..." :node-key="'_id'" :expand-on-click-node="false" | ||||||
|  | 						 :filter-node-method="filterNode" ref="sceneTree" @node-click="handleNodeClick" style="min-width: 250px;height: 100%;overflow-x:hidden;overflow-y:auto;"> | ||||||
| 							<span class="custom-tree-node" slot-scope="{ node, data }"> | 							<span class="custom-tree-node" slot-scope="{ node, data }"> | ||||||
| 								<span v-bind:style="{color: data.activeInHierarchy?'#606266':'#C0C4CC'}">{{ node.label }}</span> | 								<span v-bind:style="{color: data.activeInHierarchy?'#606266':'#C0C4CC'}">{{ node.label }}</span> | ||||||
| 							</span> | 							</span> | ||||||
| @@ -57,87 +59,17 @@ | |||||||
| 									<el-button icon="el-icon-search" @click="outputNodeHandler" size="mini" circle></el-button> | 									<el-button icon="el-icon-search" @click="outputNodeHandler" size="mini" circle></el-button> | ||||||
| 								</el-col> | 								</el-col> | ||||||
| 							</el-row> | 							</el-row> | ||||||
| 							<Collapse simple value="1"> | 							<Collapse simple value="0"> | ||||||
| 								<Panel name="1"> | 								<Panel :name="index+''" v-for="(section,index) in propSchema" :key="section.key"> | ||||||
| 									Node | 									{{ section.title }} | ||||||
| 									<div slot="content"> | 									<div slot="content"> | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> | 										<el-row style="height: 28px;margin-bottom:3px;" v-for="row in section.rows" :key="row.key"> | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Position</el-col> | 											<el-col v-for="col in row" :key="col.key" :span="col.span" style="text-align: left;line-height: 28px;"> | ||||||
| 											<el-col :span="1" style="text-align: center; line-height: 28px;">X</el-col> | 												<span v-if="col.type == 'label'">{{col.value}}</span> | ||||||
| 											<el-col :span="8"> | 												<el-input-number v-if="col.type == 'number'" v-model="node[col.field]" controls-position="right" size="mini" | ||||||
| 												<el-input-number v-model="node.x" controls-position="right" size="mini" style="width: 100%;"></el-input-number> | 												 style="width: 100%;"></el-input-number> | ||||||
| 											</el-col> | 												<el-input v-if="col.type == 'input'" v-model="node[col.field]" size="mini"></el-input> | ||||||
| 											<el-col :span="1" style="text-align: center;line-height: 28px;">Y</el-col> | 												<el-color-picker v-if="col.type == 'color'" :ref="col.key" size="mini" v-model="node[col.field]"></el-color-picker> | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.y" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Angle</el-col> |  | ||||||
| 											<el-col :span="18"> |  | ||||||
| 												<el-input-number v-model="node.angle" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Scale</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center; line-height: 28px;">X</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.scaleX" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center;line-height: 28px;">Y</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.scaleY" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Anchor</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center; line-height: 28px;">X</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.anchorX" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center;line-height: 28px;">Y</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.anchorY" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Size</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center; line-height: 28px;">W</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.width" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center;line-height: 28px;">H</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.height" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Color</el-col> |  | ||||||
| 											<el-col :span="18"> |  | ||||||
| 												<el-color-picker size="mini" v-model="nodeColor" @change="handleColorChange"></el-color-picker> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Opacity</el-col> |  | ||||||
| 											<el-col :span="18"> |  | ||||||
| 												<el-input-number v-model="node.opacity" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:3px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Skew</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center; line-height: 28px;">X</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.skewX" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 											<el-col :span="1" style="text-align: center;line-height: 28px;">Y</el-col> |  | ||||||
| 											<el-col :span="8"> |  | ||||||
| 												<el-input-number v-model="node.skewY" controls-position="right" size="mini" style="width: 100%;"></el-input-number> |  | ||||||
| 											</el-col> |  | ||||||
| 										</el-row> |  | ||||||
| 										<el-row style="height: 28px;margin-bottom:0px;"> |  | ||||||
| 											<el-col :span="6" style="text-align: left;line-height: 28px;">Group</el-col> |  | ||||||
| 											<el-col :span="18"> |  | ||||||
| 												<el-input v-model="node.group" size="mini"></el-input> |  | ||||||
| 											</el-col> | 											</el-col> | ||||||
| 										</el-row> | 										</el-row> | ||||||
| 									</div> | 									</div> | ||||||
| @@ -155,7 +87,7 @@ | |||||||
| 		<div id="dev_switch" style="position: absolute;top:45px;left:10px;width: 200px;"> | 		<div id="dev_switch" style="position: absolute;top:45px;left:10px;width: 200px;"> | ||||||
| 			<el-switch v-model="isDevMode" @change="handleChangeMode" active-color="#0099ff" inactive-color="gray"> | 			<el-switch v-model="isDevMode" @change="handleChangeMode" active-color="#0099ff" inactive-color="gray"> | ||||||
| 			</el-switch> | 			</el-switch> | ||||||
| 			<el-tooltip :content="'ccc-devtools@Next v1.2.4'" placement="top"> | 			<el-tooltip :content="'ccc-devtools@Next v1.2.5'" placement="top"> | ||||||
| 				<Icon type="logo-github" size="24" @click="openGithub" /> | 				<Icon type="logo-github" size="24" @click="openGithub" /> | ||||||
| 			</el-tooltip> | 			</el-tooltip> | ||||||
| 		</div> | 		</div> | ||||||
| @@ -165,7 +97,9 @@ | |||||||
| <script type="text/javascript" charset="utf-8" src="app/editor/static/preview-templates/ccc-devtools/js/vue.js"></script> | <script type="text/javascript" charset="utf-8" src="app/editor/static/preview-templates/ccc-devtools/js/vue.js"></script> | ||||||
| <script src="app/editor/static/preview-templates/ccc-devtools/js/element-ui.js"></script> | <script src="app/editor/static/preview-templates/ccc-devtools/js/element-ui.js"></script> | ||||||
| <script type="text/javascript" charset="utf-8" src="app/editor/static/preview-templates/ccc-devtools/js/iview.js"></script> | <script type="text/javascript" charset="utf-8" src="app/editor/static/preview-templates/ccc-devtools/js/iview.js"></script> | ||||||
|  | <script type="text/javascript" charset="utf-8" src="app/editor/static/preview-templates/ccc-devtools/js/vue-beauty.min.js"></script> | ||||||
|  |  | ||||||
|  | <script type="text/javascript" src="app/editor/static/preview-templates/ccc-devtools/config.js"></script> | ||||||
| <script> | <script> | ||||||
| 	var app = new Vue({ | 	var app = new Vue({ | ||||||
| 		el: '#app', | 		el: '#app', | ||||||
| @@ -178,12 +112,12 @@ | |||||||
| 			sceneTreeData: [], | 			sceneTreeData: [], | ||||||
| 			nodeProps: { | 			nodeProps: { | ||||||
| 				children: 'children', | 				children: 'children', | ||||||
| 				label: 'name' | 				label: 'name', | ||||||
|  | 				isLeaf: 'leaf' | ||||||
| 			}, | 			}, | ||||||
| 			node: null, | 			node: null, | ||||||
| 			nodeColor: '#ffffff', | 			propSchema: [], | ||||||
| 			intervalId: -1 | 			intervalId: -1, | ||||||
|  |  | ||||||
| 		}, | 		}, | ||||||
| 		methods: { | 		methods: { | ||||||
| 			handleRefreshTree() { | 			handleRefreshTree() { | ||||||
| @@ -194,8 +128,13 @@ | |||||||
| 				}, 0); | 				}, 0); | ||||||
| 			}, | 			}, | ||||||
| 			handleNodeClick(node) { | 			handleNodeClick(node) { | ||||||
|  | 				this.$data.propSchema = []; | ||||||
| 				this.$data.node = node; | 				this.$data.node = node; | ||||||
| 				this.$data.nodeColor = '#' + node.color.toHEX(); | 				cc.js.getset(this.$data.node, 'hex_color', () => { | ||||||
|  | 					return '#' + this.$data.node.color.toHEX(); | ||||||
|  | 				}, (hex) => { | ||||||
|  | 					this.$data.node.color = new cc.Color().fromHEX(hex); | ||||||
|  | 				}); | ||||||
| 				let superPreLoad = node._onPreDestroy; | 				let superPreLoad = node._onPreDestroy; | ||||||
| 				node._onPreDestroy = () => { | 				node._onPreDestroy = () => { | ||||||
| 					superPreLoad.apply(node); | 					superPreLoad.apply(node); | ||||||
| @@ -203,9 +142,7 @@ | |||||||
| 						this.$data.node = null; | 						this.$data.node = null; | ||||||
| 					} | 					} | ||||||
| 				} | 				} | ||||||
| 			}, | 				this.$data.propSchema = [NEX_CONFIG.propSchema.node2d]; | ||||||
| 			handleColorChange(data) { |  | ||||||
| 				this.$data.node.color = new cc.Color().fromHEX(data); |  | ||||||
| 			}, | 			}, | ||||||
| 			outputNodeHandler(target) { | 			outputNodeHandler(target) { | ||||||
| 				let i = 1; | 				let i = 1; | ||||||
| @@ -229,6 +166,9 @@ | |||||||
| 			openDevMode() { | 			openDevMode() { | ||||||
| 				let initWin = () => { | 				let initWin = () => { | ||||||
| 					if (window.cc) { | 					if (window.cc) { | ||||||
|  | 						cc.js.getset(cc.Node.prototype, 'leaf', function () { | ||||||
|  | 							return this.childrenCount === 0; | ||||||
|  | 						}); | ||||||
| 						let top = document.getElementById('top') | 						let top = document.getElementById('top') | ||||||
| 						top.appendChild(document.getElementsByClassName('toolbar')[0]); | 						top.appendChild(document.getElementsByClassName('toolbar')[0]); | ||||||
| 						document.getElementById('game_panel').appendChild(document.getElementById('content')); | 						document.getElementById('game_panel').appendChild(document.getElementById('content')); | ||||||
| @@ -265,7 +205,7 @@ | |||||||
| 			}, | 			}, | ||||||
| 			handleChangeMode(data) { | 			handleChangeMode(data) { | ||||||
| 				data ? this.openDevMode() : this.closeDevMode(); | 				data ? this.openDevMode() : this.closeDevMode(); | ||||||
| 			} | 			}, | ||||||
| 		}, | 		}, | ||||||
| 		watch: { | 		watch: { | ||||||
| 			filterText(val) { | 			filterText(val) { | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								js/vue-beauty.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								js/vue-beauty.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Reference in New Issue
	
	Block a user