This commit is contained in:
nextfu 2022-08-04 16:24:52 +08:00
parent 77073f20d2
commit b65bd645a0
12 changed files with 21 additions and 64 deletions

1
components.d.ts vendored
View File

@ -15,6 +15,7 @@ declare module '@vue/runtime-core' {
ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
ElInput: typeof import('element-plus/es')['ElInput'] ElInput: typeof import('element-plus/es')['ElInput']
ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber']
ElLink: typeof import('element-plus/es')['ElLink']
ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
ElTreeV2: typeof import('element-plus/es')['ElTreeV2'] ElTreeV2: typeof import('element-plus/es')['ElTreeV2']
ProfilerPanel: typeof import('./src/components/ProfilerPanel.vue')['default'] ProfilerPanel: typeof import('./src/components/ProfilerPanel.vue')['default']

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
<script type="module" crossorigin src="/dist/assets/index.17ee060a.js"></script> <script type="module" crossorigin src="/dist/assets/index.4dc42c8f.js"></script>
<link rel="stylesheet" href="/dist/assets/index.9940da1d.css"> <link rel="stylesheet" href="/dist/assets/index.741f95c0.css">
<div id="dev-app" style="width: 400px;height: 100%;display: flex;flex-direction: column;justify-content: center;"></div> <div id="dev-app" style="width: 400px;height: 100%;display: flex;flex-direction: column;justify-content: center;"></div>

View File

@ -58,16 +58,6 @@
toggle(isOpen); toggle(isOpen);
}, false); }, false);
// profilerBtn.addEventListener('click', () => {
// if (profilerBtn.classList.contains('checked')) {
// profilerBtn.classList.remove('checked');
// window.dispatchEvent(new CustomEvent('showProfiler', { detail: { show: false } }));
// } else {
// profilerBtn.classList.add('checked');
// window.dispatchEvent(new CustomEvent('showProfiler', { detail: { show: true } }));
// }
// }, false);
function toggle(isOpen) { function toggle(isOpen) {
const devApp = document.getElementById('dev-app'); const devApp = document.getElementById('dev-app');
window.ccdevShow = isOpen; window.ccdevShow = isOpen;

View File

@ -1,35 +0,0 @@
<div class="toolbar disabled">
<div class="item"><button id="btn-show-devtools">CCDevtools</button></div>
<div class="item">
<select id="opts-device" value="<%=config.device%>">
<% Object.keys(devices).forEach((key) => {%>
<option value="<%=key%>"><%=devices[key].name%>(<%=devices[key].width%> X <%=devices[key].height%>)</option>
<% }) %>
</select>
</div>
<div class="item"><button id="btn-rotate" class="<%=config.rotate ? 'checked' : ''%>">Rotate</button></div>
<span style="font-size: small;" class="item">Debug Mode:</span>
<div class="item">
<select id="opts-debug-mode" value="<%=config.debugMode%>">
<option value="NONE">None</option>
<option value="VERBOSE">Verbose</option>
<option value="INFO">Info</option>
<option value="WARN">Warn</option>
<option value="ERROR">Error</option>
<option value="INFO_FOR_WEB_PAGE">Info For Web Page</option>
<option value="WARN_FOR_WEB_PAGE">Warn For Web Page</option>
<option value="ERROR_FOR_WEB_PAGE">Error For Web Page</option>
</select>
</div>
<div class="item"><button id="btn-show-fps" class="<%=config.showFps ? 'checked' : ''%>">Show FPS</button></div>
<div class="item">
<span style="font-size: small;" class="item">FPS:</span><input id="input-set-fps" type="number" value="<%=config.fps%>" />
</div>
<div style="margin-right: 0;" class="item"><button id="btn-pause">Pause</button><button id="btn-step">Step</button></div>
<div class="item"><button id="btn-step" style="display: none;">Step</button></div>
<div id="step-length">
<span>Step Length: </span>
<input type="text" value="1">
<span>ms</span>
</div>
</div>

View File

@ -1 +1 @@
{"name":"ccc-devtools","version":"2022/7/17","author":"Next","repo":"https://github.com/potato47/ccc-devtools.git"} {"name":"ccc-devtools","version":"2022/8/4","author":"Next","repo":"https://github.com/potato47/ccc-devtools.git"}

View File

@ -18,6 +18,7 @@ window.addEventListener('showProfiler', (e: any) => {
<el-card :body-style="{ padding: 0 }" style="margin: 10px;"> <el-card :body-style="{ padding: 0 }" style="margin: 10px;">
<TreePanel :show="true"></TreePanel> <TreePanel :show="true"></TreePanel>
</el-card> </el-card>
<el-link type="primary" href="https://github.com/potato47/ccc-devtools" target="_blank" style="position:absolute;left: 5px;bottom: 5px;">ccc-devtools</el-link>
</template> </template>
<style scoped> <style scoped>

View File

@ -1,11 +1,11 @@
<template> <template>
<template v-if="ccNode!.name != 'PROFILER_NODE'">
<div class="row"> <div class="row">
<el-checkbox v-model="ccNode!.active" size="small" style="margin-right: 10px;" /> <el-checkbox v-model="ccNode!.active" size="small" style="margin-right: 10px;" />
<span class="header-title" style="flex: 1;">Node</span> <span class="header-title" style="flex: 1;">Node</span>
<el-button size="small" @click="Utils.drawNodeRect(ccNode)">+</el-button> <el-button size="small" @click="Utils.drawNodeRect(ccNode)">+</el-button>
<el-button size="small" @click="Utils.outputToConsole(ccNode)">></el-button> <el-button size="small" @click="Utils.outputToConsole(ccNode)">></el-button>
</div> </div>
<template v-if="ccNode!.name != 'PROFILER_NODE'">
<PropItem v-for="prop in NodeModel.props" :key="prop.key" :model="NodeModel" :prop-name="prop.name" <PropItem v-for="prop in NodeModel.props" :key="prop.key" :model="NodeModel" :prop-name="prop.name"
:prop-key="prop.key" :update-key="updateKey!"></PropItem> :prop-key="prop.key" :update-key="updateKey!"></PropItem>
</template> </template>

View File

@ -18,12 +18,12 @@ const props = defineProps({
show: Boolean, show: Boolean,
}); });
let updateKey = ref(1);
let items = ref<any[]>([]); let items = ref<any[]>([]);
function refresh() { function refresh() {
if (props.show) { // @ts-ignore
updateKey.value = -updateKey.value; if (!cc || !cc.profiler || !cc.profiler._stats) {
return;
} }
// @ts-ignore // @ts-ignore
const stats = cc.profiler._stats; const stats = cc.profiler._stats;