添加插件相关资源、文档菜单导航

This commit is contained in:
dgflash
2024-10-17 22:35:46 +08:00
parent 0d3da6e306
commit 1ed43d8b29
13 changed files with 248 additions and 85 deletions

View File

@@ -37,25 +37,11 @@ git clone https://gitee.com/dgflash/oops-game-kit.git
项目下载后执行 update-oops-plugin-framework.sh 下载最新版本框架插件 项目下载后执行 update-oops-plugin-framework.sh 下载最新版本框架插件
### QQ群 ### QQ群
- 7985759691群 - 满) - 7985759691群
- 6214153002群 - 满 - 6214153002群
- 6285758753群 - 满 - 6285758753群
- 2265241844群 - 推荐 - 2265241844群
### QQ频道号q366856bf5 QQ频道号q366856bf5
## [点击了解作者其它产品](https://store.cocos.com/app/search?name=oops)
### 在线演示
[网络游戏全栈解决方案](https://store.cocos.com/app/detail/3814)
[角色扮演游戏解决方案 - 2D角色](https://store.cocos.com/app/detail/3675)
[角色扮演游戏解决方案 - 3D角色](https://store.cocos.com/app/detail/4139)
[新手引导解决方案](https://store.cocos.com/app/detail/3653)
[Tiledmap地图类游戏解决方案](https://store.cocos.com/app/detail/4428)
[开源框架 oops-framework gitee](https://gitee.com/dgflash/oops-framework)
[开源框架 oops-framework github](https://github.com/dgflash/oops-framework)

View File

@@ -17,10 +17,12 @@ export class GameManager {
/** 设置游戏动画速度 */ /** 设置游戏动画速度 */
setTimeScale(scale: number) { setTimeScale(scale: number) {
//@ts-ignore
director.globalGameTimeScale = scale; director.globalGameTimeScale = scale;
} }
/** 获取游戏动画速度 */ /** 获取游戏动画速度 */
getTimeScale() { getTimeScale() {
//@ts-ignore
return director.globalGameTimeScale; return director.globalGameTimeScale;
} }
} }

View File

@@ -167,7 +167,7 @@ export class GameComponent extends Component {
} }
} }
private getResKey(realBundle: string, realPath: string, resId?: number) { private getResKey(realBundle: string, realPath: string, resId?: number): string {
let key = `${realBundle}:${realPath}`; let key = `${realBundle}:${realPath}`;
if (resId != null) key += ":" + resId; if (resId != null) key += ":" + resId;
return key; return key;

70
dist/main.js vendored
View File

@@ -1,20 +1,50 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.unload = exports.load = exports.methods = void 0; exports.methods = exports.config = exports.unload = exports.load = void 0;
/** const electron_1 = require("electron");
* @en Registration method for the main process of Extension /**
* @zh 为扩展的主进程的注册方法 * @en Hooks triggered after extension loading is complete
*/ * @zh 扩展加载完成后触发的钩子
exports.methods = {}; */
/** function load() { }
* @en Hooks triggered after extension loading is complete exports.load = load;
* @zh 扩展加载完成后触发的钩子 /**
*/ * @en Hooks triggered after extension uninstallation is complete
const load = function () { }; * @zh 扩展卸载完成后触发的钩子
exports.load = load; */
/** function unload() { }
* @en Hooks triggered after extension uninstallation is complete exports.unload = unload;
* @zh 扩展卸载完成后触发的钩子 /**
*/ * @en
const unload = function () { }; * @zh 为扩展的主进程的注册方法
exports.unload = unload; */
exports.methods = {
/** 打开框架文档 */
document() {
electron_1.shell.openExternal('https://gitee.com/dgflash/oops-framework/wikis/pages');
},
/** 打开框架API文档 */
documentApi() {
electron_1.shell.openExternal('https://oops-1255342636.cos.ap-shanghai.myqcloud.com/doc/oops-framework/index.html');
},
/** 打开框架更新日志 */
log() {
electron_1.shell.openExternal('https://gitee.com/dgflash/oops-framework/wikis/pages?sort_id=12101082&doc_id=2873565');
},
/** 打开解决方案列表 */
solution() {
electron_1.shell.openExternal('https://store.cocos.com/app/search?name=oops');
},
/** 打开教程项目 */
tutorial() {
electron_1.shell.openExternal('https://store.cocos.com/app/detail/6647');
},
/** 点亮 Gitee 星星 */
gitee() {
electron_1.shell.openExternal('https://gitee.com/dgflash/oops-framework');
},
/** 点亮 Github 星星 */
github() {
electron_1.shell.openExternal('https://github.com/dgflash/oops-framework');
},
};

View File

@@ -1,4 +1,12 @@
"use strict"; "use strict";
module.exports = { module.exports = {
description: "Oops framework is based on Cocos creator 3 X development of a game framework." description: "Oops framework is based on Cocos creator 3 X development of a game framework.",
name: "Oops Framework",
document: "Document",
document_api: "API Document",
document_oops: "Framework Document",
solution: "Solution",
gitee: "Light up gitee stars",
github: "Light up github stars",
log: "Update Log",
}; };

View File

@@ -5,6 +5,14 @@
* @LastEditTime: 2022-06-14 19:41:18 * @LastEditTime: 2022-06-14 19:41:18
*/ */
"use strict"; "use strict";
module.exports = { module.exports = {
description: "Oops Framework 基于 Cocos Creator 3.x 开发的一款游戏框架" description: "Oops Framework 基于 Cocos Creator 3.x 开发的一款游戏框架",
name: "Oops Framework",
document: "文档",
document_api: "API 文档",
document_oops: "框架文档",
solution: "解决方案",
gitee: "点亮 Gitee 星星",
github: "点亮 Github 星星",
log: "更新日志",
}; };

30
package-lock.json generated
View File

@@ -8,18 +8,18 @@
"name": "oops-framework", "name": "oops-framework",
"version": "1.0.0", "version": "1.0.0",
"devDependencies": { "devDependencies": {
"@types/node": "^20.14.0", "@types/node": "^20.16.12",
"typedoc": "^0.23.24", "typedoc": "^0.23.24",
"typescript": "^4.8.2" "typescript": "^4.8.2"
} }
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "20.14.0", "version": "20.16.12",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", "resolved": "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-20.16.12.tgz",
"integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", "integrity": "sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"undici-types": "~5.26.4" "undici-types": "~6.19.2"
} }
}, },
"node_modules/balanced-match": { "node_modules/balanced-match": {
@@ -119,9 +119,9 @@
} }
}, },
"node_modules/undici-types": { "node_modules/undici-types": {
"version": "5.26.5", "version": "6.19.8",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "resolved": "https://mirrors.cloud.tencent.com/npm/undici-types/-/undici-types-6.19.8.tgz",
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
"dev": true "dev": true
}, },
"node_modules/vscode-oniguruma": { "node_modules/vscode-oniguruma": {
@@ -139,12 +139,12 @@
}, },
"dependencies": { "dependencies": {
"@types/node": { "@types/node": {
"version": "20.14.0", "version": "20.16.12",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", "resolved": "https://mirrors.cloud.tencent.com/npm/@types/node/-/node-20.16.12.tgz",
"integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", "integrity": "sha512-LfPFB0zOeCeCNQV3i+67rcoVvoN5n0NVuR2vLG0O5ySQMgchuZlC4lgz546ZOJyDtj5KIgOxy+lacOimfqZAIA==",
"dev": true, "dev": true,
"requires": { "requires": {
"undici-types": "~5.26.4" "undici-types": "~6.19.2"
} }
}, },
"balanced-match": { "balanced-match": {
@@ -219,9 +219,9 @@
"dev": true "dev": true
}, },
"undici-types": { "undici-types": {
"version": "5.26.5", "version": "6.19.8",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "resolved": "https://mirrors.cloud.tencent.com/npm/undici-types/-/undici-types-6.19.8.tgz",
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
"dev": true "dev": true
}, },
"vscode-oniguruma": { "vscode-oniguruma": {

View File

@@ -17,11 +17,79 @@
"path": "./assets", "path": "./assets",
"readonly": false "readonly": false
} }
},
"menu": [
{
"path": "i18n:oops-framework.name",
"label": "i18n:oops-framework.document_oops",
"message": "document"
},
{
"path": "i18n:oops-framework.name",
"label": "i18n:oops-framework.document_api",
"message": "documentApi"
},
{
"path": "i18n:oops-framework.name",
"label": "i18n:oops-framework.solution",
"message": "solution"
},
{
"path": "i18n:oops-framework.name",
"label": "i18n:oops-framework.gitee",
"message": "gitee"
},
{
"path": "i18n:oops-framework.name",
"label": "i18n:oops-framework.github",
"message": "github"
},
{
"path": "i18n:oops-framework.name",
"type": "separator"
},
{
"path": "i18n:oops-framework.name",
"label": "i18n:oops-framework.log",
"message": "log"
}
],
"messages": {
"document": {
"methods": [
"document"
]
},
"documentApi": {
"methods": [
"documentApi"
]
},
"log": {
"methods": [
"log"
]
},
"solution": {
"methods": [
"solution"
]
},
"gitee": {
"methods": [
"gitee"
]
},
"github": {
"methods": [
"github"
]
}
} }
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^20.14.0", "@types/node": "^20.16.12",
"typedoc": "^0.23.24", "typedoc": "^0.23.24",
"typescript": "^4.8.2" "typescript": "^4.8.2"
} }
} }

