first commit
This commit is contained in:
219
extensions/app/engine/res/json/builder.json
Normal file
219
extensions/app/engine/res/json/builder.json
Normal file
@@ -0,0 +1,219 @@
|
||||
{
|
||||
"bundleConfig": {
|
||||
"custom": {
|
||||
"auto_398Ij6Mc1B2Y7sW3e6BgFC": {
|
||||
"displayName": "app-builtin",
|
||||
"configs": {
|
||||
"native": {
|
||||
"preferredOptions": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": false
|
||||
},
|
||||
"overwriteSettings": {}
|
||||
},
|
||||
"miniGame": {
|
||||
"configMode": "overwrite",
|
||||
"overwriteSettings": {
|
||||
"bytedance-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"oppo-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"huawei-quick-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"vivo-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"xiaomi-quick-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"baidu-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"wechatgame": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"alipay-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"taobao-creative-app": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": true
|
||||
},
|
||||
"taobao-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"link-sure": {
|
||||
"compressionType": "merge_dep",
|
||||
"isRemote": false
|
||||
},
|
||||
"qtt": {
|
||||
"compressionType": "merge_dep",
|
||||
"isRemote": false
|
||||
},
|
||||
"cocos-play": {
|
||||
"compressionType": "zip",
|
||||
"isRemote": true
|
||||
},
|
||||
"fb-instant-games": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"web": {
|
||||
"preferredOptions": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": true
|
||||
},
|
||||
"overwriteSettings": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
"auto_f7NI9WxFVIO6e8LbJGF72k": {
|
||||
"displayName": "app-native",
|
||||
"configs": {
|
||||
"native": {
|
||||
"preferredOptions": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": false
|
||||
},
|
||||
"overwriteSettings": {}
|
||||
},
|
||||
"miniGame": {
|
||||
"configMode": "overwrite",
|
||||
"overwriteSettings": {
|
||||
"bytedance-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"oppo-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"huawei-quick-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"vivo-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"xiaomi-quick-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"baidu-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"wechatgame": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"alipay-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"taobao-creative-app": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": true
|
||||
},
|
||||
"taobao-mini-game": {
|
||||
"compressionType": "subpackage",
|
||||
"isRemote": false
|
||||
},
|
||||
"link-sure": {
|
||||
"compressionType": "merge_dep",
|
||||
"isRemote": false
|
||||
},
|
||||
"qtt": {
|
||||
"compressionType": "merge_dep",
|
||||
"isRemote": false
|
||||
},
|
||||
"cocos-play": {
|
||||
"compressionType": "zip",
|
||||
"isRemote": true
|
||||
},
|
||||
"fb-instant-games": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"web": {
|
||||
"preferredOptions": {
|
||||
"compressionType": "merge_all_json",
|
||||
"isRemote": true
|
||||
},
|
||||
"overwriteSettings": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
"auto_11aBEBWDxI/6ryvKvFthEo": {
|
||||
"displayName": "app-res",
|
||||
"configs": {
|
||||
"native": {
|
||||
"preferredOptions": {
|
||||
"compressionType": "merge_dep",
|
||||
"isRemote": false
|
||||
},
|
||||
"overwriteSettings": {}
|
||||
},
|
||||
"miniGame": {
|
||||
"configMode": "fallback",
|
||||
"overwriteSettings": {},
|
||||
"fallbackOptions": {
|
||||
"isRemote": true
|
||||
}
|
||||
},
|
||||
"web": {
|
||||
"preferredOptions": {
|
||||
"compressionType": "merge_dep",
|
||||
"isRemote": true
|
||||
},
|
||||
"overwriteSettings": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
"default": {
|
||||
"displayName": "i18n:builder.asset_bundle.defaultConfig",
|
||||
"configs": {
|
||||
"native": {
|
||||
"preferredOptions": {
|
||||
"isRemote": true,
|
||||
"compressionType": "merge_dep"
|
||||
}
|
||||
},
|
||||
"web": {
|
||||
"preferredOptions": {
|
||||
"isRemote": true,
|
||||
"compressionType": "merge_dep"
|
||||
},
|
||||
"fallbackOptions": {
|
||||
"compressionType": "merge_dep"
|
||||
}
|
||||
},
|
||||
"miniGame": {
|
||||
"fallbackOptions": {
|
||||
"isRemote": true,
|
||||
"compressionType": "merge_dep"
|
||||
},
|
||||
"configMode": "fallback"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
220
extensions/app/engine/res/mark.js
Normal file
220
extensions/app/engine/res/mark.js
Normal file
@@ -0,0 +1,220 @@
|
||||
(() => {
|
||||
// const folder = ['app', 'app-appinit', 'app-builtin', 'app-bundle', 'app-scene', 'app-sound', 'app-view', 'page', 'paper', 'pop', 'top'];
|
||||
// function updateAssetMark(assetDock) {
|
||||
// const assetItemList = assetDock.querySelectorAll('div.tree-node > ui-drag-item');
|
||||
// if (!assetItemList) return;
|
||||
|
||||
// const finished = [];
|
||||
|
||||
// assetItemList.forEach((item) => {
|
||||
// const currPaddingLeft = parseInt(item.style.paddingLeft);
|
||||
// if (currPaddingLeft > 50) {
|
||||
// item.style['border-left'] = '2px solid dimgray';
|
||||
// } else {
|
||||
// item.style['border-left'] = '';
|
||||
// }
|
||||
|
||||
// const labelList = item.getElementsByTagName('label');
|
||||
// if (!labelList) return;
|
||||
// const labelEl = Array.from(labelList).find(labelEl => {
|
||||
// labelEl.style.color = '';
|
||||
// return folder.indexOf(labelEl.innerText.trim()) >= 0;
|
||||
// });
|
||||
// if (!labelEl) return;
|
||||
|
||||
// const iconList = item.getElementsByTagName('ui-icon');
|
||||
// if (!iconList || iconList.length < 2) return;
|
||||
// const iconEl = Array.from(iconList).pop();
|
||||
// if (!iconEl) return;
|
||||
// iconEl.style.color = '';
|
||||
|
||||
// if (item.type !== 'cc.Asset') return;
|
||||
|
||||
// if (labelEl.innerText.trim() === 'app') {
|
||||
// iconEl['value'] = 'setting';
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'mediumturquoise';
|
||||
// labelEl.style.color = 'whitesmoke';
|
||||
// }
|
||||
// else if (labelEl.innerText.trim() === 'app-appinit') {
|
||||
// iconEl['value'] = 'home';
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'sandybrown';
|
||||
// labelEl.style.color = 'whitesmoke';
|
||||
// }
|
||||
// else if (labelEl.innerText.trim() === 'app-builtin') {
|
||||
// iconEl['value'] = 'service';
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'deepskyblue';
|
||||
// labelEl.style.color = 'whitesmoke';
|
||||
// }
|
||||
// else if (labelEl.innerText.trim() === 'app-bundle') {
|
||||
// iconEl['value'] = 'extension';
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'mediumseagreen';
|
||||
// labelEl.style.color = 'whitesmoke';
|
||||
// }
|
||||
// else if (labelEl.innerText.trim() === 'app-scene') {
|
||||
// iconEl['value'] = 'mini-game';
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'gold';
|
||||
// labelEl.style.color = 'whitesmoke';
|
||||
// }
|
||||
// else if (labelEl.innerText.trim() === 'app-sound') {
|
||||
// iconEl['value'] = 'music';
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'yellowgreen';
|
||||
// labelEl.style.color = 'yellowgreen';
|
||||
// }
|
||||
// else if (labelEl.innerText.trim() === 'app-view') {
|
||||
// iconEl['value'] = 'particle';
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'tomato';
|
||||
// labelEl.style.color = 'tomato';
|
||||
// }
|
||||
// else if (finished.indexOf(labelEl.innerText.trim()) === -1) {
|
||||
// finished.push(labelEl.innerText.trim());
|
||||
// iconEl.removeAttribute('color');
|
||||
// iconEl.style.color = 'orange';
|
||||
// labelEl.style.color = 'orange';
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
|
||||
function updateAssetMark(assetDock) {
|
||||
const treeNodeList = assetDock.querySelectorAll('div.tree-node');
|
||||
if (!treeNodeList) return;
|
||||
|
||||
treeNodeList.forEach((treeNode) => {
|
||||
const isExpand = treeNode.__vue__?.$props?.expand;
|
||||
const isDirectory = treeNode.__vue__?.$props?.asset?.isDirectory;
|
||||
const assetUrl = treeNode.__vue__?.$props?.asset?.url || '';
|
||||
const assetName = treeNode.__vue__?.$props?.asset?.name || '';
|
||||
const assetDirUrl = assetUrl.slice(0, assetUrl.length - assetName.length); // 结尾带/
|
||||
|
||||
const itemDiv = treeNode.getElementsByTagName('ui-drag-item')[0];
|
||||
|
||||
// 子节点-label
|
||||
const nameDiv = itemDiv.getElementsByClassName('name')[0];
|
||||
const nameUI = nameDiv ? nameDiv.getElementsByTagName('span')[0] : null;
|
||||
|
||||
// 子节点-icon
|
||||
const iconDiv = itemDiv.getElementsByClassName('icon')[0];
|
||||
const iconUI = iconDiv ? iconDiv.getElementsByTagName('ui-icon')[0] : null;
|
||||
|
||||
if (iconUI) iconUI['color'] = 'true';
|
||||
if (iconUI) iconUI.style.color = '';
|
||||
if (nameUI) nameUI.style.color = '';
|
||||
|
||||
if (iconDiv) iconDiv.style.height = '100%';
|
||||
if (iconDiv) iconDiv.style.backgroundColor = '';
|
||||
if (nameDiv) nameDiv.style.backgroundColor = '';
|
||||
|
||||
if (!isDirectory || !iconUI || !nameUI) return;
|
||||
|
||||
if (assetUrl === 'db://assets/app') {
|
||||
iconUI['value'] = 'setting';
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'mediumturquoise';
|
||||
nameUI.style.color = 'whitesmoke';
|
||||
}
|
||||
else if (assetUrl === 'db://assets/app-appinit') {
|
||||
iconUI['value'] = 'home';
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'sandybrown';
|
||||
nameUI.style.color = 'whitesmoke';
|
||||
}
|
||||
else if (assetUrl === 'db://assets/app-builtin') {
|
||||
iconUI['value'] = 'service';
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'deepskyblue';
|
||||
nameUI.style.color = 'whitesmoke';
|
||||
}
|
||||
else if (assetUrl === 'db://assets/app-bundle') {
|
||||
iconUI['value'] = 'extension';
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'mediumseagreen';
|
||||
nameUI.style.color = 'whitesmoke';
|
||||
}
|
||||
else if (assetUrl === 'db://assets/app-scene') {
|
||||
iconUI['value'] = 'mini-game';
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'gold';
|
||||
nameUI.style.color = 'whitesmoke';
|
||||
}
|
||||
else if (assetUrl === 'db://assets/app-bundle/app-sound') {
|
||||
iconUI['value'] = 'music';
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'yellowgreen';
|
||||
nameUI.style.color = 'yellowgreen';
|
||||
}
|
||||
else if (assetUrl === 'db://assets/app-bundle/app-view') {
|
||||
iconUI['value'] = 'particle';
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'tomato';
|
||||
nameUI.style.color = 'tomato';
|
||||
}
|
||||
else if (assetDirUrl === 'db://assets/app-bundle/app-view/') {
|
||||
iconUI.removeAttribute('color');
|
||||
iconUI.style.color = 'orange';
|
||||
nameUI.style.color = 'orange';
|
||||
}
|
||||
else if (assetDirUrl === 'db://assets/app-bundle/app-view/page/' ||
|
||||
assetDirUrl === 'db://assets/app-bundle/app-view/paper/' ||
|
||||
assetDirUrl === 'db://assets/app-bundle/app-view/pop/' ||
|
||||
assetDirUrl === 'db://assets/app-bundle/app-view/top/'
|
||||
) {
|
||||
iconUI.removeAttribute('color');
|
||||
if (isExpand) {
|
||||
iconUI.style.color = 'gold';
|
||||
nameUI.style.color = 'whitesmoke';
|
||||
iconDiv.style.backgroundColor = 'brown';
|
||||
nameDiv.style.backgroundColor = 'brown';
|
||||
} else {
|
||||
iconUI.style.color = 'gold';
|
||||
nameUI.style.color = 'whitesmoke';
|
||||
iconDiv.style.backgroundColor = '';
|
||||
nameDiv.style.backgroundColor = '';
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let retryCount = 0;
|
||||
const maxRetryCount = 10;
|
||||
|
||||
function initAssetMark() {
|
||||
// 资源管理器窗口
|
||||
const assetDock = document.querySelector('#dock')?.shadowRoot?.
|
||||
querySelector('dock-layout dock-layout dock-groups dock-panels > panel-frame[name=assets]')?.shadowRoot?.
|
||||
querySelector('div > div.separate-box > div:nth-child(1) > section > ui-drag-area');
|
||||
|
||||
if (!assetDock) {
|
||||
if (retryCount++ < maxRetryCount) {
|
||||
setTimeout(initAssetMark, 500);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof MutationObserver === 'undefined') {
|
||||
setInterval(function () {
|
||||
updateAssetMark(assetDock);
|
||||
}, 50);
|
||||
} else {
|
||||
// 创建一个观察器实例并传入回调函数
|
||||
const observer = new MutationObserver(function () {
|
||||
updateAssetMark(assetDock);
|
||||
});
|
||||
|
||||
// 开始观察已配置的目标节点(观察目标节点的子节点的变化)
|
||||
observer.observe(assetDock, { childList: true, subtree: true });
|
||||
|
||||
// 你可以随时停止观察
|
||||
// observer.disconnect();
|
||||
}
|
||||
|
||||
updateAssetMark(assetDock);
|
||||
}
|
||||
|
||||
initAssetMark();
|
||||
})();
|
||||
7
extensions/app/engine/res/meta/app-admin.meta
Normal file
7
extensions/app/engine/res/meta/app-admin.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"userData": {
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "auto_398Ij6Mc1B2Y7sW3e6BgFC",
|
||||
"priority": 1
|
||||
}
|
||||
}
|
||||
7
extensions/app/engine/res/meta/app-controller.meta
Normal file
7
extensions/app/engine/res/meta/app-controller.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"userData": {
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "auto_398Ij6Mc1B2Y7sW3e6BgFC",
|
||||
"priority": 1
|
||||
}
|
||||
}
|
||||
7
extensions/app/engine/res/meta/app-manager.meta
Normal file
7
extensions/app/engine/res/meta/app-manager.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"userData": {
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "auto_398Ij6Mc1B2Y7sW3e6BgFC",
|
||||
"priority": 1
|
||||
}
|
||||
}
|
||||
7
extensions/app/engine/res/meta/app-model.meta
Normal file
7
extensions/app/engine/res/meta/app-model.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"userData": {
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "auto_398Ij6Mc1B2Y7sW3e6BgFC",
|
||||
"priority": 1
|
||||
}
|
||||
}
|
||||
7
extensions/app/engine/res/meta/app-sound.meta
Normal file
7
extensions/app/engine/res/meta/app-sound.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"userData": {
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "auto_11aBEBWDxI/6ryvKvFthEo",
|
||||
"priority": 8
|
||||
}
|
||||
}
|
||||
7
extensions/app/engine/res/meta/custom-bundle.meta
Normal file
7
extensions/app/engine/res/meta/custom-bundle.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"userData": {
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "default",
|
||||
"priority": 1
|
||||
}
|
||||
}
|
||||
8
extensions/app/engine/res/meta/resources.meta
Normal file
8
extensions/app/engine/res/meta/resources.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"userData": {
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "default",
|
||||
"bundleName": "resources",
|
||||
"priority": 8
|
||||
}
|
||||
}
|
||||
5
extensions/app/engine/res/meta/view-native.meta
Normal file
5
extensions/app/engine/res/meta/view-native.meta
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "auto_f7NI9WxFVIO6e8LbJGF72k",
|
||||
"priority": 1
|
||||
}
|
||||
5
extensions/app/engine/res/meta/view-resources.meta
Normal file
5
extensions/app/engine/res/meta/view-resources.meta
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"isBundle": true,
|
||||
"bundleConfigID": "auto_11aBEBWDxI/6ryvKvFthEo",
|
||||
"priority": 4
|
||||
}
|
||||
11
extensions/app/engine/res/panel/components/app.html
Normal file
11
extensions/app/engine/res/panel/components/app.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<div class="container">
|
||||
<ui-tab value="0" @confirm="onClick($event.target.value)">
|
||||
<ui-button>{{menus[0]}}</ui-button>
|
||||
<ui-button>{{menus[1]}}</ui-button>
|
||||
<ui-button>{{menus[2]}}</ui-button>
|
||||
<ui-button>{{menus[3]}}</ui-button>
|
||||
<ui-button>{{menus[4]}}</ui-button>
|
||||
<ui-button>{{menus[5]}}</ui-button>
|
||||
</ui-tab>
|
||||
<component :is="content" />
|
||||
</div>
|
||||
@@ -0,0 +1,26 @@
|
||||
<div class="content">
|
||||
<ui-link class="help" value="https://gitee.com/cocos2d-zp/xforge/wikis/pages?sort_id=13017438&doc_id=6236543">
|
||||
<ui-icon value="help"></ui-icon>
|
||||
</ui-link>
|
||||
|
||||
<ui-section header="输入" expand>
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">名字</ui-label>
|
||||
<ui-input id="name" slot="content" placeholder="输入名字如: index" :value="inputName"
|
||||
@change="inputName=$event.target.value" show-clear>
|
||||
</ui-input>
|
||||
</ui-prop>
|
||||
|
||||
<ui-button class="content-item" type="primary" @confirm="onClickCreate">
|
||||
创建
|
||||
</ui-button>
|
||||
</ui-section>
|
||||
|
||||
<ui-section header="输出" expand>
|
||||
<ui-label :value="display" style="white-space: pre"></ui-label>
|
||||
</ui-section>
|
||||
|
||||
<div class="loading" v-show="showLoading">
|
||||
<ui-loading class="loading-item"></ui-loading>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,26 @@
|
||||
<div class="content">
|
||||
<ui-link class="help" value="https://gitee.com/cocos2d-zp/xforge/wikis/pages?sort_id=13017441&doc_id=6236543">
|
||||
<ui-icon value="help"></ui-icon>
|
||||
</ui-link>
|
||||
|
||||
<ui-section header="输入" expand>
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">名字</ui-label>
|
||||
<ui-input id="name" slot="content" placeholder="输入名字如: index" :value="inputName"
|
||||
@change="inputName=$event.target.value" show-clear>
|
||||
</ui-input>
|
||||
</ui-prop>
|
||||
|
||||
<ui-button class="content-item" type="primary" @confirm="onClickCreate">
|
||||
创建
|
||||
</ui-button>
|
||||
</ui-section>
|
||||
|
||||
<ui-section header="输出" expand>
|
||||
<ui-label :value="display" style="white-space: pre"></ui-label>
|
||||
</ui-section>
|
||||
|
||||
<div class="loading" v-show="showLoading">
|
||||
<ui-loading class="loading-item"></ui-loading>
|
||||
</div>
|
||||
</div>
|
||||
36
extensions/app/engine/res/panel/components/create-model.html
Normal file
36
extensions/app/engine/res/panel/components/create-model.html
Normal file
@@ -0,0 +1,36 @@
|
||||
<div class="content">
|
||||
<ui-link class="help" value="https://gitee.com/cocos2d-zp/xforge/wikis/pages?sort_id=13017439&doc_id=6236543">
|
||||
<ui-icon value="help"></ui-icon>
|
||||
</ui-link>
|
||||
|
||||
<ui-section header="输入" expand>
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">类型</ui-label>
|
||||
<ui-select id="type" slot="content" :value="typeSelectIndex"
|
||||
@confirm="onChangeTypeSelect($event.target.value)">
|
||||
<option :value="index" v-for="(name,index) in typeSelects">
|
||||
{{name}}
|
||||
</option>
|
||||
</ui-select>
|
||||
</ui-prop>
|
||||
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">名字</ui-label>
|
||||
<ui-input id="name" slot="content" placeholder="输入名字如: index" :value="inputName"
|
||||
@change="inputName=$event.target.value" show-clear>
|
||||
</ui-input>
|
||||
</ui-prop>
|
||||
|
||||
<ui-button class="content-item" type="primary" @confirm="onClickCreate">
|
||||
创建
|
||||
</ui-button>
|
||||
</ui-section>
|
||||
|
||||
<ui-section header="输出" expand>
|
||||
<ui-label :value="display" style="white-space: pre"></ui-label>
|
||||
</ui-section>
|
||||
|
||||
<div class="loading" v-show="showLoading">
|
||||
<ui-loading class="loading-item"></ui-loading>
|
||||
</div>
|
||||
</div>
|
||||
36
extensions/app/engine/res/panel/components/create-res.html
Normal file
36
extensions/app/engine/res/panel/components/create-res.html
Normal file
@@ -0,0 +1,36 @@
|
||||
<div class="content">
|
||||
<ui-link class="help" value="https://gitee.com/cocos2d-zp/xforge/wikis/pages?sort_id=13017429&doc_id=6236543">
|
||||
<ui-icon value="help"></ui-icon>
|
||||
</ui-link>
|
||||
|
||||
<ui-section header="输入" expand>
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">类型</ui-label>
|
||||
<ui-select id="type" slot="content" :value="typeSelectIndex"
|
||||
@confirm="onChangeTypeSelect($event.target.value)">
|
||||
<option :value="index" v-for="(name,index) in typeSelects">
|
||||
{{name}}
|
||||
</option>
|
||||
</ui-select>
|
||||
</ui-prop>
|
||||
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">名字</ui-label>
|
||||
<ui-input id="name" slot="content" placeholder="输入文件夹名字如: index" :value="inputName"
|
||||
@change="inputName=$event.target.value" show-clear>
|
||||
</ui-input>
|
||||
</ui-prop>
|
||||
|
||||
<ui-button class="content-item" type="primary" @confirm="onClickCreate">
|
||||
创建
|
||||
</ui-button>
|
||||
</ui-section>
|
||||
|
||||
<ui-section header="输出" expand>
|
||||
<ui-label :value="display" style="white-space: pre"></ui-label>
|
||||
</ui-section>
|
||||
|
||||
<div class="loading" v-show="showLoading">
|
||||
<ui-loading class="loading-item"></ui-loading>
|
||||
</div>
|
||||
</div>
|
||||
29
extensions/app/engine/res/panel/components/create-sound.html
Normal file
29
extensions/app/engine/res/panel/components/create-sound.html
Normal file
@@ -0,0 +1,29 @@
|
||||
<div class="content">
|
||||
<ui-link class="help" value="https://gitee.com/cocos2d-zp/xforge/wikis/pages?sort_id=13017437&doc_id=6236543">
|
||||
<ui-icon value="help"></ui-icon>
|
||||
</ui-link>
|
||||
|
||||
<ui-section header="输入" expand>
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">类型</ui-label>
|
||||
<ui-select id="type" slot="content" :value="typeSelectIndex"
|
||||
@confirm="onChangeTypeSelect($event.target.value)">
|
||||
<option :value="index" v-for="(name,index) in typeSelects">
|
||||
{{name}}
|
||||
</option>
|
||||
</ui-select>
|
||||
</ui-prop>
|
||||
|
||||
<ui-button class="content-item" type="primary" @confirm="onClickCreate">
|
||||
创建
|
||||
</ui-button>
|
||||
</ui-section>
|
||||
|
||||
<ui-section header="输出" expand>
|
||||
<ui-label :value="display" style="white-space: pre"></ui-label>
|
||||
</ui-section>
|
||||
|
||||
<div class="loading" v-show="showLoading">
|
||||
<ui-loading class="loading-item"></ui-loading>
|
||||
</div>
|
||||
</div>
|
||||
56
extensions/app/engine/res/panel/components/create-view.html
Normal file
56
extensions/app/engine/res/panel/components/create-view.html
Normal file
@@ -0,0 +1,56 @@
|
||||
<div class="content">
|
||||
<ui-link class="help" value="https://gitee.com/cocos2d-zp/xforge/wikis/pages?sort_id=13017440&doc_id=6236543">
|
||||
<ui-icon value="help"></ui-icon>
|
||||
</ui-link>
|
||||
|
||||
<ui-section header="输入" expand>
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">类型</ui-label>
|
||||
<ui-select id="type" slot="content" :value="typeSelectIndex"
|
||||
@confirm="onChangeTypeSelect($event.target.value)">
|
||||
<option :value="index" v-for="(name,index) in typeSelects">
|
||||
{{name}}
|
||||
</option>
|
||||
</ui-select>
|
||||
</ui-prop>
|
||||
|
||||
<ui-prop class="content-item" v-show="showSelectGroup">
|
||||
<ui-label slot="label">模版</ui-label>
|
||||
<ui-select id="group" slot="content" :value="groupSelectIndex"
|
||||
@confirm="onChangeGroupSelect($event.target.value)">
|
||||
<option :value="index" v-for="(name,index) in groupSelects">
|
||||
{{name}}
|
||||
</option>
|
||||
</ui-select>
|
||||
</ui-prop>
|
||||
|
||||
<ui-prop class="content-item" v-show="showSelectPage">
|
||||
<ui-label slot="label">归属</ui-label>
|
||||
<ui-select id="owner" slot="content" :value="pageSelectIndex"
|
||||
@confirm="onChangePageSelect($event.target.value)">
|
||||
<option :value="index" v-for="(name,index) in pageSelects">
|
||||
{{name}}
|
||||
</option>
|
||||
</ui-select>
|
||||
</ui-prop>
|
||||
|
||||
<ui-prop class="content-item">
|
||||
<ui-label slot="label">名字</ui-label>
|
||||
<ui-input id="name" slot="content" placeholder="输入界面名字如: index" :value="inputName"
|
||||
@change="inputName=$event.target.value" show-clear>
|
||||
</ui-input>
|
||||
</ui-prop>
|
||||
|
||||
<ui-button class="content-item" type="primary" @confirm="onClickCreate">
|
||||
创建
|
||||
</ui-button>
|
||||
</ui-section>
|
||||
|
||||
<ui-section header="输出" expand>
|
||||
<ui-label :value="display" style="white-space: pre"></ui-label>
|
||||
</ui-section>
|
||||
|
||||
<div class="loading" v-show="showLoading">
|
||||
<ui-loading class="loading-item"></ui-loading>
|
||||
</div>
|
||||
</div>
|
||||
1
extensions/app/engine/res/panel/index.html
Normal file
1
extensions/app/engine/res/panel/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<div id="app"></div>
|
||||
42
extensions/app/engine/res/panel/styles/index.css
Normal file
42
extensions/app/engine/res/panel/styles/index.css
Normal file
@@ -0,0 +1,42 @@
|
||||
#app {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.container {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.content {
|
||||
position: relative;
|
||||
width: 80%;
|
||||
margin: 8px auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.content-item {
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
.help {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.loading {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 9999;
|
||||
background-color: rgba(0, 0, 0, 0.6);
|
||||
/* 背景模糊 */
|
||||
/* backdrop-filter: blur(3px); */
|
||||
}
|
||||
|
||||
.loading-item {
|
||||
margin-top: 50%;
|
||||
}
|
||||
2
extensions/app/engine/res/readme/app-admin.md
Normal file
2
extensions/app/engine/res/readme/app-admin.md
Normal file
@@ -0,0 +1,2 @@
|
||||
1、一些配置类的资产(框架自动维护)
|
||||
2、不可删除此文件夹
|
||||
2
extensions/app/engine/res/readme/app-appinit.md
Normal file
2
extensions/app/engine/res/readme/app-appinit.md
Normal file
@@ -0,0 +1,2 @@
|
||||
1、框架初始化首屏
|
||||
2、不可删除此文件夹
|
||||
2
extensions/app/engine/res/readme/app-builtin.md
Normal file
2
extensions/app/engine/res/readme/app-builtin.md
Normal file
@@ -0,0 +1,2 @@
|
||||
1、存储内置功能的文件夹
|
||||
2、不可删除此文件夹
|
||||
2
extensions/app/engine/res/readme/app-bundle.md
Normal file
2
extensions/app/engine/res/readme/app-bundle.md
Normal file
@@ -0,0 +1,2 @@
|
||||
1、存储内置的Bundle的文件夹
|
||||
2、如不再需要,可以直接删除此文件夹
|
||||
4
extensions/app/engine/res/readme/app-controller.md
Normal file
4
extensions/app/engine/res/readme/app-controller.md
Normal file
@@ -0,0 +1,4 @@
|
||||
存储控制器
|
||||
1、通过app.controller或import来使用(BaseView.bindController的参数只能使用import方式)
|
||||
2、通过菜单「App/创建/Controller」创建
|
||||
3、如不再需要,可以直接删除此文件夹
|
||||
4
extensions/app/engine/res/readme/app-manager.md
Normal file
4
extensions/app/engine/res/readme/app-manager.md
Normal file
@@ -0,0 +1,4 @@
|
||||
存储管理器
|
||||
1、通过app.manager来使用
|
||||
2、通过菜单「App/创建/Manager」创建
|
||||
3、如不再需要,可以直接删除此文件夹
|
||||
5
extensions/app/engine/res/readme/app-model.md
Normal file
5
extensions/app/engine/res/readme/app-model.md
Normal file
@@ -0,0 +1,5 @@
|
||||
存储数据
|
||||
1、通过app.store、app.data或app.config来使用
|
||||
2、export类型数据通过import来使用, 但不可以被主包引用
|
||||
3、通过菜单「App/创建/Model」创建
|
||||
4、如不再需要,可以直接删除此文件夹
|
||||
2
extensions/app/engine/res/readme/app-scene.md
Normal file
2
extensions/app/engine/res/readme/app-scene.md
Normal file
@@ -0,0 +1,2 @@
|
||||
1、存储主场景的文件夹
|
||||
2、不可删除此文件夹
|
||||
4
extensions/app/engine/res/readme/app-sound.md
Normal file
4
extensions/app/engine/res/readme/app-sound.md
Normal file
@@ -0,0 +1,4 @@
|
||||
存储音乐/音效资源的文件夹
|
||||
1、通过app.manager.sound管理
|
||||
2、通过菜单「App/创建/Sound」创建目录
|
||||
3、如不再需要,可以直接删除此文件夹
|
||||
4
extensions/app/engine/res/readme/app-view.md
Normal file
4
extensions/app/engine/res/readme/app-view.md
Normal file
@@ -0,0 +1,4 @@
|
||||
存储UI资源的文件夹
|
||||
1、通过app.manager.ui管理
|
||||
2、通过菜单「App/创建/View」创建
|
||||
3、如不再需要,可以直接删除此文件夹
|
||||
2
extensions/app/engine/res/readme/app.md
Normal file
2
extensions/app/engine/res/readme/app.md
Normal file
@@ -0,0 +1,2 @@
|
||||
1、框架配置、生命周期及全局导出
|
||||
2、不可删除此文件夹
|
||||
4
extensions/app/engine/res/readme/res-bundle.md
Normal file
4
extensions/app/engine/res/readme/res-bundle.md
Normal file
@@ -0,0 +1,4 @@
|
||||
存储动态资源的文件夹
|
||||
1、通过app.manager.loader管理
|
||||
2、所有业务自定义的Bundle文件夹存放在这里面
|
||||
3、如不再需要,可以直接删除此文件夹
|
||||
5
extensions/app/engine/res/readme/res-native.md
Normal file
5
extensions/app/engine/res/readme/res-native.md
Normal file
@@ -0,0 +1,5 @@
|
||||
存储静态资源的文件夹
|
||||
1、非公共脚本资源,尽量不放到主包内
|
||||
3、图片、字体等非脚本类公共资源,尽量不放到主包内(因为构建后这些资源会被拷贝到其它Bundle中)
|
||||
2、如果公共脚本资源体积较大,可以考虑放到Bundle内,保证首屏体积尽量小
|
||||
4、如不再需要,可以直接删除此文件夹
|
||||
4
extensions/app/engine/res/readme/resources.md
Normal file
4
extensions/app/engine/res/readme/resources.md
Normal file
@@ -0,0 +1,4 @@
|
||||
系统动态资源目录
|
||||
1、脚本资源一定不要放在此文件夹内🔥
|
||||
2、可使用app.manager.loader.load动态加载
|
||||
3、如不再需要,可以直接删除此文件夹
|
||||
3
extensions/app/engine/res/readme/sound-effect.md
Normal file
3
extensions/app/engine/res/readme/sound-effect.md
Normal file
@@ -0,0 +1,3 @@
|
||||
存储音效资源的文件夹
|
||||
1、通过app.manager.sound.playEffect播放
|
||||
2、如不再需要,可以直接删除此文件夹
|
||||
3
extensions/app/engine/res/readme/sound-music.md
Normal file
3
extensions/app/engine/res/readme/sound-music.md
Normal file
@@ -0,0 +1,3 @@
|
||||
存储音乐资源的文件夹
|
||||
1、通过app.manager.sound.playMusic播放
|
||||
2、如不再需要,可以直接删除此文件夹
|
||||
2
extensions/app/engine/res/readme/view-expansion.md
Normal file
2
extensions/app/engine/res/readme/view-expansion.md
Normal file
@@ -0,0 +1,2 @@
|
||||
1、只能存放脚本⚠️
|
||||
2、如不再需要,可以直接删除此文件夹
|
||||
4
extensions/app/engine/res/readme/view-native.md
Normal file
4
extensions/app/engine/res/readme/view-native.md
Normal file
@@ -0,0 +1,4 @@
|
||||
存放UI以及脚本的文件夹
|
||||
1、除了UI本身外,不允许存放其它任何预置体或场景资源🔥
|
||||
2、UI脚本在根目录下,其它脚本放到expansion目录下
|
||||
3、不可单独删除此文件夹
|
||||
6
extensions/app/engine/res/readme/view-resources.md
Normal file
6
extensions/app/engine/res/readme/view-resources.md
Normal file
@@ -0,0 +1,6 @@
|
||||
UI资源目录
|
||||
1、脚本资源一定不要放在此文件夹内🔥
|
||||
2、资源会随着UI销毁自动释放
|
||||
3、在UI脚本内可通过this.loadRes动态加载
|
||||
4、在UI子节点的脚本内可通过app.manager.ui.loadRes(this, ...)动态加载
|
||||
5、不可单独删除此文件夹
|
||||
Reference in New Issue
Block a user