50
src/main.ts Normal file
View File

@@ -0,0 +1,50 @@
import { shell } from "electron";
/**
* @en Hooks triggered after extension loading is complete
* @zh 扩展加载完成后触发的钩子
*/
export function load() { }
/**
* @en Hooks triggered after extension uninstallation is complete
* @zh 扩展卸载完成后触发的钩子
*/
export function unload() { }
export var config: any;
/**
* @en
* @zh 为扩展的主进程的注册方法
*/
export const methods: { [key: string]: (...any: any) => any } = {
/** 打开框架文档 */
document() {
shell.openExternal('https://gitee.com/dgflash/oops-framework/wikis/pages');
},
/** 打开框架API文档 */
documentApi() {
shell.openExternal('https://oops-1255342636.cos.ap-shanghai.myqcloud.com/doc/oops-framework/index.html');
},
/** 打开框架更新日志 */
log() {
shell.openExternal('https://gitee.com/dgflash/oops-framework/wikis/pages?sort_id=12101082&doc_id=2873565');
},
/** 打开解决方案列表 */
solution() {
shell.openExternal('https://store.cocos.com/app/search?name=oops');
},
/** 打开教程项目 */
tutorial() {
shell.openExternal('https://store.cocos.com/app/detail/6647');
},
/** 点亮 Gitee 星星 */
gitee() {
shell.openExternal('https://gitee.com/dgflash/oops-framework');
},
/** 点亮 Github 星星 */
github() {
shell.openExternal('https://github.com/dgflash/oops-framework');
},
};

View File

@@ -1,5 +1,5 @@
/// <reference path="D:\cocos_editor\Creator\3.8.3\resources\resources\3d\engine\bin\.declarations\cc.d.ts"/> /// <reference path="D:\cocos-dashboard-editors\Creator\3.8.4\resources\resources\3d\engine\bin\.declarations\cc.d.ts"/>
/** /**
* @deprecated Global variable `cc` was dropped since 3.0. Use ES6 module syntax to import Cocos Creator APIs. * @deprecated Global variable `cc` was dropped since 3.0. Use ES6 module syntax to import Cocos Creator APIs.

View File

@@ -1 +1 @@
/// <reference path="D:\cocos_editor\Creator\3.8.3\resources\resources\3d\engine\@types\jsb.d.ts"/> /// <reference path="D:\cocos-dashboard-editors\Creator\3.8.4\resources\resources\3d\engine\@types\jsb.d.ts"/>

View File

@@ -3,7 +3,7 @@
"target": "ES2017", "target": "ES2017",
"module": "CommonJS", "module": "CommonJS",
"outDir": "./dist", "outDir": "./dist",
"rootDir": "./", "rootDir": "./src",
"strict": true, "strict": true,
"moduleResolution": "node", "moduleResolution": "node",
"esModuleInterop": true, "esModuleInterop": true,

View File

@@ -1,15 +1,10 @@
/*
* @Author: dgflash
* @Date: 2022-09-01 18:03:51
* @LastEditors: dgflash
* @LastEditTime: 2022-09-22 14:51:28
*/
// 该文件用作typedoc的入口点模块——我们的API生成器 // 该文件用作typedoc的入口点模块——我们的API生成器
// 注为避免项目代码中引用到生成API文档的TS文件所以后缀加了.x避免VsCode提示导入生成文档时去掉.x即可 // 注为避免项目代码中引用到生成API文档的TS文件所以后缀加了.x避免VsCode提示导入生成文档时去掉.x即可
// npx typedoc
/** core/common */ /** core/common */
export * from './assets/core/common/audio/AudioEffect'; export * from './assets/core/common/audio/AudioEffect';
export * from './assets/core/common/audio/AudioEffectPool';
export * from './assets/core/common/audio/AudioManager'; export * from './assets/core/common/audio/AudioManager';
export * from './assets/core/common/audio/AudioMusic'; export * from './assets/core/common/audio/AudioMusic';
export * from './assets/core/common/event/EventDispatcher'; export * from './assets/core/common/event/EventDispatcher';
@@ -18,13 +13,14 @@ export * from './assets/core/common/event/MessageManager';
export * from './assets/core/common/loader/ResLoader'; export * from './assets/core/common/loader/ResLoader';
export * from './assets/core/common/log/Logger'; export * from './assets/core/common/log/Logger';
export * from './assets/core/common/random/RandomManager'; export * from './assets/core/common/random/RandomManager';
export * from './assets/core/common/timer/TimerManager'; export * from './assets/core/common/random/SeedRandom';
export * from './assets/core/common/timer/Timer';
export * from './assets/core/common/storage/StorageManager'; export * from './assets/core/common/storage/StorageManager';
export * from './assets/core/common/storage/StorageSecuritySimple';
export * from './assets/core/common/timer/Timer';
export * from './assets/core/common/timer/TimerManager';
/** core/game */ /** core/game */
export * from './assets/core/game/GameManager'; export * from './assets/core/game/GameManager';
/** core/gui */ /** core/gui */
export * from './assets/core/gui/GUI';
export * from './assets/core/gui/layer/Defines'; export * from './assets/core/gui/layer/Defines';
export * from './assets/core/gui/layer/DelegateComponent'; export * from './assets/core/gui/layer/DelegateComponent';
export * from './assets/core/gui/layer/LayerDialog'; export * from './assets/core/gui/layer/LayerDialog';
@@ -32,16 +28,14 @@ export * from './assets/core/gui/layer/LayerManager';
export * from './assets/core/gui/layer/LayerNotify'; export * from './assets/core/gui/layer/LayerNotify';
export * from './assets/core/gui/layer/LayerPopup'; export * from './assets/core/gui/layer/LayerPopup';
export * from './assets/core/gui/layer/LayerUI'; export * from './assets/core/gui/layer/LayerUI';
export * from './assets/core/gui/layer/UIMap';
export * from './assets/core/gui/prompt/CommonPrompt'; export * from './assets/core/gui/prompt/CommonPrompt';
export * from './assets/core/gui/prompt/LoadingIndicator'; export * from './assets/core/gui/prompt/LoadingIndicator';
export * from './assets/core/gui/prompt/Notify'; export * from './assets/core/gui/prompt/Notify';
export * from './assets/core/Oops'; // export * from './assets/core/Oops';
export * from './assets/core/Root'; // export * from './assets/core/Root';
/** core/utils */ /** core/utils */
export * from './assets/core/utils/ArrayUtil'; export * from './assets/core/utils/ArrayUtil';
export * from './assets/core/utils/CameraUtil'; export * from './assets/core/utils/CameraUtil';
export * from './assets/core/utils/EncryptUtil';
export * from './assets/core/utils/ImageUtil'; export * from './assets/core/utils/ImageUtil';
export * from './assets/core/utils/JsonUtil'; export * from './assets/core/utils/JsonUtil';
export * from './assets/core/utils/LayerUtil'; export * from './assets/core/utils/LayerUtil';
@@ -55,11 +49,10 @@ export * from './assets/core/utils/StringUtil';
export * from './assets/core/utils/Vec3Util'; export * from './assets/core/utils/Vec3Util';
export * from './assets/core/utils/ViewUtil'; export * from './assets/core/utils/ViewUtil';
/** libs/animator-effect */ /** libs/animator-effect */
export * from './assets/libs/animator-effect/Effect2DFollow3D'; // export * from './assets/libs/animator-effect/Effect2DFollow3D';
export * from './assets/libs/animator-effect/Effect2DFollow3D'; // export * from './assets/libs/animator-effect/EffectDelayRelease';
export * from './assets/libs/animator-effect/EffectDelayRelease'; // export * from './assets/libs/animator-effect/EffectFinishedRelease';
export * from './assets/libs/animator-effect/EffectFinishedRelease'; // export * from './assets/libs/animator-effect/EffectSingleCase';
export * from './assets/libs/animator-effect/EffectSingleCase';
/** libs/collection */ /** libs/collection */
export * from './assets/libs/collection/AsyncQueue'; export * from './assets/libs/collection/AsyncQueue';
export * from './assets/libs/collection/Collection'; export * from './assets/libs/collection/Collection';
@@ -68,6 +61,24 @@ export * from './assets/libs/ecs/ECS';
export * from './assets/libs/ecs/ECSComp'; export * from './assets/libs/ecs/ECSComp';
export * from './assets/libs/ecs/ECSEntity'; export * from './assets/libs/ecs/ECSEntity';
export * from './assets/libs/ecs/ECSSystem'; export * from './assets/libs/ecs/ECSSystem';
/** libs/model-view */
export * from './assets/libs/model-view/JsonOb';
export * from './assets/libs/model-view/StringFormat';
export * from './assets/libs/model-view/ui/BhvButtonGroup';
export * from './assets/libs/model-view/ui/BhvFrameIndex';
export * from './assets/libs/model-view/ui/BhvRollNumber';
export * from './assets/libs/model-view/ui/BhvSwitchPage';
export * from './assets/libs/model-view/ViewModel';
export * from './assets/libs/model-view/VMBase';
export * from './assets/libs/model-view/VMCompsEdit';
export * from './assets/libs/model-view/VMCustom';
export * from './assets/libs/model-view/VMEvent';
export * from './assets/libs/model-view/VMLabel';
export * from './assets/libs/model-view/VMModify';
export * from './assets/libs/model-view/VMParent';
export * from './assets/libs/model-view/VMProgress';
export * from './assets/libs/model-view/VMState';
/** module/network */ /** module/network */
export * from './assets/libs/network/HttpRequest'; export * from './assets/libs/network/HttpRequest';
export * from './assets/libs/network/NetInterface'; export * from './assets/libs/network/NetInterface';
@@ -84,4 +95,4 @@ export * from './assets/module/common/ModuleUtil';
/** module/config */ /** module/config */
export * from './assets/module/config/Config'; export * from './assets/module/config/Config';
export * from './assets/module/config/GameConfig'; export * from './assets/module/config/GameConfig';
export * from './assets/module/config/GameQueryConfig'; export * from './assets/module/config/GameQueryConfig';