Import shader graph

origin/TA/FX
thanhtu2411 2024-05-21 10:02:45 +07:00
parent 9e4c7352f0
commit 42f034742a
426 changed files with 21325 additions and 2302 deletions

View File

@ -1,45 +0,0 @@
// Effect Syntax Guide: https://docs.cocos.com/creator/manual/zh/shader/index.html
CCEffect %{
techniques:
- name: opaque
passes:
- vert: legacy/main-functions/general-vs:vert # builtin header
frag: unlit-fs:frag
properties: &props
mainTexture: { value: white }
mainColor: { value: [1, 1, 1, 1], editor: { type: color } }
- name: transparent
passes:
- vert: general-vs:vert # builtin header
frag: unlit-fs:frag
blendState:
targets:
- blend: true
blendSrc: src_alpha
blendDst: one_minus_src_alpha
blendSrcAlpha: src_alpha
blendDstAlpha: one_minus_src_alpha
properties: *props
}%
CCProgram unlit-fs %{
precision highp float;
#include <legacy/output>
#include <legacy/fog-fs>
in vec2 v_uv;
in vec3 v_position;
uniform sampler2D mainTexture;
uniform Constant {
vec4 mainColor;
};
vec4 frag () {
vec4 col = mainColor * texture(mainTexture, v_uv);
CC_APPLY_FOG(col, v_position);
return CCFragOutput(col);
}
}%

View File

@ -1,11 +0,0 @@
{
"ver": "1.7.1",
"importer": "effect",
"imported": true,
"uuid": "01be914e-6648-4deb-b7de-5463cd4cc483",
"files": [
".json"
],
"subMetas": {},
"userData": {}
}

View File

@ -11,7 +11,7 @@
},
{
"__type__": "cc.Scene",
"_name": "mainscene",
"_name": "mainscene-TA",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": null,

View File

@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "48a5f2a6-b7c5-493f-9cb8-5fadfa788d2d",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@ -0,0 +1,132 @@
type: Graph
name: New Shader Graph
nodes:
t_171626020706465055968:
type: UnlitMasterNode
position:
x: 347
'y': -280
details:
inputPins:
- dataType: vec3
value:
x: 0
'y': 0
z: 0
details: {}
- dataType: vec3
value:
x: 0
'y': 0
z: 0
details: {}
- dataType: vec3
value:
x: 0
'y': 0
z: 0
details: {}
- dataType: color
value:
x: 0.5
'y': 0.5
z: 0.5
w: 0.5
details: {}
- dataType: float
value: 1
details: {}
- dataType: float
value: 0
details: {}
outputPins: []
t_171626027742546958984:
type: PropertyNode
position:
x: -289
'y': -216.5
details:
propertyID: p_1716260273865187457
baseType: Texture2D
title: Texture2D
outputPins:
- dataType: texture2D
value:
uuid: ''
details:
connectType: texture2D
inputPins: []
t_1716260283888778133485:
type: SampleTexture2D
position:
x: 20
'y': -122.5
details:
outputPins:
- dataType: vec4
value:
x: 0
'y': 0
z: 0
w: 0
details: {}
- dataType: float
value: 0
details: {}
- dataType: float
value: 0
details: {}
- dataType: float
value: 0
details: {}
- dataType: float
value: 0
details: {}
inputPins:
- dataType: texture2D
value:
uuid: ''
details: {}
- dataType: vec2
value:
x: 0
'y': 0
details: {}
- dataType: enum
value: 0
details: {}
- dataType: enum
value: 0
details: {}
graphs: {}
lines:
t_171626028899633368342:
type: curve
details: {}
input:
node: t_171626027742546958984
param: out_PropertyNode_any_Out
output:
node: t_1716260283888778133485
param: input_SampleTexture2D_texture2D_Texture
t_171626029330409396527:
type: curve
details: {}
input:
node: t_1716260283888778133485
param: out_SampleTexture2D_vec4_RGBA
output:
node: t_171626020706465055968
param: input_UnlitMasterNode_color_BaseColor
details:
properties:
- id: p_1716260273865187457
type: Texture2D
name: Texture2D
declareType: PropertyNode
outputPins:
- dataType: texture2D
value:
uuid: ''
details:
connectType: texture2D

View File

@ -0,0 +1,11 @@
{
"ver": "1.0.0",
"importer": "shader-graph",
"imported": true,
"uuid": "37481e4c-2fee-4314-a771-ca99f73a8766",
"files": [
".json"
],
"subMetas": {},
"userData": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,149 @@
# Shader Graph
## Background
In order to lower the threshold for Shader development and expand the capabilities of procedural generation, and to encourage artists/technical artists to directly produce materials in Cocos Creator instead of third-party Digital Content Creation (DCC) tools, avoiding additional development work when importing materials, we have introduced a node-based material editor specifically designed for Cocos Creator.
This plugin relies on Cocos Creator version 3.8.2 and is developed based on our in-house open-source [Graph component](https://github.com/itharbors/ui/tree/main/element/graph) from the Web UI library.
To promote collaboration and innovation within the developer community, we have open-sourced the full set of source code for this plugin under the MIT license. This means developers are free to use, modify, and distribute this tool. We hope this project inspires more creativity within the community, and encourage everyone to contribute to the improvement of this tool by submitting pull requests.
---
GitHub[shader-graph](https://github.com/knoxHuang/cocos-creator-extensions/tree/main/extensions/shader-graph)
---
<img src="readme/效果图.png" width="800px">
### Basic Structure
<img src="readme/整体结构-EN.png" width="800px">
---
## Preparation Phase
1. Download Cocos Creator 3.8.2 editor and the shader-graph.zip plugin.
2. Open Cocos Creator 3.8.2 editor, go to the main menu, select **Extensions/Extension Manager** to open the Extensions panel.
3. Click <img src="readme/导入扩展文件.png" width="200px">, choose the **shader-graph.zip** extension file, and import it.
4. Restart the editor (Currently, for version 3.8.2, a restart is required to ensure the registration of **.shadergraph** assets. In future versions >= 3.8.3, this process will be improved, and a restart may not be necessary).
---
## Creating Asset
1. Right-click in the **Assets** panel, select **Create/Shader Graph** to create a **.shadergraph** asset.
- Surface (Surface Shader)
- Unlit (Unlit Shader)
2. Double-click the asset to enter the editing panel.
3. <img src="readme/创建后的资源.png" width="200px">
---
## How to Apply to Your Project
1. Create a new Material asset or select an existing one.
2. In the Inspector panel, locate the Effect property, and then click to choose the effect with the same name as the .shadergraph asset.
<img src="readme/属性检查器选择effect.png" width="200px">
3. Assign the Material to your 3D node.
---
## Introduction to Panel Contents
Initial Panel:
<img src="readme/初始面板.png" width="800px">
#### Property Window
<img src="readme/创建属性窗口.png" width="300px">
1. Close window
2. Create variable entry
The property window can create 8 types of variables:
- Float
- Boolean
- Vector2
- Vector3
- Vector4
- Color
- Texture2D
- TextureCube
#### Preview Window
<img src="readme/预览窗口.png" width="250px">
1. Close window
2. Switch lights (if Unlit, it has no effect)
3. Force refresh
- When rendering or rotating modes fail, try refreshing.
4. Long press the left mouse button to rotate the model.
5. Switch between built-in or custom models.
#### Create Node Menu
<img src="readme/创建节点菜单.png" width="400px">
1. Close window
2. Enter the name of the node to create.
3. Press Enter to create the node directly (the initial position of the created node is where the mouse is pointing).
---
Using regular nodes:
<img src="readme/使用普通节点.png" width="800px">
Using property nodes:
<img src="readme/使用属性节点.png" width="800px">
---
#### Node Library
For detailed content, refer to [link](shader-node/README.md)
---
### Keyboard Shortcuts
1. space - Open the create node menu
2. cmd+s/ctrl+s - Save
3. backspace/delete - Delete
4. cmd+c/ctrl+c - Copy
5. cmd+x/ctrl+x - Cut
6. cmd+v/ctrl+v - Paste
7. cmd+d/ctrl+d - Duplicate
8. cmd+z/ctrl+z - Undo
9. cmd+shift+z/ctrl+shift+z - Redo
----
### Command Line Compilation and Publishing
```bash
npm install - Initialize
npm run build - Compile
npm run pack - Package into a zip file
// If you want to see specific error messages, you can add --log to the end of the command line, e.g. npm run pack --log.
```
### Known issues
- Preview panel does not support dynamic preview
### Development team
- Devs: Knox、Youyou
- FrameworkVisualSJ
- PMAndyTian
- UI/UX派大星
- DirectorJare

View File

@ -0,0 +1,147 @@
# Shader Graph
## 背景
为了降低 Shader 编写的门槛以及拓展程序化生成的能力,鼓励美术/TA 直接在 Cocos Creator 而不是第三方 DCC 中生产材质,避免导入材质时的二次开发工作,我们提供了一个针对 Cocos Creator 的节点材质编辑器。
该插件依赖 Cocos Creator 3.8.2 版本,并基于自研的开源 [Web UI 库中的 Graph 组件](https://github.com/itharbors/ui/tree/main/element/graph) 进行开发。
为了促进开发者社区的合作和创新,我们以 MIT 协议开源该插件的全套源码,这意味着开发者可以自由使用、修改和分发这一工具。期待这一项目能激发社区更多的灵感和创造力,希望大家在完善这个工具的时候不要藏着掖着,多多给我们提 PR
### 源码
GitHub[shader-graph](https://github.com/knoxHuang/cocos-creator-extensions/tree/main/extensions/shader-graph)
<img src="readme/效果图.png" width="800px">
### 基本结构
<img src="readme/整体结构.png" width="800px">
---
## 准备阶段
1. 下载 Cocos Creator 3.8.2 编辑器 与 shader-graph.zip 插件。
2. 打开 Cocos Creator 3.8.2 编辑器,在主菜单中选择 **扩展/扩展管理器** 打开扩展面板。
3. 点击 <img src="readme/导入扩展文件.png" width="200px">,选择 **shader-graph.zip** 扩展文件,进行导入。、
4. 需重启编辑器(**目前 3.8.2 需重启编辑器(为了确保 **.shadergraph** 资源注册生效),后续 >= 3.8.3 版本会完善该流程,可无需重启**
---
## 创建资源
1. 到 **Assets** 面板右键选择 **创建/Shader Graph** 菜单进行创建 **.shadergraph** 资源
- Surface (表面着色器)
- Unlit (无光照着色器)
2. 双击资源,进入到编辑面板
3. <img src="readme/创建后的资源.png" width="200px">
---
## 如何应用到项目中
1. 新建或者选中一个 Material 资源。
2. 到属性检查器面板中找到 **Effect** 属性,然后点击选择 **.shadergraph** 资源同名的 effect。
<img src="readme/属性检查器选择effect.png" width="200px">
3. 在把 Material 赋值给 3D 节点上即可。
---
## 面板内容介绍
初始面板:
<img src="readme/初始面板.png" width="800px">
#### 属性窗口
<img src="readme/创建属性窗口.png" width="300px">
1. 关闭窗口
2. 创建属性入口
属性窗口可创建 8 种基础类型的属性节点分别是:
- Float
- Boolean
- Vector2
- Vector3
- Vector4
- Color
- Texture2D
- TextureCube
#### 预览窗口
<img src="readme/预览窗口.png" width="250px">
1. 关闭窗口
2. 切换灯光(如果是 Unlit 无效果)
3. 强制刷新
- 当遇到无法渲染或无法旋转模式可尝试刷新
4. 按住鼠标左键滑动,可旋转模型
5. 可切换内置或者自定义模型
#### 创建节点菜单
<img src="readme/创建节点菜单.png" width="400px">
1. 关闭窗口
2. 输入需要创建的节点名
3. 回车可以直接创建节点(创建节点的初始位置是鼠标所指向的位置)
---
使用普通节点:
<img src="readme/使用普通节点.png" width="800px">
使用属性节点:
<img src="readme/使用属性节点.png" width="800px">
---
#### 节点库
详细内容可查看 [传送门](shader-node/README.zh-CN.md)
---
### 快捷键
1. space - 打开创建节点菜单
2. cmd+s/ctrl+s - 保存
3. backspace/delete - 删除
4. cmd+c/ctrl+c - 拷贝
5. cmd+x/ctrl+x - 剪切
6. cmd+v/ctrl+v - 粘贴
7. cmd+d/ctrl+d - 复制
8. cmd+z/ctrl+z - 撤销
9. cmd+shift+z/ctrl+shift+z - 重做
----
### 命令行编译与发布
```
npm install - 初始化
npm run build - 编译
npm run pack - 打包成 zip 包
// 如果要查看具体报错信息,可以在命令行后面加 --log 例如npm run pack --log
```
### 已知问题
- 预览面板不支持动态预览
### 开发团队
- Devs: Knox、Youyou
- FrameworkVisualSJ
- PMAndyTian
- UI/UX派大星
- DirectorJare

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,37 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
exports.declareGraph = exports.getDeclareGraph = exports.hasDeclareGraph = exports.graphMap = void 0;
const ui_graph_1 = require("@itharbors/ui-graph");
const manager_1 = require("@itharbors/ui-graph/dist/manager");
exports.graphMap = new Map();
class GraphObject {
}
const hasDeclareGraph = function (type) {
return exports.graphMap.has(type);
};
exports.hasDeclareGraph = hasDeclareGraph;
const getDeclareGraph = function (type) {
return exports.graphMap.get(type);
};
exports.getDeclareGraph = getDeclareGraph;
/**
* 注册一个 graph 类型
* @param graph
*/
function declareGraph(graph) {
if ((0, exports.hasDeclareGraph)(graph.type)) {
console.warn(`Cannot declare duplicate graph types: ${graph.type}`);
return;
}
// 在底层注册一个渲染图类型
const config = Object.assign({}, graph.style, graph.feature);
(0, ui_graph_1.registerGraphOption)(graph.type, config);
(0, manager_1.registerGraphFilter)(graph.type, {
lineFilter: graph.validator?.dataLink,
});
exports.graphMap.set(graph.type, {
graph: graph,
});
}
exports.declareGraph = declareGraph;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JhcGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmxvY2stZm9yZ2UvZ3JhcGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOzs7QUFHYixrREFBMEQ7QUFDMUQsOERBQXVFO0FBSzFELFFBQUEsUUFBUSxHQUEyQixJQUFJLEdBQUcsRUFBRSxDQUFDO0FBRTFELE1BQU0sV0FBVztDQUVoQjtBQUVNLE1BQU0sZUFBZSxHQUFHLFVBQVMsSUFBWTtJQUNoRCxPQUFPLGdCQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzlCLENBQUMsQ0FBQztBQUZXLFFBQUEsZUFBZSxtQkFFMUI7QUFFSyxNQUFNLGVBQWUsR0FBRyxVQUFTLElBQVk7SUFDaEQsT0FBTyxnQkFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM5QixDQUFDLENBQUM7QUFGVyxRQUFBLGVBQWUsbUJBRTFCO0FBRUY7OztHQUdHO0FBQ0gsU0FBZ0IsWUFBWSxDQUFDLEtBQXdCO0lBQ2pELElBQUksSUFBQSx1QkFBZSxFQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUM3QixPQUFPLENBQUMsSUFBSSxDQUFDLHlDQUF5QyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUNwRSxPQUFPO0tBQ1Y7SUFFRCxlQUFlO0lBQ2YsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDN0QsSUFBQSw4QkFBbUIsRUFBQyxLQUFLLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3hDLElBQUEsNkJBQW1CLEVBQUMsS0FBSyxDQUFDLElBQUksRUFBRTtRQUM1QixVQUFVLEVBQUUsS0FBSyxDQUFDLFNBQVMsRUFBRSxRQUFRO0tBQ3hDLENBQUMsQ0FBQztJQUVILGdCQUFRLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUU7UUFDckIsS0FBSyxFQUFFLEtBQUs7S0FDZixDQUFDLENBQUM7QUFDUCxDQUFDO0FBaEJELG9DQWdCQyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaW1wb3J0IHR5cGUgeyBJR3JhcGhEZXNjcmlwdGlvbiB9IGZyb20gJy4vaW50ZXJmYWNlJztcbmltcG9ydCB7IHJlZ2lzdGVyR3JhcGhPcHRpb24gfSBmcm9tICdAaXRoYXJib3JzL3VpLWdyYXBoJztcbmltcG9ydCB7IHJlZ2lzdGVyR3JhcGhGaWx0ZXIgfSBmcm9tICdAaXRoYXJib3JzL3VpLWdyYXBoL2Rpc3QvbWFuYWdlcic7XG5cbmludGVyZmFjZSBHcmFwaEluZm8ge1xuICAgIGdyYXBoOiBJR3JhcGhEZXNjcmlwdGlvbjtcbn1cbmV4cG9ydCBjb25zdCBncmFwaE1hcDogTWFwPHN0cmluZywgR3JhcGhJbmZvPiA9IG5ldyBNYXAoKTtcblxuY2xhc3MgR3JhcGhPYmplY3Qge1xuXG59XG5cbmV4cG9ydCBjb25zdCBoYXNEZWNsYXJlR3JhcGggPSBmdW5jdGlvbih0eXBlOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gZ3JhcGhNYXAuaGFzKHR5cGUpO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldERlY2xhcmVHcmFwaCA9IGZ1bmN0aW9uKHR5cGU6IHN0cmluZykge1xuICAgIHJldHVybiBncmFwaE1hcC5nZXQodHlwZSk7XG59O1xuXG4vKipcbiAqIOazqOWGjOS4gOS4qiBncmFwaCDnsbvlnotcbiAqIEBwYXJhbSBncmFwaFxuICovXG5leHBvcnQgZnVuY3Rpb24gZGVjbGFyZUdyYXBoKGdyYXBoOiBJR3JhcGhEZXNjcmlwdGlvbikge1xuICAgIGlmIChoYXNEZWNsYXJlR3JhcGgoZ3JhcGgudHlwZSkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKGBDYW5ub3QgZGVjbGFyZSBkdXBsaWNhdGUgZ3JhcGggdHlwZXM6ICR7Z3JhcGgudHlwZX1gKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIOWcqOW6leWxguazqOWGjOS4gOS4qua4suafk+Wbvuexu+Wei1xuICAgIGNvbnN0IGNvbmZpZyA9IE9iamVjdC5hc3NpZ24oe30sIGdyYXBoLnN0eWxlLCBncmFwaC5mZWF0dXJlKTtcbiAgICByZWdpc3RlckdyYXBoT3B0aW9uKGdyYXBoLnR5cGUsIGNvbmZpZyk7XG4gICAgcmVnaXN0ZXJHcmFwaEZpbHRlcihncmFwaC50eXBlLCB7XG4gICAgICAgIGxpbmVGaWx0ZXI6IGdyYXBoLnZhbGlkYXRvcj8uZGF0YUxpbmssXG4gICAgfSk7XG5cbiAgICBncmFwaE1hcC5zZXQoZ3JhcGgudHlwZSwge1xuICAgICAgICBncmFwaDogZ3JhcGgsXG4gICAgfSk7XG59XG5cbiJdfQ==

View File

@ -0,0 +1,37 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDynamicEnumByType = exports.getEnumByType = exports.removeEnumObserver = exports.addEnumObserver = exports.removeDynamicEnumToType = exports.declareDynamicEnumToType = exports.clearDynamicEnum = exports.declareEnum = exports.Pin = exports.Block = exports.Forge = exports.createPin = exports.createBlock = exports.createGraph = exports.generateUUID = exports.declarePin = exports.removeDeclareBlock = exports.getDeclareBlock = exports.hasDeclareBlock = exports.declareBlock = exports.getDeclareGraph = exports.hasDeclareGraph = exports.declareGraph = exports.HTMLGraphForgeElement = void 0;
require("./internal");
require("./forge");
var forge_1 = require("./forge");
Object.defineProperty(exports, "HTMLGraphForgeElement", { enumerable: true, get: function () { return forge_1.HTMLGraphForgeElement; } });
var graph_1 = require("./graph");
Object.defineProperty(exports, "declareGraph", { enumerable: true, get: function () { return graph_1.declareGraph; } });
Object.defineProperty(exports, "hasDeclareGraph", { enumerable: true, get: function () { return graph_1.hasDeclareGraph; } });
Object.defineProperty(exports, "getDeclareGraph", { enumerable: true, get: function () { return graph_1.getDeclareGraph; } });
var block_1 = require("./block");
Object.defineProperty(exports, "declareBlock", { enumerable: true, get: function () { return block_1.declareBlock; } });
Object.defineProperty(exports, "hasDeclareBlock", { enumerable: true, get: function () { return block_1.hasDeclareBlock; } });
Object.defineProperty(exports, "getDeclareBlock", { enumerable: true, get: function () { return block_1.getDeclareBlock; } });
Object.defineProperty(exports, "removeDeclareBlock", { enumerable: true, get: function () { return block_1.removeDeclareBlock; } });
var pin_1 = require("./pin");
Object.defineProperty(exports, "declarePin", { enumerable: true, get: function () { return pin_1.declarePin; } });
var utils_1 = require("./utils");
Object.defineProperty(exports, "generateUUID", { enumerable: true, get: function () { return utils_1.generateUUID; } });
Object.defineProperty(exports, "createGraph", { enumerable: true, get: function () { return utils_1.createGraph; } });
Object.defineProperty(exports, "createBlock", { enumerable: true, get: function () { return utils_1.createBlock; } });
Object.defineProperty(exports, "createPin", { enumerable: true, get: function () { return utils_1.createPin; } });
var forge_2 = require("./module/forge");
Object.defineProperty(exports, "Forge", { enumerable: true, get: function () { return forge_2.Forge; } });
Object.defineProperty(exports, "Block", { enumerable: true, get: function () { return forge_2.Block; } });
Object.defineProperty(exports, "Pin", { enumerable: true, get: function () { return forge_2.Pin; } });
var enum_1 = require("./enum");
Object.defineProperty(exports, "declareEnum", { enumerable: true, get: function () { return enum_1.declareEnum; } });
Object.defineProperty(exports, "clearDynamicEnum", { enumerable: true, get: function () { return enum_1.clearDynamicEnum; } });
Object.defineProperty(exports, "declareDynamicEnumToType", { enumerable: true, get: function () { return enum_1.declareDynamicEnumToType; } });
Object.defineProperty(exports, "removeDynamicEnumToType", { enumerable: true, get: function () { return enum_1.removeDynamicEnumToType; } });
Object.defineProperty(exports, "addEnumObserver", { enumerable: true, get: function () { return enum_1.addEnumObserver; } });
Object.defineProperty(exports, "removeEnumObserver", { enumerable: true, get: function () { return enum_1.removeEnumObserver; } });
Object.defineProperty(exports, "getEnumByType", { enumerable: true, get: function () { return enum_1.getEnumByType; } });
Object.defineProperty(exports, "getDynamicEnumByType", { enumerable: true, get: function () { return enum_1.getDynamicEnumByType; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOzs7QUFFYixzQkFBb0I7QUFDcEIsbUJBQWlCO0FBRWpCLGlDQUVpQjtBQURiLDhHQUFBLHFCQUFxQixPQUFBO0FBR3pCLGlDQUlpQjtBQUhiLHFHQUFBLFlBQVksT0FBQTtBQUNaLHdHQUFBLGVBQWUsT0FBQTtBQUNmLHdHQUFBLGVBQWUsT0FBQTtBQUduQixpQ0FLaUI7QUFKYixxR0FBQSxZQUFZLE9BQUE7QUFDWix3R0FBQSxlQUFlLE9BQUE7QUFDZix3R0FBQSxlQUFlLE9BQUE7QUFDZiwyR0FBQSxrQkFBa0IsT0FBQTtBQUd0Qiw2QkFFZTtBQURYLGlHQUFBLFVBQVUsT0FBQTtBQUdkLGlDQUtpQjtBQUpiLHFHQUFBLFlBQVksT0FBQTtBQUNaLG9HQUFBLFdBQVcsT0FBQTtBQUNYLG9HQUFBLFdBQVcsT0FBQTtBQUNYLGtHQUFBLFNBQVMsT0FBQTtBQUdiLHdDQUl3QjtBQUhwQiw4RkFBQSxLQUFLLE9BQUE7QUFDTCw4RkFBQSxLQUFLLE9BQUE7QUFDTCw0RkFBQSxHQUFHLE9BQUE7QUFHUCwrQkFTZ0I7QUFSWixtR0FBQSxXQUFXLE9BQUE7QUFDWCx3R0FBQSxnQkFBZ0IsT0FBQTtBQUNoQixnSEFBQSx3QkFBd0IsT0FBQTtBQUN4QiwrR0FBQSx1QkFBdUIsT0FBQTtBQUN2Qix1R0FBQSxlQUFlLE9BQUE7QUFDZiwwR0FBQSxrQkFBa0IsT0FBQTtBQUNsQixxR0FBQSxhQUFhLE9BQUE7QUFDYiw0R0FBQSxvQkFBb0IsT0FBQSIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaW1wb3J0ICcuL2ludGVybmFsJztcbmltcG9ydCAnLi9mb3JnZSc7XG5cbmV4cG9ydCB7XG4gICAgSFRNTEdyYXBoRm9yZ2VFbGVtZW50LFxufSBmcm9tICcuL2ZvcmdlJztcblxuZXhwb3J0IHtcbiAgICBkZWNsYXJlR3JhcGgsXG4gICAgaGFzRGVjbGFyZUdyYXBoLFxuICAgIGdldERlY2xhcmVHcmFwaCxcbn0gZnJvbSAnLi9ncmFwaCc7XG5cbmV4cG9ydCB7XG4gICAgZGVjbGFyZUJsb2NrLFxuICAgIGhhc0RlY2xhcmVCbG9jayxcbiAgICBnZXREZWNsYXJlQmxvY2ssXG4gICAgcmVtb3ZlRGVjbGFyZUJsb2NrLFxufSBmcm9tICcuL2Jsb2NrJztcblxuZXhwb3J0IHtcbiAgICBkZWNsYXJlUGluLFxufSBmcm9tICcuL3Bpbic7XG5cbmV4cG9ydCB7XG4gICAgZ2VuZXJhdGVVVUlELFxuICAgIGNyZWF0ZUdyYXBoLFxuICAgIGNyZWF0ZUJsb2NrLFxuICAgIGNyZWF0ZVBpbixcbn0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCB7XG4gICAgRm9yZ2UsXG4gICAgQmxvY2ssXG4gICAgUGluLFxufSBmcm9tICcuL21vZHVsZS9mb3JnZSc7XG5cbmV4cG9ydCB7XG4gICAgZGVjbGFyZUVudW0sXG4gICAgY2xlYXJEeW5hbWljRW51bSxcbiAgICBkZWNsYXJlRHluYW1pY0VudW1Ub1R5cGUsXG4gICAgcmVtb3ZlRHluYW1pY0VudW1Ub1R5cGUsXG4gICAgYWRkRW51bU9ic2VydmVyLFxuICAgIHJlbW92ZUVudW1PYnNlcnZlcixcbiAgICBnZXRFbnVtQnlUeXBlLFxuICAgIGdldER5bmFtaWNFbnVtQnlUeXBlLFxufSBmcm9tICcuL2VudW0nO1xuIl19

View File

@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJmYWNlL2Jsb2NrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFBpbkRhdGEsIElQaW5EZXNjcmlwdGlvbiB9IGZyb20gJy4vcGluJztcblxuLypcbiAqIOW6j+WIl+WMlumcgOimgeeahOaVsOaNrlxuICovXG5cbi8vIEJsb2NrIOeahOW6j+WIl+WMluaVsOaNrlxuZXhwb3J0IGludGVyZmFjZSBCbG9ja0RhdGE8XG4gICAgRCBleHRlbmRzIE9iamVjdCA9IHtcbiAgICAgICAgW2tleTogc3RyaW5nXTogYW55O1xuICAgICAgICBpbnB1dERlc2NyaXB0aW9uPzogSVBpbkRlc2NyaXB0aW9uW107XG4gICAgICAgIGlucHV0UGlucz86IFBpbkRhdGFbXTtcbiAgICAgICAgb3V0cHV0RGVzY3JpcHRpb24/OiBJUGluRGVzY3JpcHRpb25bXTtcbiAgICAgICAgb3V0cHV0UGlucz86IFBpbkRhdGFbXTtcbiAgICB9XG4+IHtcbiAgICB0eXBlOiBzdHJpbmc7XG4gICAgcG9zaXRpb246IHsgeDogbnVtYmVyLCB5OiBudW1iZXIgfTtcbiAgICBkZXRhaWxzOiBEO1xufVxuXG4vKipcbiAqIOazqOWGjOaXtueahOWumuS5iVxuICovXG5cbi8vIEJsb2NrIOaVsOaNruagvOW8j1xuZXhwb3J0IGludGVyZmFjZSBJQmxvY2tEZXNjcmlwdGlvbiB7XG4gICAgdHlwZTogc3RyaW5nO1xuICAgIC8vIOWQjeensFxuICAgIHRpdGxlOiBzdHJpbmc7XG4gICAgZXh0ZW5kPzogc3RyaW5nO1xuICAgIGZlYXR1cmU/OiBJQmxvY2tGZWF0dXJlO1xuICAgIHN0eWxlPzogSUJsb2NrU3R5bGU7XG5cbiAgICBpbnB1dFBpbnM6IChJUGluRGVzY3JpcHRpb24pW107XG4gICAgY3JlYXRlRHluYW1pY0lucHV0UGlucz8oYmxvY2tEZXNjOiBJQmxvY2tEZXNjcmlwdGlvbiwgZGV0YWlsczogeyBba2V5OiBzdHJpbmddOiBhbnkgfSk6IChJUGluRGVzY3JpcHRpb24pW107XG4gICAgb3V0cHV0UGluczogKElQaW5EZXNjcmlwdGlvbilbXTtcbiAgICBjcmVhdGVEeW5hbWljT3V0cHV0UGlucz8oYmxvY2tEZXNjOiBJQmxvY2tEZXNjcmlwdGlvbiwgZGV0YWlsczogeyBba2V5OiBzdHJpbmddOiBhbnkgfSk6IChJUGluRGVzY3JpcHRpb24pW107XG59XG5cbi8vIEJsb2NrIOS4iuWPr+mFjee9rueahOaVsOaNrlxuZXhwb3J0IGludGVyZmFjZSBJQmxvY2tGZWF0dXJlIHtcblxuICAgIC8vLy8gLS0g6IqC54K55Yqf6IO95byA5YWzIC0tXG4gICAgLy8g5piv5ZCm5oqY5Y+gXG4gICAgaXNDb2xsYXBzZWRCbG9jaz86IGJvb2xlYW47XG4gICAgLy8g5pi+56S65b+r6YCf6L+e5o6l54K5XG4gICAgc2hvd1F1aWNrQ29ubmVjdFBvaW50PzogYm9vbGVhbjtcbiAgICAvLyDmmL7npLrlm77moIdcbiAgICBpY29uPzogc3RyaW5nO1xuICAgIC8vIOagh+mimOaMiemSriAtLVxuICAgIHRpdGxlQnRuPzogc3RyaW5nO1xuICAgIC8vIOW3sue7j+azqOWGjOS6i+S7tiAtLVxuICAgIGV2ZW50SGFuZGxlckNvdW50PzogbnVtYmVyO1xuICAgIC8vIOW8leiEmuaYr+WQpuWPr+ingSAtLVxuICAgIHBpblZpc2liaWxpdHk/OiBib29sZWFuO1xuXG4gICAgLy8g5YWz6IGU5Y+Y6YeP77yf77yfIC0tXG4gICAgdmFyaWFibGU/OiBib29sZWFuO1xuICAgIC8vIOaUr+aMgemHjeWRveWQjSAtLVxuICAgIHN1cHBvcnRzUmVuYW1lPzogYm9vbGVhbjtcbiAgICAvLyDmmK/lkKblj6/liKDpmaQgLS1cbiAgICBkZWxldGFibGU/OiBib29sZWFuO1xuICAgIC8vIOaYr+WQpuWPr+S7peacgOWwj+WMliAtLVxuICAgIHN1cHBvcnRzTWluaW1pemF0aW9uPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJQmxvY2tTdHlsZSB7XG4gICAgLy8vLyAtLSDoioLngrnmoLflvI/mjqfliLYgLS1cblxuICAgIC8vIOiDjOaZr+minOiJslxuICAgIGJhY2tncm91bmRDb2xvcj86IHN0cmluZztcbiAgICBiYWNrZ3JvdW5kSG92ZXJDb2xvcj86IHN0cmluZztcbiAgICBiYWNrZ3JvdW5kQWN0aXZlQ29sb3I/OiBzdHJpbmc7XG4gICAgLy8gaGVhZGVyIOminOiJslxuICAgIGhlYWRlckNvbG9yPzogc3RyaW5nO1xuICAgIGhlYWRlckhvdmVyQ29sb3I/OiBzdHJpbmc7XG4gICAgaGVhZGVyQWN0aXZlQ29sb3I/OiBzdHJpbmc7XG4gICAgLy8g6L655qGG6aKc6ImyXG4gICAgYm9yZGVyQ29sb3I/OiBzdHJpbmc7XG4gICAgYm9yZGVySG92ZXJDb2xvcj86IHN0cmluZztcbiAgICBib3JkZXJBY3RpdmVDb2xvcj86IHN0cmluZztcbiAgICAvLyDmloflrZfpopzoibJcbiAgICBmb250Q29sb3I/OiBzdHJpbmc7XG4gICAgZm9udEhvdmVyQ29sb3I/OiBzdHJpbmc7XG4gICAgLy8g6Zi05b2x6aKc6ImyXG4gICAgc2hhZG93Q29sb3I/OiBzdHJpbmc7XG4gICAgc2hhZG93SG92ZXJDb2xvcj86IHN0cmluZztcbiAgICBzaGFkb3dBY3RpdmVDb2xvcj86IHN0cmluZztcbiAgICAvLyDovoXliqnoibJcbiAgICBzZWNvbmRhcnlDb2xvcj86IHN0cmluZztcbiAgICBzZWNvbmRhcnlIb3ZlckNvbG9yPzogc3RyaW5nO1xuICAgIHNlY29uZGFyeUFjdGl2ZUNvbG9yPzogc3RyaW5nO1xuICAgIC8vIOWbvuagh+minOiJslxuICAgIGljb25Db2xvcj86IHN0cmluZztcbiAgICBpY29uSG92ZXJDb2xvcj86IHN0cmluZztcbiAgICBpY29uQWN0aXZlQ29sb3I/OiBzdHJpbmc7XG59XG4iXX0=

View File

@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/**
* 注册时的定义
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJmYWNlL2ZvcmdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBY0E7O0dBRUciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEdyYXBoRGF0YSB9IGZyb20gJy4vZ3JhcGgnO1xuXG4vKlxuICog5bqP5YiX5YyW6ZyA6KaB55qE5pWw5o2uXG4gKi9cblxuLy8gRm9yZ2Ug55qE5bqP5YiX5YyW5pWw5o2uXG5leHBvcnQgaW50ZXJmYWNlIEZvcmdlRGF0YTxEIGV4dGVuZHMgT2JqZWN0ID0ge1trZXk6IHN0cmluZ106IGFueTt9PiB7XG4gICAgZ3JhcGg6IHtcbiAgICAgICAgW3V1aWQ6IHN0cmluZ106IEdyYXBoRGF0YTtcbiAgICB9O1xuICAgIGRldGFpbHM6IEQ7XG59XG5cbi8qKlxuICog5rOo5YaM5pe255qE5a6a5LmJXG4gKi9cbiJdfQ==

View File

@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JhcGguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJmYWNlL2dyYXBoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IExpbmVJbmZvIH0gZnJvbSAnQGl0aGFyYm9ycy91aS1ncmFwaCc7XG5pbXBvcnQgdHlwZSB7IEJsb2NrRGF0YSB9IGZyb20gJy4vYmxvY2snO1xuXG5pbXBvcnQgdHlwZSB7IEdyYXBoTW91c2VFdmVudCwgQmxvY2tNb3VzZUV2ZW50LCBMaW5lTW91c2VFdmVudCwgQmxvY2tFdmVudCwgTGluZUV2ZW50IH0gZnJvbSAnLi4vZXZlbnQnO1xuXG4vKlxuICog5bqP5YiX5YyW6ZyA6KaB55qE5pWw5o2uXG4gKi9cblxuLy8gR3JhcGgg55qE5bqP5YiX5YyW5pWw5o2uXG5leHBvcnQgaW50ZXJmYWNlIEdyYXBoRGF0YTxEIGV4dGVuZHMgT2JqZWN0ID0ge1trZXk6IHN0cmluZ106IGFueTt9PiB7XG4gICAgdHlwZTogc3RyaW5nLFxuICAgIG5hbWU/OiBzdHJpbmcsXG4gICAgbm9kZXM6IHtcbiAgICAgICAgW3V1aWQ6IHN0cmluZ106IEJsb2NrRGF0YTtcbiAgICB9O1xuICAgIGxpbmVzOiB7XG4gICAgICAgIFt1dWlkOiBzdHJpbmddOiBMaW5lRGF0YTtcbiAgICB9O1xuICAgIGdyYXBoczoge1xuICAgICAgICBbdXVpZDogc3RyaW5nXTogR3JhcGhEYXRhO1xuICAgIH07XG4gICAgZGV0YWlsczogRDtcbn1cblxuLy8gTGluZSDnmoTluo/liJfljJbmlbDmja5cbi8vIOWboOS4uiBsaW5lIOayoeacieWNleeLrOeahOexu+Wei+WSjOaWh+S7tu+8jOaaguaUvui/memHjFxuZXhwb3J0IGludGVyZmFjZSBMaW5lRGF0YTxEIGV4dGVuZHMgT2JqZWN0ID0ge1trZXk6IHN0cmluZ106IGFueTt9PiB7XG4gICAgdHlwZTogc3RyaW5nO1xuICAgIGRldGFpbHM6IEQ7XG4gICAgb3V0cHV0OiB7XG4gICAgICAgIG5vZGU6IHN0cmluZztcbiAgICAgICAgcGFyYW06IHN0cmluZztcbiAgICB9O1xuICAgIGlucHV0OiB7XG4gICAgICAgIG5vZGU6IHN0cmluZztcbiAgICAgICAgcGFyYW06IHN0cmluZztcbiAgICB9O1xufVxuXG4vKipcbiAqIOazqOWGjOaXtueahOWumuS5iVxuICovXG5cbi8vIEdyYXBoIOaVsOaNruagvOW8j1xuZXhwb3J0IGludGVyZmFjZSBJR3JhcGhEZXNjcmlwdGlvbiB7XG4gICAgdHlwZTogc3RyaW5nO1xuICAgIGZlYXR1cmU/OiBJR3JhcGhGZWF0dXJlO1xuICAgIHN0eWxlPzogSUdyYXBoU3R5bGU7XG4gICAgdmFsaWRhdG9yPzogSUdyYXBoRGVmaW5lVmFsaWRhdG9yO1xuICAgIGV2ZW50PzogSUdyYXBoRGVmaW5lRXZlbnQ7XG59XG5cbi8vIEdyYXBoIOS4iuWPr+S7peWumuS5ieeahOagoemqjOWHveaVsFxuaW50ZXJmYWNlIElHcmFwaERlZmluZVZhbGlkYXRvciB7XG4gICAgLy8g6L+e57q/XG4gICAgZGF0YUxpbms/KG5vZGVzOiBhbnksIGxpbmVzOiBhbnksIGxpbmU6IGFueSwgaW5wdXQ6IGFueSwgb3V0cHV0OiBhbnkpOiBib29sZWFuO1xuICAgIGV4ZWNMaW5rPyhub2RlczogYW55LCBsaW5lczogYW55LCBsaW5lOiBhbnksIGlucHV0OiBhbnksIG91dHB1dDogYW55KTogYm9vbGVhbjtcbiAgICBkZWxldGVMaW5lPyguLi5hcmdzOiBhbnlbXSk6IGJvb2xlYW47XG5cbiAgICAvLyDoioLngrlcbiAgICBjcmVhdGVOb2RlPyguLi5hcmdzOiBhbnlbXSk6IGJvb2xlYW47XG4gICAgZGVsZXRlTm9kZT8oLi4uYXJnczogYW55W10pOiBib29sZWFuO1xufVxuXG4vLyBHcmFwaCDkuIrlj6/ku6XlrprkuYnnmoTkuovku7bpkqnlrZBcbmV4cG9ydCBpbnRlcmZhY2UgSUdyYXBoRGVmaW5lRXZlbnQge1xuICAgIC8vIEJsb2NrIOmAieS4reS6i+S7tlxuICAgIG9uQmxvY2tTZWxlY3RlZD8oZXZlbnQ6IEJsb2NrRXZlbnQpOiBib29sZWFuO1xuICAgIG9uQmxvY2tVbnNlbGVjdGVkPyhldmVudDogQmxvY2tFdmVudCk6IGJvb2xlYW47XG5cbiAgICAvLyBMaW5lIOmAieS4reS6i+S7tlxuICAgIG9uTGluZVNlbGVjdGVkPyhldmVudDogTGluZUV2ZW50KTogYm9vbGVhbjtcbiAgICBvbkxpbmVVbnNlbGVjdGVkPyhldmVudDogTGluZUV2ZW50KTogYm9vbGVhbjtcblxuICAgIC8vIEJsb2NrIOeCueWHu+S6i+S7tlxuICAgIG9uQmxvY2tDbGljaz8oZXZlbnQ6IEJsb2NrTW91c2VFdmVudCk6IGJvb2xlYW47XG4gICAgb25CbG9ja1JpZ2h0Q2xpY2s/KGV2ZW50OiBCbG9ja01vdXNlRXZlbnQpOiBib29sZWFuO1xuICAgIG9uQmxvY2tEYmxDbGljaz8oZXZlbnQ6IEJsb2NrTW91c2VFdmVudCk6IGJvb2xlYW47XG5cbiAgICAvLyBMaW5lIOeCueWHu+S6i+S7tlxuICAgIG9uTGluZUNsaWNrPyhldmVudDogTGluZU1vdXNlRXZlbnQpOiBib29sZWFuO1xuICAgIG9uTGluZVJpZ2h0Q2xpY2s/KGV2ZW50OiBMaW5lTW91c2VFdmVudCk6IGJvb2xlYW47XG4gICAgb25MaW5lRGJsQ2xpY2s/KGV2ZW50OiBMaW5lTW91c2VFdmVudCk6IGJvb2xlYW47XG5cbiAgICAvLyBHcmFwaCDngrnlh7vkuovku7ZcbiAgICBvbkdyYXBoUmlnaHRDbGljaz8oZXZlbnQ6IEdyYXBoTW91c2VFdmVudCk6IHVua25vd247XG5cbiAgICAvLyDov57nur9cbiAgICBvbkxpbmVDcmVhdGVkPyhldmVudDogTGluZUV2ZW50KTogYm9vbGVhbjtcbiAgICBvbkxpbmVEZWxldGVkPyhldmVudDogTGluZUV2ZW50KTogYm9vbGVhbjtcblxuICAgIC8vIOiKgueCuVxuICAgIG9uQmxvY2tDcmVhdGVkPyhldmVudDogQmxvY2tFdmVudCk6IGJvb2xlYW47XG4gICAgb25CbG9ja0RlbGV0ZWQ/KGV2ZW50OiBCbG9ja0V2ZW50KTogYm9vbGVhbjtcbn1cblxuLy8gR3JhcGgg5LiK5Y+v6YWN572u55qE5pWw5o2uXG5pbnRlcmZhY2UgSUdyYXBoRmVhdHVyZSB7XG59XG5cbmludGVyZmFjZSBJR3JhcGhTdHlsZSB7XG4gICAgLy8g6IOM5pmv6aKc6ImyXG4gICAgYmFja2dyb3VuZENvbG9yPzogc3RyaW5nO1xuICAgIC8vIOe9keagvOWwuuWvuFxuICAgIGdyaWRTaXplPzogbnVtYmVyO1xuICAgIC8vIG1lc2gg6aKc6ImyXG4gICAgZ3JpZENvbG9yPzogc3RyaW5nO1xuICAgIC8vIOWOn+eCueWdkOagh+aYr+WQpuaYvuekulxuICAgIHNob3dPcmlnaW5Qb2ludD86IGJvb2xlYW47XG4gICAgLy8gb3JpZ2luIOminOiJslxuICAgIG9yaWdpblBvaW50Q29sb3I/OiBzdHJpbmc7XG59XG4iXX0=

View File

@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./forge"), exports);
tslib_1.__exportStar(require("./graph"), exports);
tslib_1.__exportStar(require("./block"), exports);
tslib_1.__exportStar(require("./pin"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJmYWNlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtEQUF3QjtBQUN4QixrREFBd0I7QUFDeEIsa0RBQXdCO0FBQ3hCLGdEQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vZm9yZ2UnO1xuZXhwb3J0ICogZnJvbSAnLi9ncmFwaCc7XG5leHBvcnQgKiBmcm9tICcuL2Jsb2NrJztcbmV4cG9ydCAqIGZyb20gJy4vcGluJztcbiJdfQ==

View File

@ -0,0 +1,6 @@
"use strict";
/*
* 序列化需要的数据
*/
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jsb2NrLWZvcmdlL2ludGVyZmFjZS9waW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBOztHQUVHIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKlxuICog5bqP5YiX5YyW6ZyA6KaB55qE5pWw5o2uXG4gKi9cblxuLy8gUGluIOeahOW6j+WIl+WMluaVsOaNrlxuZXhwb3J0IGludGVyZmFjZSBQaW5EYXRhPFYgPSBhbnksIEQgZXh0ZW5kcyBPYmplY3QgPSB7W2tleTogc3RyaW5nXTogYW55O30+IHtcbiAgICBkYXRhVHlwZTogc3RyaW5nO1xuICAgIHZhbHVlOiBWO1xuICAgIGRldGFpbHM6IEQ7XG59XG5cbi8qKlxuICog6L+Q6KGM5pe25pWw5o2uXG4gKi9cblxuLyoqXG4gKiDms6jlhozml7bnmoTlrprkuYlcbiAqL1xuXG4vLyDlnKjms6jlhowgQmxvY2sg5a6a5LmJ55qE5pe25YCZ5o+P6L+w55qEIFBpbiDmlbDmja5cbmV4cG9ydCBpbnRlcmZhY2UgSVBpbkRlc2NyaXB0aW9uPFYgPSBhbnksIEQgZXh0ZW5kcyBPYmplY3QgPSB7W2tleTogc3RyaW5nXTogYW55O30+IHtcbiAgICAvLyDlj4LmlbDlkI3vvIzlv4XpobvllK/kuIBcbiAgICB0YWc6IHN0cmluZztcbiAgICAvLyDmlbDmja7nsbvlnotcbiAgICBkYXRhVHlwZTogc3RyaW5nO1xuICAgIC8vIOaYvuekuuWcqOeVjOmdouS4iueahCB0aXRsZVxuICAgIG5hbWU/OiBzdHJpbmc7XG4gICAgLy8g6byg5qCH56e75Yqo5Yiw55WM6Z2i5LiK5by55Ye655qE5o+Q56S6XG4gICAgdG9vbHRpcD86IHN0cmluZztcbiAgICAvLyDmlbDmja7nmoTlgLxcbiAgICB2YWx1ZT86IFY7XG4gICAgLy8g5pi+56S655qE5Zu+5qCHXG4gICAgaWNvbj86IHN0cmluZztcbiAgICAvLyDpmpDol4/ovpPlhaXovpPlh7rnmoTpkojohJpcbiAgICBoaWRlUGluPzogYm9vbGVhbjtcbiAgICBkZXRhaWxzOiBEO1xufVxuIl19

View File

@ -0,0 +1,18 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
require("./pin-unknown");
require("./pin-float");
require("./pin-int");
require("./pin-string");
require("./pin-boolean");
require("./pin-vec2");
require("./pin-vec3");
require("./pin-vec4");
require("./pin-mat3");
require("./pin-mat4");
require("./pin-color");
require("./pin-texture2D");
require("./pin-textureCube");
require("./pin-enum");
require("./pin-dynamic-enum");
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJuYWwvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOztBQUViLHlCQUF1QjtBQUN2Qix1QkFBcUI7QUFDckIscUJBQW1CO0FBQ25CLHdCQUFzQjtBQUN0Qix5QkFBdUI7QUFDdkIsc0JBQW9CO0FBQ3BCLHNCQUFvQjtBQUNwQixzQkFBb0I7QUFDcEIsc0JBQW9CO0FBQ3BCLHNCQUFvQjtBQUNwQix1QkFBcUI7QUFDckIsMkJBQXlCO0FBQ3pCLDZCQUEyQjtBQUMzQixzQkFBb0I7QUFDcEIsOEJBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5pbXBvcnQgJy4vcGluLXVua25vd24nO1xuaW1wb3J0ICcuL3Bpbi1mbG9hdCc7XG5pbXBvcnQgJy4vcGluLWludCc7XG5pbXBvcnQgJy4vcGluLXN0cmluZyc7XG5pbXBvcnQgJy4vcGluLWJvb2xlYW4nO1xuaW1wb3J0ICcuL3Bpbi12ZWMyJztcbmltcG9ydCAnLi9waW4tdmVjMyc7XG5pbXBvcnQgJy4vcGluLXZlYzQnO1xuaW1wb3J0ICcuL3Bpbi1tYXQzJztcbmltcG9ydCAnLi9waW4tbWF0NCc7XG5pbXBvcnQgJy4vcGluLWNvbG9yJztcbmltcG9ydCAnLi9waW4tdGV4dHVyZTJEJztcbmltcG9ydCAnLi9waW4tdGV4dHVyZUN1YmUnO1xuaW1wb3J0ICcuL3Bpbi1lbnVtJztcbmltcG9ydCAnLi9waW4tZHluYW1pYy1lbnVtJztcbiJdfQ==

View File

@ -0,0 +1,59 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const pin_1 = require("../pin");
class BooleanPinAction extends pin_1.PinAction {
exec(params) {
const $pin = params.forge.getPinElement(this.detail.blockName, 'input', this.detail.index);
if ($pin) {
// @ts-ignore
const pin = $pin.__pin;
pin.details.value = this.detail.target;
pin.onUpdate();
}
}
revertAction() {
return new BooleanPinAction(this.pin, {
source: this.detail.target,
target: this.detail.source,
});
}
}
/**
* Boolean
* 布尔类型的引脚
*/
class BooleanPin extends pin_1.Pin {
constructor() {
super(...arguments);
this.color = '#227f9b';
this.line = 'normal';
this.details = {
value: false,
};
this.contentSlot = `<ui-checkbox ref="checkbox"></ui-checkbox>`;
this.childrenSlot = [];
}
onInit() {
const $checkbox = this.refs.checkbox;
$checkbox.addEventListener('confirm', () => {
if (!this.details) {
this.details = {
value: !!$checkbox.value,
};
}
const action = new BooleanPinAction(this, {
source: this.details.value,
target: !!$checkbox.value,
});
this.exec(action);
});
}
onUpdate() {
const $checkbox = this.refs.checkbox;
// @ts-ignore UICheckbox 类型没有暴露出来
$checkbox.value = this.details.value;
}
}
BooleanPin.type = 'boolean';
(0, pin_1.declarePin)(BooleanPin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGluLWJvb2xlYW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJuYWwvcGluLWJvb2xlYW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOztBQUdiLGdDQUFvRDtBQU1wRCxNQUFNLGdCQUFpQixTQUFRLGVBRzdCO0lBRUUsSUFBSSxDQUFDLE1BRUo7UUFDRyxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzRixJQUFJLElBQUksRUFBRTtZQUNOLGFBQWE7WUFDYixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBaUIsQ0FBQztZQUNuQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUN2QyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUM7U0FDbEI7SUFDTCxDQUFDO0lBRUQsWUFBWTtRQUNSLE9BQU8sSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ2xDLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07WUFDMUIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTtTQUM3QixDQUFDLENBQUM7SUFDUCxDQUFDO0NBQ0o7QUFFRDs7O0dBR0c7QUFDSCxNQUFNLFVBQVcsU0FBUSxTQUFrQjtJQUEzQzs7UUFHSSxVQUFLLEdBQUcsU0FBUyxDQUFDO1FBQ2xCLFNBQUksR0FBRyxRQUFRLENBQUM7UUFDaEIsWUFBTyxHQUFHO1lBQ04sS0FBSyxFQUFFLEtBQUs7U0FDZixDQUFDO1FBRUYsZ0JBQVcsR0FBVyw0Q0FBNEMsQ0FBQztRQUNuRSxpQkFBWSxHQUFHLEVBQUUsQ0FBQztJQXVCdEIsQ0FBQztJQXJCRyxNQUFNO1FBQ0YsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUE0QixDQUFDO1FBQ3pELFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFO1lBQ3ZDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO2dCQUNmLElBQUksQ0FBQyxPQUFPLEdBQUc7b0JBQ1gsS0FBSyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSztpQkFDM0IsQ0FBQzthQUNMO1lBQ0QsTUFBTSxNQUFNLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUU7Z0JBQ3RDLE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUs7Z0JBQzFCLE1BQU0sRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUs7YUFDNUIsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxRQUFRO1FBQ0osTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUE0QixDQUFDO1FBQ3pELGlDQUFpQztRQUNqQyxTQUFTLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQ3pDLENBQUM7O0FBL0JNLGVBQUksR0FBRyxTQUFTLENBQUM7QUFpQzVCLElBQUEsZ0JBQVUsRUFBQyxVQUFVLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaW1wb3J0IHR5cGUgeyBIVE1MR3JhcGhGb3JnZUVsZW1lbnQgfSBmcm9tICcuLi9mb3JnZSc7XG5pbXBvcnQgeyBQaW4sIGRlY2xhcmVQaW4sIFBpbkFjdGlvbiB9IGZyb20gJy4uL3Bpbic7XG5cbnR5cGUgQm9vbGVhbkRldGFpbCA9IHtcbiAgICB2YWx1ZTogYm9vbGVhbjtcbn07XG5cbmNsYXNzIEJvb2xlYW5QaW5BY3Rpb24gZXh0ZW5kcyBQaW5BY3Rpb248e1xuICAgIHNvdXJjZTogYm9vbGVhbixcbiAgICB0YXJnZXQ6IGJvb2xlYW4sXG59PiB7XG5cbiAgICBleGVjKHBhcmFtczoge1xuICAgICAgICBmb3JnZTogSFRNTEdyYXBoRm9yZ2VFbGVtZW50XG4gICAgfSkge1xuICAgICAgICBjb25zdCAkcGluID0gcGFyYW1zLmZvcmdlLmdldFBpbkVsZW1lbnQodGhpcy5kZXRhaWwuYmxvY2tOYW1lLCAnaW5wdXQnLCB0aGlzLmRldGFpbC5pbmRleCk7XG4gICAgICAgIGlmICgkcGluKSB7XG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICBjb25zdCBwaW4gPSAkcGluLl9fcGluIGFzIEZsb2F0UGluO1xuICAgICAgICAgICAgcGluLmRldGFpbHMudmFsdWUgPSB0aGlzLmRldGFpbC50YXJnZXQ7XG4gICAgICAgICAgICBwaW4ub25VcGRhdGUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldmVydEFjdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBCb29sZWFuUGluQWN0aW9uKHRoaXMucGluLCB7XG4gICAgICAgICAgICBzb3VyY2U6IHRoaXMuZGV0YWlsLnRhcmdldCxcbiAgICAgICAgICAgIHRhcmdldDogdGhpcy5kZXRhaWwuc291cmNlLFxuICAgICAgICB9KTtcbiAgICB9XG59XG5cbi8qKlxuICogQm9vbGVhblxuICog5biD5bCU57G75Z6L55qE5byV6ISaXG4gKi9cbmNsYXNzIEJvb2xlYW5QaW4gZXh0ZW5kcyBQaW48Qm9vbGVhbkRldGFpbD4ge1xuICAgIHN0YXRpYyB0eXBlID0gJ2Jvb2xlYW4nO1xuXG4gICAgY29sb3IgPSAnIzIyN2Y5Yic7XG4gICAgbGluZSA9ICdub3JtYWwnO1xuICAgIGRldGFpbHMgPSB7XG4gICAgICAgIHZhbHVlOiBmYWxzZSxcbiAgICB9O1xuXG4gICAgY29udGVudFNsb3QgPSAvKmh0bWwqL2A8dWktY2hlY2tib3ggcmVmPVwiY2hlY2tib3hcIj48L3VpLWNoZWNrYm94PmA7XG4gICAgY2hpbGRyZW5TbG90ID0gW107XG5cbiAgICBvbkluaXQoKSB7XG4gICAgICAgIGNvbnN0ICRjaGVja2JveCA9IHRoaXMucmVmcy5jaGVja2JveCBhcyBIVE1MSW5wdXRFbGVtZW50O1xuICAgICAgICAkY2hlY2tib3guYWRkRXZlbnRMaXN0ZW5lcignY29uZmlybScsICgpID0+IHtcbiAgICAgICAgICAgIGlmICghdGhpcy5kZXRhaWxzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kZXRhaWxzID0ge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogISEkY2hlY2tib3gudmFsdWUsXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGFjdGlvbiA9IG5ldyBCb29sZWFuUGluQWN0aW9uKHRoaXMsIHtcbiAgICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuZGV0YWlscy52YWx1ZSxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6ICEhJGNoZWNrYm94LnZhbHVlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0aGlzLmV4ZWMoYWN0aW9uKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgb25VcGRhdGUoKSB7XG4gICAgICAgIGNvbnN0ICRjaGVja2JveCA9IHRoaXMucmVmcy5jaGVja2JveCBhcyBIVE1MSW5wdXRFbGVtZW50O1xuICAgICAgICAvLyBAdHMtaWdub3JlIFVJQ2hlY2tib3gg57G75Z6L5rKh5pyJ5pq06Zyy5Ye65p2lXG4gICAgICAgICRjaGVja2JveC52YWx1ZSA9IHRoaXMuZGV0YWlscy52YWx1ZTtcbiAgICB9XG59XG5kZWNsYXJlUGluKEJvb2xlYW5QaW4pO1xuIl19

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,58 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const pin_1 = require("../pin");
class FloatPinAction extends pin_1.PinAction {
exec(params) {
const $pin = params.forge.getPinElement(this.detail.blockName, 'input', this.detail.index);
if ($pin) {
// @ts-ignore
const pin = $pin.__pin;
pin.details.value = this.detail.target;
pin.onUpdate();
}
}
revertAction() {
return new FloatPinAction(this.pin, {
source: this.detail.target,
target: this.detail.source,
});
}
}
/**
* Float
* 浮点类型的引脚
*/
class FloatPin extends pin_1.Pin {
constructor() {
super(...arguments);
this.color = '#c171cf';
this.line = 'normal';
this.details = {
value: 0,
};
this.contentSlot = `<ui-num-input ref="num"></ui-num-input>`;
this.childrenSlot = [];
}
onInit() {
const $num = this.refs.num;
$num.addEventListener('confirm', () => {
if (!this.details) {
this.details = {
value: parseFloat($num.value),
};
}
const action = new FloatPinAction(this, {
source: this.details.value,
target: parseFloat($num.value),
});
this.exec(action);
});
}
onUpdate() {
const $num = this.refs.num;
$num.value = this.details.value + '';
}
}
FloatPin.type = 'float';
(0, pin_1.declarePin)(FloatPin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGluLWZsb2F0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jsb2NrLWZvcmdlL2ludGVybmFsL3Bpbi1mbG9hdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7O0FBR2IsZ0NBQW9EO0FBTXBELE1BQU0sY0FBZSxTQUFRLGVBRzNCO0lBRUUsSUFBSSxDQUFDLE1BRUo7UUFDRyxNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzRixJQUFJLElBQUksRUFBRTtZQUNOLGFBQWE7WUFDYixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBaUIsQ0FBQztZQUNuQyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztZQUN2QyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUM7U0FDbEI7SUFDTCxDQUFDO0lBRUQsWUFBWTtRQUNSLE9BQU8sSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRTtZQUNoQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1lBQzFCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07U0FDN0IsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNKO0FBRUQ7OztHQUdHO0FBQ0gsTUFBTSxRQUFTLFNBQVEsU0FBZ0I7SUFBdkM7O1FBR0ksVUFBSyxHQUFHLFNBQVMsQ0FBQztRQUNsQixTQUFJLEdBQUcsUUFBUSxDQUFDO1FBQ2hCLFlBQU8sR0FBRztZQUNOLEtBQUssRUFBRSxDQUFDO1NBQ1gsQ0FBQztRQUVGLGdCQUFXLEdBQVcseUNBQXlDLENBQUM7UUFDaEUsaUJBQVksR0FBRyxFQUFFLENBQUM7SUFzQnRCLENBQUM7SUFwQkcsTUFBTTtRQUNGLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBdUIsQ0FBQztRQUMvQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLEdBQUcsRUFBRTtZQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDZixJQUFJLENBQUMsT0FBTyxHQUFHO29CQUNYLEtBQUssRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztpQkFDaEMsQ0FBQzthQUNMO1lBQ0QsTUFBTSxNQUFNLEdBQUcsSUFBSSxjQUFjLENBQUMsSUFBSSxFQUFFO2dCQUNwQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLO2dCQUMxQixNQUFNLEVBQUUsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7YUFDakMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxRQUFRO1FBQ0osTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUF1QixDQUFDO1FBQy9DLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO0lBQ3pDLENBQUM7O0FBOUJNLGFBQUksR0FBRyxPQUFPLENBQUM7QUFnQzFCLElBQUEsZ0JBQVUsRUFBQyxRQUFRLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaW1wb3J0IHR5cGUgeyBIVE1MR3JhcGhGb3JnZUVsZW1lbnQgfSBmcm9tICcuLi9mb3JnZSc7XG5pbXBvcnQgeyBQaW4sIGRlY2xhcmVQaW4sIFBpbkFjdGlvbiB9IGZyb20gJy4uL3Bpbic7XG5cbnR5cGUgRmxvYXREZXRhaWwgPSB7XG4gICAgdmFsdWU6IG51bWJlcjtcbn07XG5cbmNsYXNzIEZsb2F0UGluQWN0aW9uIGV4dGVuZHMgUGluQWN0aW9uPHtcbiAgICBzb3VyY2U6IG51bWJlcixcbiAgICB0YXJnZXQ6IG51bWJlcixcbn0+IHtcblxuICAgIGV4ZWMocGFyYW1zOiB7XG4gICAgICAgIGZvcmdlOiBIVE1MR3JhcGhGb3JnZUVsZW1lbnRcbiAgICB9KSB7XG4gICAgICAgIGNvbnN0ICRwaW4gPSBwYXJhbXMuZm9yZ2UuZ2V0UGluRWxlbWVudCh0aGlzLmRldGFpbC5ibG9ja05hbWUsICdpbnB1dCcsIHRoaXMuZGV0YWlsLmluZGV4KTtcbiAgICAgICAgaWYgKCRwaW4pIHtcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgIGNvbnN0IHBpbiA9ICRwaW4uX19waW4gYXMgRmxvYXRQaW47XG4gICAgICAgICAgICBwaW4uZGV0YWlscy52YWx1ZSA9IHRoaXMuZGV0YWlsLnRhcmdldDtcbiAgICAgICAgICAgIHBpbi5vblVwZGF0ZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV2ZXJ0QWN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbmV3IEZsb2F0UGluQWN0aW9uKHRoaXMucGluLCB7XG4gICAgICAgICAgICBzb3VyY2U6IHRoaXMuZGV0YWlsLnRhcmdldCxcbiAgICAgICAgICAgIHRhcmdldDogdGhpcy5kZXRhaWwuc291cmNlLFxuICAgICAgICB9KTtcbiAgICB9XG59XG5cbi8qKlxuICogRmxvYXRcbiAqIOa1rueCueexu+Wei+eahOW8leiEmlxuICovXG5jbGFzcyBGbG9hdFBpbiBleHRlbmRzIFBpbjxGbG9hdERldGFpbD4ge1xuICAgIHN0YXRpYyB0eXBlID0gJ2Zsb2F0JztcblxuICAgIGNvbG9yID0gJyNjMTcxY2YnO1xuICAgIGxpbmUgPSAnbm9ybWFsJztcbiAgICBkZXRhaWxzID0ge1xuICAgICAgICB2YWx1ZTogMCxcbiAgICB9O1xuXG4gICAgY29udGVudFNsb3QgPSAvKmh0bWwqL2A8dWktbnVtLWlucHV0IHJlZj1cIm51bVwiPjwvdWktbnVtLWlucHV0PmA7XG4gICAgY2hpbGRyZW5TbG90ID0gW107XG5cbiAgICBvbkluaXQoKSB7XG4gICAgICAgIGNvbnN0ICRudW0gPSB0aGlzLnJlZnMubnVtIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XG4gICAgICAgICRudW0uYWRkRXZlbnRMaXN0ZW5lcignY29uZmlybScsICgpID0+IHtcbiAgICAgICAgICAgIGlmICghdGhpcy5kZXRhaWxzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kZXRhaWxzID0ge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogcGFyc2VGbG9hdCgkbnVtLnZhbHVlKSxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgYWN0aW9uID0gbmV3IEZsb2F0UGluQWN0aW9uKHRoaXMsIHtcbiAgICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuZGV0YWlscy52YWx1ZSxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IHBhcnNlRmxvYXQoJG51bS52YWx1ZSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMuZXhlYyhhY3Rpb24pO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBvblVwZGF0ZSgpIHtcbiAgICAgICAgY29uc3QgJG51bSA9IHRoaXMucmVmcy5udW0gYXMgSFRNTElucHV0RWxlbWVudDtcbiAgICAgICAgJG51bS52YWx1ZSA9IHRoaXMuZGV0YWlscy52YWx1ZSArICcnO1xuICAgIH1cbn1cbmRlY2xhcmVQaW4oRmxvYXRQaW4pO1xuIl19

View File

@ -0,0 +1,58 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const pin_1 = require("../pin");
class IntPinAction extends pin_1.PinAction {
exec(params) {
const $pin = params.forge.getPinElement(this.detail.blockName, 'input', this.detail.index);
if ($pin) {
// @ts-ignore
const pin = $pin.__pin;
pin.details.value = this.detail.target;
pin.onUpdate();
}
}
revertAction() {
return new IntPinAction(this.pin, {
source: this.detail.target,
target: this.detail.source,
});
}
}
/**
* Float
* 浮点类型的引脚
*/
class IntPin extends pin_1.Pin {
constructor() {
super(...arguments);
this.color = '#cf71a0';
this.line = 'normal';
this.details = {
value: 0,
};
this.contentSlot = `<ui-num-input step="1" ref="num"></ui-num-input>`;
this.childrenSlot = [];
}
onInit() {
const $num = this.refs.num;
$num.addEventListener('confirm', () => {
if (!this.details) {
this.details = {
value: 0,
};
}
const action = new IntPinAction(this, {
source: this.details.value,
target: parseFloat($num.value),
});
this.exec(action);
});
}
onUpdate() {
const $num = this.refs.num;
$num.value = this.details.value + '';
}
}
IntPin.type = 'int';
(0, pin_1.declarePin)(IntPin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGluLWludC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ibG9jay1mb3JnZS9pbnRlcm5hbC9waW4taW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQzs7QUFJYixnQ0FBb0Q7QUFNcEQsTUFBTSxZQUFhLFNBQVEsZUFHekI7SUFFRSxJQUFJLENBQUMsTUFFSjtRQUNHLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNGLElBQUksSUFBSSxFQUFFO1lBQ04sYUFBYTtZQUNiLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFpQixDQUFDO1lBQ25DLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ3ZDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUNsQjtJQUNMLENBQUM7SUFFRCxZQUFZO1FBQ1IsT0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1lBQzlCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07WUFDMUIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTtTQUM3QixDQUFDLENBQUM7SUFDUCxDQUFDO0NBQ0o7QUFFRDs7O0dBR0c7QUFDSCxNQUFNLE1BQU8sU0FBUSxTQUFjO0lBQW5DOztRQUdJLFVBQUssR0FBRyxTQUFTLENBQUM7UUFDbEIsU0FBSSxHQUFHLFFBQVEsQ0FBQztRQUNoQixZQUFPLEdBQUc7WUFDTixLQUFLLEVBQUUsQ0FBQztTQUNYLENBQUM7UUFFRixnQkFBVyxHQUFXLGtEQUFrRCxDQUFDO1FBQ3pFLGlCQUFZLEdBQUcsRUFBRSxDQUFDO0lBdUJ0QixDQUFDO0lBckJHLE1BQU07UUFDRixNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQXVCLENBQUM7UUFDL0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxHQUFHLEVBQUU7WUFDbEMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ2YsSUFBSSxDQUFDLE9BQU8sR0FBRztvQkFDWCxLQUFLLEVBQUUsQ0FBQztpQkFDWCxDQUFDO2FBQ0w7WUFFRCxNQUFNLE1BQU0sR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLEVBQUU7Z0JBQ2xDLE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUs7Z0JBQzFCLE1BQU0sRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzthQUNqQyxDQUFDLENBQUM7WUFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3RCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFFBQVE7UUFDSixNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQXVCLENBQUM7UUFDL0MsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7SUFDekMsQ0FBQzs7QUEvQk0sV0FBSSxHQUFHLEtBQUssQ0FBQztBQWlDeEIsSUFBQSxnQkFBVSxFQUFDLE1BQU0sQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5pbXBvcnQgdHlwZSB7IEhUTUxHcmFwaEZvcmdlRWxlbWVudCB9IGZyb20gJy4uL2ZvcmdlJztcbmltcG9ydCB0eXBlIHsgQmFzZUVsZW1lbnQgfSBmcm9tICdAaXRoYXJib3JzL3VpLWNvcmUnO1xuaW1wb3J0IHsgUGluLCBkZWNsYXJlUGluLCBQaW5BY3Rpb24gfSBmcm9tICcuLi9waW4nO1xuXG50eXBlIEludERldGFpbCA9IHtcbiAgICB2YWx1ZTogbnVtYmVyO1xufTtcblxuY2xhc3MgSW50UGluQWN0aW9uIGV4dGVuZHMgUGluQWN0aW9uPHtcbiAgICBzb3VyY2U6IEludERldGFpbFsndmFsdWUnXSxcbiAgICB0YXJnZXQ6IEludERldGFpbFsndmFsdWUnXSxcbn0+IHtcblxuICAgIGV4ZWMocGFyYW1zOiB7XG4gICAgICAgIGZvcmdlOiBIVE1MR3JhcGhGb3JnZUVsZW1lbnRcbiAgICB9KSB7XG4gICAgICAgIGNvbnN0ICRwaW4gPSBwYXJhbXMuZm9yZ2UuZ2V0UGluRWxlbWVudCh0aGlzLmRldGFpbC5ibG9ja05hbWUsICdpbnB1dCcsIHRoaXMuZGV0YWlsLmluZGV4KTtcbiAgICAgICAgaWYgKCRwaW4pIHtcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgIGNvbnN0IHBpbiA9ICRwaW4uX19waW4gYXMgRmxvYXRQaW47XG4gICAgICAgICAgICBwaW4uZGV0YWlscy52YWx1ZSA9IHRoaXMuZGV0YWlsLnRhcmdldDtcbiAgICAgICAgICAgIHBpbi5vblVwZGF0ZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV2ZXJ0QWN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbmV3IEludFBpbkFjdGlvbih0aGlzLnBpbiwge1xuICAgICAgICAgICAgc291cmNlOiB0aGlzLmRldGFpbC50YXJnZXQsXG4gICAgICAgICAgICB0YXJnZXQ6IHRoaXMuZGV0YWlsLnNvdXJjZSxcbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG4vKipcbiAqIEZsb2F0XG4gKiDmta7ngrnnsbvlnovnmoTlvJXohJpcbiAqL1xuY2xhc3MgSW50UGluIGV4dGVuZHMgUGluPEludERldGFpbD4ge1xuICAgIHN0YXRpYyB0eXBlID0gJ2ludCc7XG5cbiAgICBjb2xvciA9ICcjY2Y3MWEwJztcbiAgICBsaW5lID0gJ25vcm1hbCc7XG4gICAgZGV0YWlscyA9IHtcbiAgICAgICAgdmFsdWU6IDAsXG4gICAgfTtcblxuICAgIGNvbnRlbnRTbG90ID0gLypodG1sKi9gPHVpLW51bS1pbnB1dCBzdGVwPVwiMVwiIHJlZj1cIm51bVwiPjwvdWktbnVtLWlucHV0PmA7XG4gICAgY2hpbGRyZW5TbG90ID0gW107XG5cbiAgICBvbkluaXQoKSB7XG4gICAgICAgIGNvbnN0ICRudW0gPSB0aGlzLnJlZnMubnVtIGFzIEhUTUxJbnB1dEVsZW1lbnQ7XG4gICAgICAgICRudW0uYWRkRXZlbnRMaXN0ZW5lcignY29uZmlybScsICgpID0+IHtcbiAgICAgICAgICAgIGlmICghdGhpcy5kZXRhaWxzKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5kZXRhaWxzID0ge1xuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogMCxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBhY3Rpb24gPSBuZXcgSW50UGluQWN0aW9uKHRoaXMsIHtcbiAgICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuZGV0YWlscy52YWx1ZSxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IHBhcnNlRmxvYXQoJG51bS52YWx1ZSksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMuZXhlYyhhY3Rpb24pO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBvblVwZGF0ZSgpIHtcbiAgICAgICAgY29uc3QgJG51bSA9IHRoaXMucmVmcy5udW0gYXMgSFRNTElucHV0RWxlbWVudDtcbiAgICAgICAgJG51bS52YWx1ZSA9IHRoaXMuZGV0YWlscy52YWx1ZSArICcnO1xuICAgIH1cbn1cbmRlY2xhcmVQaW4oSW50UGluKTtcbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,60 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const pin_1 = require("../pin");
const enum_1 = require("../enum");
class StringPinAction extends pin_1.PinAction {
exec(params) {
const $pin = params.forge.getPinElement(this.detail.blockName, 'input', this.detail.index);
if ($pin) {
// @ts-ignore
const pin = $pin.__pin;
pin.details.value = this.detail.target;
pin.onUpdate();
}
}
revertAction() {
return new StringPinAction(this.pin, {
source: this.detail.target,
target: this.detail.source,
});
}
}
/**
* String
* 字符串类型的引脚
*/
class StringPin extends pin_1.Pin {
constructor() {
super(...arguments);
this.color = '#aec537';
this.line = 'normal';
this.details = {
value: '',
};
this.contentSlot = `<ui-input ref="input"></ui-input>`;
this.childrenSlot = [];
this.style = `
.string .slot-content ui-input { color: white; }
`;
}
onInit() {
const $input = this.refs.input;
$input.addEventListener('confirm', () => {
if (this.details.details?.registerEnumType) {
(0, enum_1.changeDynamicEnumValue)(this.details.details.registerEnumType, $input.value, this.details.value);
}
const action = new StringPinAction(this, {
source: this.details.value,
target: $input.value,
});
this.exec(action);
});
}
onUpdate() {
const $input = this.refs.input;
$input.value = this.details.value;
}
}
StringPin.type = 'string';
(0, pin_1.declarePin)(StringPin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGluLXN0cmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ibG9jay1mb3JnZS9pbnRlcm5hbC9waW4tc3RyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFlBQVksQ0FBQzs7QUFHYixnQ0FBb0Q7QUFDcEQsa0NBQWlEO0FBU2pELE1BQU0sZUFBZ0IsU0FBUSxlQUc1QjtJQUVFLElBQUksQ0FBQyxNQUVKO1FBQ0csTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0YsSUFBSSxJQUFJLEVBQUU7WUFDTixhQUFhO1lBQ2IsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQWlCLENBQUM7WUFDbkMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7WUFDdkMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ2xCO0lBQ0wsQ0FBQztJQUVELFlBQVk7UUFDUixPQUFPLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDakMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTtZQUMxQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1NBQzdCLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FDSjtBQUVEOzs7R0FHRztBQUNILE1BQU0sU0FBVSxTQUFRLFNBQXFCO0lBQTdDOztRQUdJLFVBQUssR0FBRyxTQUFTLENBQUM7UUFDbEIsU0FBSSxHQUFHLFFBQVEsQ0FBQztRQUNoQixZQUFPLEdBQXFCO1lBQ3hCLEtBQUssRUFBRSxFQUFFO1NBQ1osQ0FBQztRQUVGLGdCQUFXLEdBQVcsbUNBQW1DLENBQUM7UUFDMUQsaUJBQVksR0FBRyxFQUFFLENBQUM7UUFFbEIsVUFBSyxHQUFHOztLQUVQLENBQUM7SUFxQk4sQ0FBQztJQW5CRyxNQUFNO1FBQ0YsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUF5QixDQUFDO1FBQ25ELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsR0FBRyxFQUFFO1lBQ3BDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUU7Z0JBQ3hDLElBQUEsNkJBQXNCLEVBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQ25HO1lBRUQsTUFBTSxNQUFNLEdBQUcsSUFBSSxlQUFlLENBQUMsSUFBSSxFQUFFO2dCQUNyQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLO2dCQUMxQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUs7YUFDdkIsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxRQUFRO1FBQ0osTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUF5QixDQUFDO1FBQ25ELE1BQU0sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7SUFDdEMsQ0FBQzs7QUFqQ00sY0FBSSxHQUFHLFFBQVEsQ0FBQztBQW1DM0IsSUFBQSxnQkFBVSxFQUFDLFNBQVMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG5pbXBvcnQgdHlwZSB7IEhUTUxHcmFwaEZvcmdlRWxlbWVudCB9IGZyb20gJy4uL2ZvcmdlJztcbmltcG9ydCB7IFBpbiwgZGVjbGFyZVBpbiwgUGluQWN0aW9uIH0gZnJvbSAnLi4vcGluJztcbmltcG9ydCB7IGNoYW5nZUR5bmFtaWNFbnVtVmFsdWUgfSBmcm9tICcuLi9lbnVtJztcblxudHlwZSBTdHJpbmdQaW50RGV0YWlsID0ge1xuICAgIHZhbHVlOiBzdHJpbmc7XG4gICAgZGV0YWlscz86IHtcbiAgICAgICAgcmVnaXN0ZXJFbnVtVHlwZTogc3RyaW5nO1xuICAgIH1cbn1cblxuY2xhc3MgU3RyaW5nUGluQWN0aW9uIGV4dGVuZHMgUGluQWN0aW9uPHtcbiAgICBzb3VyY2U6IHN0cmluZyxcbiAgICB0YXJnZXQ6IHN0cmluZyxcbn0+IHtcblxuICAgIGV4ZWMocGFyYW1zOiB7XG4gICAgICAgIGZvcmdlOiBIVE1MR3JhcGhGb3JnZUVsZW1lbnRcbiAgICB9KSB7XG4gICAgICAgIGNvbnN0ICRwaW4gPSBwYXJhbXMuZm9yZ2UuZ2V0UGluRWxlbWVudCh0aGlzLmRldGFpbC5ibG9ja05hbWUsICdpbnB1dCcsIHRoaXMuZGV0YWlsLmluZGV4KTtcbiAgICAgICAgaWYgKCRwaW4pIHtcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgIGNvbnN0IHBpbiA9ICRwaW4uX19waW4gYXMgRmxvYXRQaW47XG4gICAgICAgICAgICBwaW4uZGV0YWlscy52YWx1ZSA9IHRoaXMuZGV0YWlsLnRhcmdldDtcbiAgICAgICAgICAgIHBpbi5vblVwZGF0ZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV2ZXJ0QWN0aW9uKCkge1xuICAgICAgICByZXR1cm4gbmV3IFN0cmluZ1BpbkFjdGlvbih0aGlzLnBpbiwge1xuICAgICAgICAgICAgc291cmNlOiB0aGlzLmRldGFpbC50YXJnZXQsXG4gICAgICAgICAgICB0YXJnZXQ6IHRoaXMuZGV0YWlsLnNvdXJjZSxcbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG4vKipcbiAqIFN0cmluZ1xuICog5a2X56ym5Liy57G75Z6L55qE5byV6ISaXG4gKi9cbmNsYXNzIFN0cmluZ1BpbiBleHRlbmRzIFBpbjxTdHJpbmdQaW50RGV0YWlsPiB7XG4gICAgc3RhdGljIHR5cGUgPSAnc3RyaW5nJztcblxuICAgIGNvbG9yID0gJyNhZWM1MzcnO1xuICAgIGxpbmUgPSAnbm9ybWFsJztcbiAgICBkZXRhaWxzOiBTdHJpbmdQaW50RGV0YWlsID0ge1xuICAgICAgICB2YWx1ZTogJycsXG4gICAgfTtcblxuICAgIGNvbnRlbnRTbG90ID0gLypodG1sKi9gPHVpLWlucHV0IHJlZj1cImlucHV0XCI+PC91aS1pbnB1dD5gO1xuICAgIGNoaWxkcmVuU2xvdCA9IFtdO1xuXG4gICAgc3R5bGUgPSBgXG4uc3RyaW5nIC5zbG90LWNvbnRlbnQgdWktaW5wdXQgeyBjb2xvcjogd2hpdGU7IH1cbiAgICBgO1xuXG4gICAgb25Jbml0KCkge1xuICAgICAgICBjb25zdCAkaW5wdXQgPSB0aGlzLnJlZnMuaW5wdXQgYXMgSFRNTElucHV0RWxlbWVudDtcbiAgICAgICAgJGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NvbmZpcm0nLCAoKSA9PiB7XG4gICAgICAgICAgICBpZiAodGhpcy5kZXRhaWxzLmRldGFpbHM/LnJlZ2lzdGVyRW51bVR5cGUpIHtcbiAgICAgICAgICAgICAgICBjaGFuZ2VEeW5hbWljRW51bVZhbHVlKHRoaXMuZGV0YWlscy5kZXRhaWxzLnJlZ2lzdGVyRW51bVR5cGUsICRpbnB1dC52YWx1ZSwgdGhpcy5kZXRhaWxzLnZhbHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc3QgYWN0aW9uID0gbmV3IFN0cmluZ1BpbkFjdGlvbih0aGlzLCB7XG4gICAgICAgICAgICAgICAgc291cmNlOiB0aGlzLmRldGFpbHMudmFsdWUsXG4gICAgICAgICAgICAgICAgdGFyZ2V0OiAkaW5wdXQudmFsdWUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRoaXMuZXhlYyhhY3Rpb24pO1xuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBvblVwZGF0ZSgpIHtcbiAgICAgICAgY29uc3QgJGlucHV0ID0gdGhpcy5yZWZzLmlucHV0IGFzIEhUTUxJbnB1dEVsZW1lbnQ7XG4gICAgICAgICRpbnB1dC52YWx1ZSA9IHRoaXMuZGV0YWlscy52YWx1ZTtcbiAgICB9XG59XG5kZWNsYXJlUGluKFN0cmluZ1Bpbik7XG4iXX0=

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,62 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const pin_1 = require("../pin");
class TexturePinAction extends pin_1.PinAction {
exec(params) {
const $pin = params.forge.getPinElement(this.detail.blockName, 'input', this.detail.index);
if ($pin) {
// @ts-ignore
const pin = $pin.__pin;
pin.details.value = this.detail.target;
pin.onUpdate();
}
}
revertAction() {
return new TexturePinAction(this.pin, {
source: this.detail.target,
target: this.detail.source,
});
}
}
/**
* Float
* 浮点类型的引脚
*/
class TextureCubePin extends pin_1.Pin {
constructor() {
super(...arguments);
this.color = '#9691b2';
this.line = 'normal';
this.details = {
value: {
uuid: '',
},
};
this.contentSlot = `<ui-asset ref="textureCube" droppable="cc.TextureCube"></ui-asset>`;
this.childrenSlot = [];
}
onInit() {
const $texture2D = this.refs.textureCube;
$texture2D.addEventListener('confirm', () => {
if (!this.details) {
this.details = {
value: {
uuid: $texture2D.value,
},
};
}
const action = new TexturePinAction(this, {
source: this.details.value,
target: { uuid: $texture2D.value },
});
this.exec(action);
});
}
onUpdate() {
const $texture2D = this.refs.textureCube;
$texture2D.value = this.details.value.uuid;
}
}
TextureCubePin.type = 'textureCube';
(0, pin_1.declarePin)(TextureCubePin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGluLXRleHR1cmVDdWJlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jsb2NrLWZvcmdlL2ludGVybmFsL3Bpbi10ZXh0dXJlQ3ViZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7O0FBR2IsZ0NBQW9EO0FBUXBELE1BQU0sZ0JBQWlCLFNBQVEsZUFHN0I7SUFFRSxJQUFJLENBQUMsTUFFSjtRQUNHLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNGLElBQUksSUFBSSxFQUFFO1lBQ04sYUFBYTtZQUNiLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFpQixDQUFDO1lBQ25DLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ3ZDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUNsQjtJQUNMLENBQUM7SUFFRCxZQUFZO1FBQ1IsT0FBTyxJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDbEMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTtZQUMxQixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNO1NBQzdCLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FDSjtBQUVEOzs7R0FHRztBQUNILE1BQU0sY0FBZSxTQUFRLFNBQXNCO0lBQW5EOztRQUdJLFVBQUssR0FBRyxTQUFTLENBQUM7UUFDbEIsU0FBSSxHQUFHLFFBQVEsQ0FBQztRQUNoQixZQUFPLEdBQUc7WUFDTixLQUFLLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLEVBQUU7YUFDWDtTQUNKLENBQUM7UUFFRixnQkFBVyxHQUFXLG9FQUFvRSxDQUFDO1FBQzNGLGlCQUFZLEdBQUcsRUFBRSxDQUFDO0lBeUJ0QixDQUFDO0lBdkJHLE1BQU07UUFDRixNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQStCLENBQUM7UUFDN0QsVUFBVSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxHQUFHLEVBQUU7WUFDeEMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUU7Z0JBQ2YsSUFBSSxDQUFDLE9BQU8sR0FBRztvQkFDWCxLQUFLLEVBQUU7d0JBQ0gsSUFBSSxFQUFFLFVBQVUsQ0FBQyxLQUFLO3FCQUN6QjtpQkFDSixDQUFDO2FBQ0w7WUFFRCxNQUFNLE1BQU0sR0FBRyxJQUFJLGdCQUFnQixDQUFDLElBQUksRUFBRTtnQkFDdEMsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSztnQkFDMUIsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQUU7YUFDckMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN0QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxRQUFRO1FBQ0osTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUErQixDQUFDO1FBQzdELFVBQVUsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDO0lBQy9DLENBQUM7O0FBbkNNLG1CQUFJLEdBQUcsYUFBYSxDQUFDO0FBcUNoQyxJQUFBLGdCQUFVLEVBQUMsY0FBYyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmltcG9ydCB0eXBlIHsgSFRNTEdyYXBoRm9yZ2VFbGVtZW50IH0gZnJvbSAnLi4vZm9yZ2UnO1xuaW1wb3J0IHsgUGluLCBkZWNsYXJlUGluLCBQaW5BY3Rpb24gfSBmcm9tICcuLi9waW4nO1xuXG50eXBlIFRleHR1cmVDdWJlRGV0YWlsID0ge1xuICAgIHZhbHVlOiB7XG4gICAgICAgIHV1aWQ6IHN0cmluZ1xuICAgIH07XG59O1xuXG5jbGFzcyBUZXh0dXJlUGluQWN0aW9uIGV4dGVuZHMgUGluQWN0aW9uPHtcbiAgICBzb3VyY2U6IFRleHR1cmVDdWJlRGV0YWlsWyd2YWx1ZSddLFxuICAgIHRhcmdldDogVGV4dHVyZUN1YmVEZXRhaWxbJ3ZhbHVlJ10sXG59PiB7XG5cbiAgICBleGVjKHBhcmFtczoge1xuICAgICAgICBmb3JnZTogSFRNTEdyYXBoRm9yZ2VFbGVtZW50XG4gICAgfSkge1xuICAgICAgICBjb25zdCAkcGluID0gcGFyYW1zLmZvcmdlLmdldFBpbkVsZW1lbnQodGhpcy5kZXRhaWwuYmxvY2tOYW1lLCAnaW5wdXQnLCB0aGlzLmRldGFpbC5pbmRleCk7XG4gICAgICAgIGlmICgkcGluKSB7XG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICBjb25zdCBwaW4gPSAkcGluLl9fcGluIGFzIEZsb2F0UGluO1xuICAgICAgICAgICAgcGluLmRldGFpbHMudmFsdWUgPSB0aGlzLmRldGFpbC50YXJnZXQ7XG4gICAgICAgICAgICBwaW4ub25VcGRhdGUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHJldmVydEFjdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBUZXh0dXJlUGluQWN0aW9uKHRoaXMucGluLCB7XG4gICAgICAgICAgICBzb3VyY2U6IHRoaXMuZGV0YWlsLnRhcmdldCxcbiAgICAgICAgICAgIHRhcmdldDogdGhpcy5kZXRhaWwuc291cmNlLFxuICAgICAgICB9KTtcbiAgICB9XG59XG5cbi8qKlxuICogRmxvYXRcbiAqIOa1rueCueexu+Wei+eahOW8leiEmlxuICovXG5jbGFzcyBUZXh0dXJlQ3ViZVBpbiBleHRlbmRzIFBpbjxUZXh0dXJlQ3ViZURldGFpbD4ge1xuICAgIHN0YXRpYyB0eXBlID0gJ3RleHR1cmVDdWJlJztcblxuICAgIGNvbG9yID0gJyM5NjkxYjInO1xuICAgIGxpbmUgPSAnbm9ybWFsJztcbiAgICBkZXRhaWxzID0ge1xuICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgdXVpZDogJycsXG4gICAgICAgIH0sXG4gICAgfTtcblxuICAgIGNvbnRlbnRTbG90ID0gLypodG1sKi9gPHVpLWFzc2V0IHJlZj1cInRleHR1cmVDdWJlXCIgZHJvcHBhYmxlPVwiY2MuVGV4dHVyZUN1YmVcIj48L3VpLWFzc2V0PmA7XG4gICAgY2hpbGRyZW5TbG90ID0gW107XG5cbiAgICBvbkluaXQoKSB7XG4gICAgICAgIGNvbnN0ICR0ZXh0dXJlMkQgPSB0aGlzLnJlZnMudGV4dHVyZUN1YmUgYXMgSFRNTElucHV0RWxlbWVudDtcbiAgICAgICAgJHRleHR1cmUyRC5hZGRFdmVudExpc3RlbmVyKCdjb25maXJtJywgKCkgPT4ge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmRldGFpbHMpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmRldGFpbHMgPSB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1dWlkOiAkdGV4dHVyZTJELnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGFjdGlvbiA9IG5ldyBUZXh0dXJlUGluQWN0aW9uKHRoaXMsIHtcbiAgICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuZGV0YWlscy52YWx1ZSxcbiAgICAgICAgICAgICAgICB0YXJnZXQ6IHsgdXVpZDogJHRleHR1cmUyRC52YWx1ZSB9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB0aGlzLmV4ZWMoYWN0aW9uKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgb25VcGRhdGUoKSB7XG4gICAgICAgIGNvbnN0ICR0ZXh0dXJlMkQgPSB0aGlzLnJlZnMudGV4dHVyZUN1YmUgYXMgSFRNTElucHV0RWxlbWVudDtcbiAgICAgICAgJHRleHR1cmUyRC52YWx1ZSA9IHRoaXMuZGV0YWlscy52YWx1ZS51dWlkO1xuICAgIH1cbn1cbmRlY2xhcmVQaW4oVGV4dHVyZUN1YmVQaW4pO1xuIl19

View File

@ -0,0 +1,22 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const pin_1 = require("../pin");
/**
* Unknown
* 未知类型的引脚
*/
class UnknownPin extends pin_1.Pin {
constructor() {
super(...arguments);
this.color = '';
this.line = 'normal';
this.details = {
value: null,
};
this.contentSlot = ``;
this.childrenSlot = [];
}
}
UnknownPin.type = 'unknown';
(0, pin_1.declarePin)(UnknownPin);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGluLXVua25vd24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJuYWwvcGluLXVua25vd24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOztBQUViLGdDQUFvRDtBQUVwRDs7O0dBR0c7QUFDSCxNQUFNLFVBQVcsU0FBUSxTQUl4QjtJQUpEOztRQU9JLFVBQUssR0FBRyxFQUFFLENBQUM7UUFDWCxTQUFJLEdBQUcsUUFBUSxDQUFDO1FBQ2hCLFlBQU8sR0FBRztZQUNOLEtBQUssRUFBRSxJQUFJO1NBQ2QsQ0FBQztRQUVGLGdCQUFXLEdBQVcsRUFBRSxDQUFDO1FBQ3pCLGlCQUFZLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLENBQUM7O0FBVlUsZUFBSSxHQUFHLFNBQVMsQ0FBQztBQVc1QixJQUFBLGdCQUFVLEVBQUMsVUFBVSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmltcG9ydCB7IFBpbiwgZGVjbGFyZVBpbiwgUGluQWN0aW9uIH0gZnJvbSAnLi4vcGluJztcblxuLyoqXG4gKiBVbmtub3duXG4gKiDmnKrnn6XnsbvlnovnmoTlvJXohJpcbiAqL1xuY2xhc3MgVW5rbm93blBpbiBleHRlbmRzIFBpbjxcbntcbiAgICB2YWx1ZTogYW55O1xufVxuPiB7XG4gICAgc3RhdGljIHR5cGUgPSAndW5rbm93bic7XG5cbiAgICBjb2xvciA9ICcnO1xuICAgIGxpbmUgPSAnbm9ybWFsJztcbiAgICBkZXRhaWxzID0ge1xuICAgICAgICB2YWx1ZTogbnVsbCxcbiAgICB9O1xuXG4gICAgY29udGVudFNsb3QgPSAvKmh0bWwqL2BgO1xuICAgIGNoaWxkcmVuU2xvdCA9IFtdO1xufVxuZGVjbGFyZVBpbihVbmtub3duUGluKTtcbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,85 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPin = exports.createBlock = exports.createGraph = exports.dispatch = exports.generatePin = exports.generateBlock = exports.generateGraph = exports.generateUUID = exports.completeBlockTarget = void 0;
/**
* 补全 target 上的配置对象
* extend 里的属性补充到 target
* @param target
* @param extend
*/
function completeBlockTarget(target, extend) {
target.feature = Object.assign(Object.create(extend.feature || {}), target.feature || {});
target.style = Object.assign(Object.create(extend.style || {}), target.style || {});
}
exports.completeBlockTarget = completeBlockTarget;
function generateUUID() {
return 't_' + Date.now() + (Math.random() + '').substring(10);
}
exports.generateUUID = generateUUID;
function generateGraph(type, name) {
return {
type,
name: name || type,
nodes: {},
lines: {},
graphs: {},
details: {},
};
}
exports.generateGraph = generateGraph;
function generateBlock(type) {
return {
type,
position: { x: 0, y: 0 },
details: {},
};
}
exports.generateBlock = generateBlock;
function generatePin(type) {
return {
dataType: type,
value: {},
details: {},
};
}
exports.generatePin = generatePin;
/**
* 发送一个自定义消息
* @param elem
* @param eventName
* @param options
*/
function dispatch(elem, eventName, options) {
const targetOptions = {
bubbles: true,
cancelable: true,
};
if (options) {
Object.assign(targetOptions, options);
}
const event = new CustomEvent(eventName, targetOptions);
elem.dispatchEvent(event);
}
exports.dispatch = dispatch;
/**
*
*/
function createGraph(forge, type) {
// TODO
}
exports.createGraph = createGraph;
/**
*
*/
function createBlock() {
// TODO
}
exports.createBlock = createBlock;
/**
*
*/
function createPin() {
// TODO
}
exports.createPin = createPin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmxvY2stZm9yZ2UvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOzs7QUFLYjs7Ozs7R0FLRztBQUNILFNBQWdCLG1CQUFtQixDQUFDLE1BQXlCLEVBQUUsTUFBeUI7SUFDcEYsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sSUFBSSxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQzFGLE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUMsQ0FBQztBQUN4RixDQUFDO0FBSEQsa0RBR0M7QUFFRCxTQUFnQixZQUFZO0lBQ3hCLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbEUsQ0FBQztBQUZELG9DQUVDO0FBRUQsU0FBZ0IsYUFBYSxDQUFDLElBQVksRUFBRSxJQUFhO0lBQ3JELE9BQU87UUFDSCxJQUFJO1FBQ0osSUFBSSxFQUFFLElBQUksSUFBSSxJQUFJO1FBQ2xCLEtBQUssRUFBRSxFQUFFO1FBQ1QsS0FBSyxFQUFFLEVBQUU7UUFDVCxNQUFNLEVBQUUsRUFBRTtRQUNWLE9BQU8sRUFBRSxFQUFFO0tBQ2QsQ0FBQztBQUNOLENBQUM7QUFURCxzQ0FTQztBQUVELFNBQWdCLGFBQWEsQ0FBQyxJQUFZO0lBQ3RDLE9BQU87UUFDSCxJQUFJO1FBQ0osUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO1FBQ3hCLE9BQU8sRUFBRSxFQUFFO0tBQ2QsQ0FBQztBQUNOLENBQUM7QUFORCxzQ0FNQztBQUVELFNBQWdCLFdBQVcsQ0FBQyxJQUFZO0lBQ3BDLE9BQU87UUFDSCxRQUFRLEVBQUUsSUFBSTtRQUNkLEtBQUssRUFBRSxFQUFFO1FBQ1QsT0FBTyxFQUFFLEVBQUU7S0FDZCxDQUFDO0FBQ04sQ0FBQztBQU5ELGtDQU1DO0FBRUQ7Ozs7O0dBS0c7QUFDSCxTQUFnQixRQUFRLENBQUksSUFBaUIsRUFBRSxTQUFpQixFQUFFLE9BQW1DO0lBQ2pHLE1BQU0sYUFBYSxHQUFHO1FBQ2xCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsVUFBVSxFQUFFLElBQUk7S0FDbkIsQ0FBQztJQUNGLElBQUksT0FBTyxFQUFFO1FBQ1QsTUFBTSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDekM7SUFDRCxNQUFNLEtBQUssR0FBRyxJQUFJLFdBQVcsQ0FBSSxTQUFTLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDM0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBVkQsNEJBVUM7QUFFRDs7R0FFRztBQUNILFNBQWdCLFdBQVcsQ0FBQyxLQUFnQixFQUFFLElBQVk7SUFDdEQsT0FBTztBQUNYLENBQUM7QUFGRCxrQ0FFQztBQUVEOztHQUVHO0FBQ0gsU0FBZ0IsV0FBVztJQUN2QixPQUFPO0FBQ1gsQ0FBQztBQUZELGtDQUVDO0FBRUQ7O0dBRUc7QUFDSCxTQUFnQixTQUFTO0lBQ3JCLE9BQU87QUFDWCxDQUFDO0FBRkQsOEJBRUMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmltcG9ydCB0eXBlIHsgSUJsb2NrRGVzY3JpcHRpb24sIEdyYXBoRGF0YSwgQmxvY2tEYXRhLCBQaW5EYXRhLCBGb3JnZURhdGEgfSBmcm9tICcuL2ludGVyZmFjZSc7XG5pbXBvcnQgdHlwZSB7IEdyYXBoTm9kZUVsZW1lbnQgfSBmcm9tICdAaXRoYXJib3JzL3VpLWdyYXBoL2Rpc3QvZWxlbWVudC9ncmFwaC1ub2RlJztcblxuLyoqXG4gKiDooaXlhaggdGFyZ2V0IOS4iueahOmFjee9ruWvueixoVxuICog5bCGIGV4dGVuZCDph4znmoTlsZ7mgKfooaXlhYXliLAgdGFyZ2V0IOS4ilxuICogQHBhcmFtIHRhcmdldFxuICogQHBhcmFtIGV4dGVuZFxuICovXG5leHBvcnQgZnVuY3Rpb24gY29tcGxldGVCbG9ja1RhcmdldCh0YXJnZXQ6IElCbG9ja0Rlc2NyaXB0aW9uLCBleHRlbmQ6IElCbG9ja0Rlc2NyaXB0aW9uKSB7XG4gICAgdGFyZ2V0LmZlYXR1cmUgPSBPYmplY3QuYXNzaWduKE9iamVjdC5jcmVhdGUoZXh0ZW5kLmZlYXR1cmUgfHwge30pLCB0YXJnZXQuZmVhdHVyZSB8fCB7fSk7XG4gICAgdGFyZ2V0LnN0eWxlID0gT2JqZWN0LmFzc2lnbihPYmplY3QuY3JlYXRlKGV4dGVuZC5zdHlsZSB8fCB7fSksIHRhcmdldC5zdHlsZSB8fCB7fSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZVVVSUQoKSB7XG4gICAgcmV0dXJuICd0XycgKyBEYXRlLm5vdygpICsgKE1hdGgucmFuZG9tKCkgKyAnJykuc3Vic3RyaW5nKDEwKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlR3JhcGgodHlwZTogc3RyaW5nLCBuYW1lPzogc3RyaW5nKTogR3JhcGhEYXRhIHtcbiAgICByZXR1cm4ge1xuICAgICAgICB0eXBlLFxuICAgICAgICBuYW1lOiBuYW1lIHx8IHR5cGUsXG4gICAgICAgIG5vZGVzOiB7fSxcbiAgICAgICAgbGluZXM6IHt9LFxuICAgICAgICBncmFwaHM6IHt9LFxuICAgICAgICBkZXRhaWxzOiB7fSxcbiAgICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVCbG9jayh0eXBlOiBzdHJpbmcpOiBCbG9ja0RhdGEge1xuICAgIHJldHVybiB7XG4gICAgICAgIHR5cGUsXG4gICAgICAgIHBvc2l0aW9uOiB7IHg6IDAsIHk6IDAgfSxcbiAgICAgICAgZGV0YWlsczoge30sXG4gICAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlUGluKHR5cGU6IHN0cmluZyk6IFBpbkRhdGEge1xuICAgIHJldHVybiB7XG4gICAgICAgIGRhdGFUeXBlOiB0eXBlLFxuICAgICAgICB2YWx1ZToge30sXG4gICAgICAgIGRldGFpbHM6IHt9LFxuICAgIH07XG59XG5cbi8qKlxuICog5Y+R6YCB5LiA5Liq6Ieq5a6a5LmJ5raI5oGvXG4gKiBAcGFyYW0gZWxlbSBcbiAqIEBwYXJhbSBldmVudE5hbWUgXG4gKiBAcGFyYW0gb3B0aW9ucyBcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRpc3BhdGNoPFQ+KGVsZW06IEhUTUxFbGVtZW50LCBldmVudE5hbWU6IHN0cmluZywgb3B0aW9ucz86IEV2ZW50SW5pdCAmIHsgZGV0YWlsOiBUIH0pIHtcbiAgICBjb25zdCB0YXJnZXRPcHRpb25zID0ge1xuICAgICAgICBidWJibGVzOiB0cnVlLFxuICAgICAgICBjYW5jZWxhYmxlOiB0cnVlLFxuICAgIH07XG4gICAgaWYgKG9wdGlvbnMpIHtcbiAgICAgICAgT2JqZWN0LmFzc2lnbih0YXJnZXRPcHRpb25zLCBvcHRpb25zKTtcbiAgICB9XG4gICAgY29uc3QgZXZlbnQgPSBuZXcgQ3VzdG9tRXZlbnQ8VD4oZXZlbnROYW1lLCB0YXJnZXRPcHRpb25zKTtcbiAgICBlbGVtLmRpc3BhdGNoRXZlbnQoZXZlbnQpO1xufVxuXG4vKipcbiAqXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVHcmFwaChmb3JnZTogRm9yZ2VEYXRhLCB0eXBlOiBzdHJpbmcpIHtcbiAgICAvLyBUT0RPXG59XG5cbi8qKlxuICpcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUJsb2NrKCkge1xuICAgIC8vIFRPRE9cbn1cblxuLyoqXG4gKlxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUGluKCkge1xuICAgIC8vIFRPRE9cbn1cbiJdfQ==

View File

@ -0,0 +1,39 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMenu = void 0;
const shader_graph_1 = require("../shader-graph");
function getMenu(assetInfo) {
const AssetsURL = assetInfo ? assetInfo.url : 'db://assets';
return {
label: `i18n:${shader_graph_1.PACKAGE_NAME}.menu.import`,
submenu: [
{
label: 'Surface',
async click() {
const url = await Editor.Message.request('asset-db', 'generate-available-url', `${AssetsURL}/${shader_graph_1.DEFAULT_ASSET_NAME}`);
const shaderGraph = await shader_graph_1.GraphDataMgr.createDefaultShaderGraph('SurfaceMasterNode', 'Graph', (0, shader_graph_1.getName)(url));
const asset = await Editor.Message.request('asset-db', 'create-asset', url, shaderGraph);
},
},
{
label: 'Unlit',
async click() {
const url = await Editor.Message.request('asset-db', 'generate-available-url', `${AssetsURL}/${shader_graph_1.DEFAULT_ASSET_NAME}`);
const shaderGraph = await shader_graph_1.GraphDataMgr.createDefaultShaderGraph('UnlitMasterNode', 'Graph', (0, shader_graph_1.getName)(url));
await Editor.Message.request('asset-db', 'create-asset', url, shaderGraph);
},
},
],
};
}
/**
* assets 扩展普通资源节点的右键菜单能够拿到右键资源节点的信息 assetInfo 作为参数
* @param assetInfo
*/
function createMenu(assetInfo) {
return [
getMenu(assetInfo),
];
}
exports.createMenu = createMenu;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzLW1lbnUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29udHJpYnV0aW9ucy9hc3NldHMtbWVudS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxrREFBMEY7QUFFMUYsU0FBUyxPQUFPLENBQUMsU0FBd0I7SUFDckMsTUFBTSxTQUFTLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUM7SUFDNUQsT0FBTztRQUNILEtBQUssRUFBRSxRQUFRLDJCQUFZLGNBQWM7UUFDekMsT0FBTyxFQUFFO1lBQ0w7Z0JBQ0ksS0FBSyxFQUFFLFNBQVM7Z0JBQ2hCLEtBQUssQ0FBQyxLQUFLO29CQUNQLE1BQU0sR0FBRyxHQUFHLE1BQU0sTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLHdCQUF3QixFQUFFLEdBQUcsU0FBUyxJQUFJLGlDQUFrQixFQUFFLENBQUMsQ0FBQztvQkFDckgsTUFBTSxXQUFXLEdBQUcsTUFBTSwyQkFBWSxDQUFDLHdCQUF3QixDQUFDLG1CQUFtQixFQUFFLE9BQU8sRUFBRSxJQUFBLHNCQUFPLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDNUcsTUFBTSxLQUFLLEdBQUcsTUFBTSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsY0FBYyxFQUFFLEdBQUcsRUFBRSxXQUFXLENBQUMsQ0FBQztnQkFDN0YsQ0FBQzthQUNKO1lBQ0Q7Z0JBQ0ksS0FBSyxFQUFFLE9BQU87Z0JBQ2QsS0FBSyxDQUFDLEtBQUs7b0JBQ1AsTUFBTSxHQUFHLEdBQUcsTUFBTSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsd0JBQXdCLEVBQUUsR0FBRyxTQUFTLElBQUksaUNBQWtCLEVBQUUsQ0FBQyxDQUFDO29CQUNySCxNQUFNLFdBQVcsR0FBRyxNQUFNLDJCQUFZLENBQUMsd0JBQXdCLENBQUMsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLElBQUEsc0JBQU8sRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUMxRyxNQUFNLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRSxjQUFjLEVBQUUsR0FBRyxFQUFFLFdBQVcsQ0FBQyxDQUFDO2dCQUMvRSxDQUFDO2FBQ0o7U0FDSjtLQUVKLENBQUM7QUFDTixDQUFDO0FBRUQ7OztHQUdHO0FBQ0gsU0FBZ0IsVUFBVSxDQUFDLFNBQXdCO0lBQy9DLE9BQU87UUFDSCxPQUFPLENBQUMsU0FBUyxDQUFDO0tBQ3JCLENBQUM7QUFDTixDQUFDO0FBSkQsZ0NBSUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZW51QXNzZXRJbmZvIH0gZnJvbSAnQGNvY29zL2NyZWF0b3ItdHlwZXMvZWRpdG9yL3BhY2thZ2VzL3BhY2thZ2UtYXNzZXQvQHR5cGVzL3B1YmxpYyc7XG5pbXBvcnQgeyBQQUNLQUdFX05BTUUsIERFRkFVTFRfQVNTRVRfTkFNRSwgR3JhcGhEYXRhTWdyLCBnZXROYW1lIH0gZnJvbSAnLi4vc2hhZGVyLWdyYXBoJztcblxuZnVuY3Rpb24gZ2V0TWVudShhc3NldEluZm86IE1lbnVBc3NldEluZm8pIHtcbiAgICBjb25zdCBBc3NldHNVUkwgPSBhc3NldEluZm8gPyBhc3NldEluZm8udXJsIDogJ2RiOi8vYXNzZXRzJztcbiAgICByZXR1cm4ge1xuICAgICAgICBsYWJlbDogYGkxOG46JHtQQUNLQUdFX05BTUV9Lm1lbnUuaW1wb3J0YCxcbiAgICAgICAgc3VibWVudTogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnU3VyZmFjZScsXG4gICAgICAgICAgICAgICAgYXN5bmMgY2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IGF3YWl0IEVkaXRvci5NZXNzYWdlLnJlcXVlc3QoJ2Fzc2V0LWRiJywgJ2dlbmVyYXRlLWF2YWlsYWJsZS11cmwnLCBgJHtBc3NldHNVUkx9LyR7REVGQVVMVF9BU1NFVF9OQU1FfWApO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzaGFkZXJHcmFwaCA9IGF3YWl0IEdyYXBoRGF0YU1nci5jcmVhdGVEZWZhdWx0U2hhZGVyR3JhcGgoJ1N1cmZhY2VNYXN0ZXJOb2RlJywgJ0dyYXBoJywgZ2V0TmFtZSh1cmwpKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXNzZXQgPSBhd2FpdCBFZGl0b3IuTWVzc2FnZS5yZXF1ZXN0KCdhc3NldC1kYicsICdjcmVhdGUtYXNzZXQnLCB1cmwsIHNoYWRlckdyYXBoKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1VubGl0JyxcbiAgICAgICAgICAgICAgICBhc3luYyBjbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gYXdhaXQgRWRpdG9yLk1lc3NhZ2UucmVxdWVzdCgnYXNzZXQtZGInLCAnZ2VuZXJhdGUtYXZhaWxhYmxlLXVybCcsIGAke0Fzc2V0c1VSTH0vJHtERUZBVUxUX0FTU0VUX05BTUV9YCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNoYWRlckdyYXBoID0gYXdhaXQgR3JhcGhEYXRhTWdyLmNyZWF0ZURlZmF1bHRTaGFkZXJHcmFwaCgnVW5saXRNYXN0ZXJOb2RlJywgJ0dyYXBoJywgZ2V0TmFtZSh1cmwpKTtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgRWRpdG9yLk1lc3NhZ2UucmVxdWVzdCgnYXNzZXQtZGInLCAnY3JlYXRlLWFzc2V0JywgdXJsLCBzaGFkZXJHcmFwaCk7XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF0sXG5cbiAgICB9O1xufVxuXG4vKipcbiAqIGFzc2V0cyDmianlsZXmma7pgJrotYTmupDoioLngrnnmoTlj7PplK7oj5zljZXvvIzog73lpJ/mi7/liLDlj7PplK7otYTmupDoioLngrnnmoTkv6Hmga8gYXNzZXRJbmZvIOS9nOS4uuWPguaVsFxuICogQHBhcmFtIGFzc2V0SW5mb1xuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTWVudShhc3NldEluZm86IE1lbnVBc3NldEluZm8pIHtcbiAgICByZXR1cm4gW1xuICAgICAgICBnZXRNZW51KGFzc2V0SW5mbyksXG4gICAgXTtcbn1cblxuIl19

View File

@ -0,0 +1,47 @@
"use strict";
// @ts-ignore
// import { EDITOR } from 'cc/env';
Object.defineProperty(exports, "__esModule", { value: true });
exports.addChunks = exports.path = exports.fs = void 0;
const effect_utils_1 = require("../effect-utils");
const useNpm = true; //(EDITOR || (globalThis as any).electron);
exports.fs = useNpm && globalThis.require('fs-extra');
exports.path = useNpm && globalThis.require('path');
const { basename, dirname, extname, join, relative } = exports.path || {};
const { readFileSync, readdirSync, statSync } = exports.fs || {};
let _addedChunks = false;
async function addChunks() {
if (_addedChunks) {
return;
}
_addedChunks = true;
const enginePath = (await Editor.Message.request('engine', 'query-engine-info')).typescript.path;
// 添加所有 builtin 头文件
const builtinChunkDir = join(enginePath, './editor/assets/chunks');
const builtinChunks = (() => {
const arr = [];
function step(dir) {
const names = readdirSync(dir);
names.forEach((name) => {
const file = join(dir, name);
if (/\.chunk$/.test(name)) {
arr.push(file);
}
else if (statSync(file).isDirectory()) {
step(file);
}
});
}
step(builtinChunkDir);
return arr;
})();
for (let i = 0; i < builtinChunks.length; ++i) {
const name = basename(builtinChunks[i], '.chunk');
const content = readFileSync(builtinChunks[i], { encoding: 'utf8' });
await (0, effect_utils_1.addChunk)(name, content);
const relativeName = relative(builtinChunkDir, builtinChunks[i]).replace('.chunk', '').replace(/\\/g, '/');
await (0, effect_utils_1.addChunk)(relativeName, content);
}
}
exports.addChunks = addChunks;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWZmZWN0LWhlYWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250cmlidXRpb25zL2VmZmVjdC1oZWFkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGFBQWE7QUFDYixtQ0FBbUM7OztBQUVuQyxrREFBMkM7QUFFM0MsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLENBQUEsMkNBQTJDO0FBQ2xELFFBQUEsRUFBRSxHQUFHLE1BQU0sSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzlDLFFBQUEsSUFBSSxHQUFHLE1BQU0sSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBRXpELE1BQU0sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEdBQUcsWUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNsRSxNQUFNLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsR0FBRyxVQUFFLElBQUksRUFBRSxDQUFDO0FBRXpELElBQUksWUFBWSxHQUFHLEtBQUssQ0FBQztBQUNsQixLQUFLLFVBQVUsU0FBUztJQUMzQixJQUFJLFlBQVksRUFBRTtRQUNkLE9BQU87S0FDVjtJQUVELFlBQVksR0FBRyxJQUFJLENBQUM7SUFFcEIsTUFBTSxVQUFVLEdBQUcsQ0FBQyxNQUFNLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztJQUVqRyxtQkFBbUI7SUFDbkIsTUFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0lBQ25FLE1BQU0sYUFBYSxHQUFHLENBQUMsR0FBRyxFQUFFO1FBQ3hCLE1BQU0sR0FBRyxHQUFhLEVBQUUsQ0FBQztRQUN6QixTQUFTLElBQUksQ0FBQyxHQUFXO1lBQ3JCLE1BQU0sS0FBSyxHQUFhLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUN6QyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7Z0JBQ25CLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzdCLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDdkIsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDbEI7cUJBQU0sSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxFQUFFLEVBQUU7b0JBQ3JDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDZDtZQUNMLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQztRQUNELElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUN0QixPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFFTCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtRQUMzQyxNQUFNLElBQUksR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sT0FBTyxHQUFHLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztRQUNyRSxNQUFNLElBQUEsdUJBQVEsRUFBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDOUIsTUFBTSxZQUFZLEdBQUcsUUFBUSxDQUFDLGVBQWUsRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDM0csTUFBTSxJQUFBLHVCQUFRLEVBQUMsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQ3pDO0FBRUwsQ0FBQztBQXBDRCw4QkFvQ0MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAdHMtaWdub3JlXG4vLyBpbXBvcnQgeyBFRElUT1IgfSBmcm9tICdjYy9lbnYnO1xuXG5pbXBvcnQgeyBhZGRDaHVuayB9IGZyb20gJy4uL2VmZmVjdC11dGlscyc7XG5cbmNvbnN0IHVzZU5wbSA9IHRydWU7Ly8oRURJVE9SIHx8IChnbG9iYWxUaGlzIGFzIGFueSkuZWxlY3Ryb24pO1xuZXhwb3J0IGNvbnN0IGZzID0gdXNlTnBtICYmIGdsb2JhbFRoaXMucmVxdWlyZSgnZnMtZXh0cmEnKTtcbmV4cG9ydCBjb25zdCBwYXRoID0gdXNlTnBtICYmIGdsb2JhbFRoaXMucmVxdWlyZSgncGF0aCcpO1xuXG5jb25zdCB7IGJhc2VuYW1lLCBkaXJuYW1lLCBleHRuYW1lLCBqb2luLCByZWxhdGl2ZSB9ID0gcGF0aCB8fCB7fTtcbmNvbnN0IHsgcmVhZEZpbGVTeW5jLCByZWFkZGlyU3luYywgc3RhdFN5bmMgfSA9IGZzIHx8IHt9O1xuXG5sZXQgX2FkZGVkQ2h1bmtzID0gZmFsc2U7XG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYWRkQ2h1bmtzKCkge1xuICAgIGlmIChfYWRkZWRDaHVua3MpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIF9hZGRlZENodW5rcyA9IHRydWU7XG5cbiAgICBjb25zdCBlbmdpbmVQYXRoID0gKGF3YWl0IEVkaXRvci5NZXNzYWdlLnJlcXVlc3QoJ2VuZ2luZScsICdxdWVyeS1lbmdpbmUtaW5mbycpKS50eXBlc2NyaXB0LnBhdGg7XG5cbiAgICAvLyDmt7vliqDmiYDmnIkgYnVpbHRpbiDlpLTmlofku7ZcbiAgICBjb25zdCBidWlsdGluQ2h1bmtEaXIgPSBqb2luKGVuZ2luZVBhdGgsICcuL2VkaXRvci9hc3NldHMvY2h1bmtzJyk7XG4gICAgY29uc3QgYnVpbHRpbkNodW5rcyA9ICgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGFycjogc3RyaW5nW10gPSBbXTtcbiAgICAgICAgZnVuY3Rpb24gc3RlcChkaXI6IHN0cmluZykge1xuICAgICAgICAgICAgY29uc3QgbmFtZXM6IHN0cmluZ1tdID0gcmVhZGRpclN5bmMoZGlyKTtcbiAgICAgICAgICAgIG5hbWVzLmZvckVhY2goKG5hbWUpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBmaWxlID0gam9pbihkaXIsIG5hbWUpO1xuICAgICAgICAgICAgICAgIGlmICgvXFwuY2h1bmskLy50ZXN0KG5hbWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIGFyci5wdXNoKGZpbGUpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3RhdFN5bmMoZmlsZSkuaXNEaXJlY3RvcnkoKSkge1xuICAgICAgICAgICAgICAgICAgICBzdGVwKGZpbGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHN0ZXAoYnVpbHRpbkNodW5rRGlyKTtcbiAgICAgICAgcmV0dXJuIGFycjtcbiAgICB9KSgpO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBidWlsdGluQ2h1bmtzLmxlbmd0aDsgKytpKSB7XG4gICAgICAgIGNvbnN0IG5hbWUgPSBiYXNlbmFtZShidWlsdGluQ2h1bmtzW2ldLCAnLmNodW5rJyk7XG4gICAgICAgIGNvbnN0IGNvbnRlbnQgPSByZWFkRmlsZVN5bmMoYnVpbHRpbkNodW5rc1tpXSwgeyBlbmNvZGluZzogJ3V0ZjgnIH0pO1xuICAgICAgICBhd2FpdCBhZGRDaHVuayhuYW1lLCBjb250ZW50KTtcbiAgICAgICAgY29uc3QgcmVsYXRpdmVOYW1lID0gcmVsYXRpdmUoYnVpbHRpbkNodW5rRGlyLCBidWlsdGluQ2h1bmtzW2ldKS5yZXBsYWNlKCcuY2h1bmsnLCAnJykucmVwbGFjZSgvXFxcXC9nLCAnLycpO1xuICAgICAgICBhd2FpdCBhZGRDaHVuayhyZWxhdGl2ZU5hbWUsIGNvbnRlbnQpO1xuICAgIH1cblxufVxuIl19

View File

@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29udHJpYnV0aW9ucy9pbnRlcm5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiXG5leHBvcnQgaW50ZXJmYWNlIFByZXZpZXdDb25maWcge1xuICAgIGxpZ2h0RW5hYmxlOiBib29sZWFuO1xuICAgIHByaW1pdGl2ZTogc3RyaW5nO1xufVxuIl19

View File

@ -0,0 +1,20 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const preview_1 = tslib_1.__importDefault(require("./preview"));
const shader_graph_preview_1 = require("./preview/shader-graph-preview");
class PreviewScene {
async init(config) {
await preview_1.default.load();
shader_graph_preview_1.shaderGraphPreview.resetCamera();
shader_graph_preview_1.shaderGraphPreview.setPrimitive(config.primitive);
shader_graph_preview_1.shaderGraphPreview.setLightEnable(config.lightEnable);
return true;
}
setMaterial(material) {
shader_graph_preview_1.shaderGraphPreview.setMaterial(material);
}
}
const previewScene = new PreviewScene();
exports.default = previewScene;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJldmlldy1zY2VuZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250cmlidXRpb25zL3ByZXZpZXctc2NlbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsZ0VBQXVDO0FBQ3ZDLHlFQUFvRTtBQUdwRSxNQUFNLFlBQVk7SUFDZCxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQXFCO1FBQzVCLE1BQU0saUJBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUM1Qix5Q0FBa0IsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNqQyx5Q0FBa0IsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xELHlDQUFrQixDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDdEQsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVELFdBQVcsQ0FBQyxRQUFrQjtRQUMxQix5Q0FBa0IsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDN0MsQ0FBQztDQUNKO0FBRUQsTUFBTSxZQUFZLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztBQUN4QyxrQkFBZSxZQUFZLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYXRlcmlhbCB9IGZyb20gJ2NjJztcblxuaW1wb3J0IHByZXZpZXdNYW5hZ2VyIGZyb20gJy4vcHJldmlldyc7XG5pbXBvcnQgeyBzaGFkZXJHcmFwaFByZXZpZXcgfSBmcm9tICcuL3ByZXZpZXcvc2hhZGVyLWdyYXBoLXByZXZpZXcnO1xuaW1wb3J0IHsgUHJldmlld0NvbmZpZyB9IGZyb20gJy4vaW50ZXJuYWwnO1xuXG5jbGFzcyBQcmV2aWV3U2NlbmUge1xuICAgIGFzeW5jIGluaXQoY29uZmlnOiBQcmV2aWV3Q29uZmlnKSB7XG4gICAgICAgIGF3YWl0IHByZXZpZXdNYW5hZ2VyLmxvYWQoKTtcbiAgICAgICAgc2hhZGVyR3JhcGhQcmV2aWV3LnJlc2V0Q2FtZXJhKCk7XG4gICAgICAgIHNoYWRlckdyYXBoUHJldmlldy5zZXRQcmltaXRpdmUoY29uZmlnLnByaW1pdGl2ZSk7XG4gICAgICAgIHNoYWRlckdyYXBoUHJldmlldy5zZXRMaWdodEVuYWJsZShjb25maWcubGlnaHRFbmFibGUpO1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG5cbiAgICBzZXRNYXRlcmlhbChtYXRlcmlhbDogTWF0ZXJpYWwpIHtcbiAgICAgICAgc2hhZGVyR3JhcGhQcmV2aWV3LnNldE1hdGVyaWFsKG1hdGVyaWFsKTtcbiAgICB9XG59XG5cbmNvbnN0IHByZXZpZXdTY2VuZSA9IG5ldyBQcmV2aWV3U2NlbmUoKTtcbmV4cG9ydCBkZWZhdWx0IHByZXZpZXdTY2VuZTtcbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,22 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PreviewManager = void 0;
const shader_graph_preview_1 = require("./shader-graph-preview");
class PreviewManager {
constructor() {
this.loaded = false;
}
async load() {
if (!this.loaded) {
// 要确保编辑器预览插件比这个先注册
const ccePreview = cce.Preview;
await ccePreview.initPreview('shader-graph-preview', 'query-shader-graph-preview-data', shader_graph_preview_1.shaderGraphPreview);
this.loaded = true;
}
}
unload() { }
}
exports.PreviewManager = PreviewManager;
const previewManager = new PreviewManager();
exports.default = previewManager;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29udHJpYnV0aW9ucy9wcmV2aWV3L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGlFQUE0RDtBQUc1RCxNQUFhLGNBQWM7SUFBM0I7UUFDSSxXQUFNLEdBQUcsS0FBSyxDQUFDO0lBVW5CLENBQUM7SUFURyxLQUFLLENBQUMsSUFBSTtRQUNOLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ2QsbUJBQW1CO1lBQ25CLE1BQU0sVUFBVSxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUM7WUFDL0IsTUFBTSxVQUFVLENBQUMsV0FBVyxDQUFDLHNCQUFzQixFQUFFLGlDQUFpQyxFQUFFLHlDQUFrQixDQUFDLENBQUM7WUFDNUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDdEI7SUFDTCxDQUFDO0lBQ0QsTUFBTSxLQUFJLENBQUM7Q0FDZDtBQVhELHdDQVdDO0FBQ0QsTUFBTSxjQUFjLEdBQUcsSUFBSSxjQUFjLEVBQUUsQ0FBQztBQUM1QyxrQkFBZSxjQUFjLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzaGFkZXJHcmFwaFByZXZpZXcgfSBmcm9tICcuL3NoYWRlci1ncmFwaC1wcmV2aWV3JztcbmRlY2xhcmUgY29uc3QgY2NlOiBhbnk7XG5cbmV4cG9ydCBjbGFzcyBQcmV2aWV3TWFuYWdlciB7XG4gICAgbG9hZGVkID0gZmFsc2U7XG4gICAgYXN5bmMgbG9hZCgpIHtcbiAgICAgICAgaWYgKCF0aGlzLmxvYWRlZCkge1xuICAgICAgICAgICAgLy8g6KaB56Gu5L+d57yW6L6R5Zmo6aKE6KeI5o+S5Lu25q+U6L+Z5Liq5YWI5rOo5YaMXG4gICAgICAgICAgICBjb25zdCBjY2VQcmV2aWV3ID0gY2NlLlByZXZpZXc7XG4gICAgICAgICAgICBhd2FpdCBjY2VQcmV2aWV3LmluaXRQcmV2aWV3KCdzaGFkZXItZ3JhcGgtcHJldmlldycsICdxdWVyeS1zaGFkZXItZ3JhcGgtcHJldmlldy1kYXRhJywgc2hhZGVyR3JhcGhQcmV2aWV3KTtcbiAgICAgICAgICAgIHRoaXMubG9hZGVkID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bmxvYWQoKSB7fVxufVxuY29uc3QgcHJldmlld01hbmFnZXIgPSBuZXcgUHJldmlld01hbmFnZXIoKTtcbmV4cG9ydCBkZWZhdWx0IHByZXZpZXdNYW5hZ2VyO1xuIl19

View File

@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PreviewBase = void 0;
class PreviewBase {
async queryPreviewData(info) {
return (await this.previewBuffer.getImageData(info.width, info.height));
}
queryPreviewDataQueue(info, event) {
this.previewBuffer.getImageDataInQueue(info.width, info.height, event);
}
clearPreviewBuffer() {
this.previewBuffer.clear();
}
init(registerName, queryName) { }
}
exports.PreviewBase = PreviewBase;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJldmlldy1iYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbnRyaWJ1dGlvbnMvcHJldmlldy9wcmV2aWV3LWJhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsTUFBTSxXQUFXO0lBRU4sS0FBSyxDQUFDLGdCQUFnQixDQUFDLElBQVM7UUFDbkMsT0FBTyxDQUFDLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUM3RSxDQUFDO0lBRU0scUJBQXFCLENBQUMsSUFBUyxFQUFFLEtBQVU7UUFDOUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUNELGtCQUFrQjtRQUNkLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDL0IsQ0FBQztJQUVNLElBQUksQ0FBQyxZQUFvQixFQUFFLFNBQWlCLElBQUksQ0FBQztDQUMzRDtBQUVRLGtDQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJldmlld0J1ZmZlciB9IGZyb20gJy4vYnVmZmVyJztcblxuY2xhc3MgUHJldmlld0Jhc2Uge1xuICAgIHByb3RlY3RlZCBwcmV2aWV3QnVmZmVyITogUHJldmlld0J1ZmZlcjtcbiAgICBwdWJsaWMgYXN5bmMgcXVlcnlQcmV2aWV3RGF0YShpbmZvOiBhbnkpIHtcbiAgICAgICAgcmV0dXJuIChhd2FpdCB0aGlzLnByZXZpZXdCdWZmZXIuZ2V0SW1hZ2VEYXRhKCBpbmZvLndpZHRoLCBpbmZvLmhlaWdodCkpO1xuICAgIH1cblxuICAgIHB1YmxpYyBxdWVyeVByZXZpZXdEYXRhUXVldWUoaW5mbzogYW55LCBldmVudDogYW55KSB7XG4gICAgICAgIHRoaXMucHJldmlld0J1ZmZlci5nZXRJbWFnZURhdGFJblF1ZXVlKCBpbmZvLndpZHRoLCBpbmZvLmhlaWdodCwgZXZlbnQpO1xuICAgIH1cbiAgICBjbGVhclByZXZpZXdCdWZmZXIoKSB7XG4gICAgICAgIHRoaXMucHJldmlld0J1ZmZlci5jbGVhcigpO1xuICAgIH1cblxuICAgIHB1YmxpYyBpbml0KHJlZ2lzdGVyTmFtZTogc3RyaW5nLCBxdWVyeU5hbWU6IHN0cmluZykgeyB9XG59XG5cbmV4cG9ydCB7IFByZXZpZXdCYXNlIH07XG4iXX0=

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.addChunk = exports.buildEffect = void 0;
const semver_1 = require("semver");
async function buildEffect(name, content) {
if ((0, semver_1.gte)(Editor.App.version, '3.8.3')) {
return await Editor.Message.request('asset-db', 'execute-custom-operation', 'effect', 'build-effect', name, content);
}
else {
return await Editor.Message.request('engine-extends', 'build-effect', name, content);
}
}
exports.buildEffect = buildEffect;
async function addChunk(name, content) {
if ((0, semver_1.gte)(Editor.App.version, '3.8.3')) {
await Editor.Message.request('asset-db', 'execute-custom-operation', 'effect', 'add-chunk', name, content);
}
else {
return await Editor.Message.request('engine-extends', 'add-chunk', name, content);
}
}
exports.addChunk = addChunk;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWZmZWN0LXV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2VmZmVjdC11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtQ0FBNkI7QUFFdEIsS0FBSyxVQUFVLFdBQVcsQ0FBQyxJQUFZLEVBQUUsT0FBZTtJQUMzRCxJQUFJLElBQUEsWUFBRyxFQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFFO1FBQ2xDLE9BQU8sTUFBTSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsMEJBQTBCLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDeEg7U0FBTTtRQUNILE9BQU8sTUFBTSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQ3hGO0FBQ0wsQ0FBQztBQU5ELGtDQU1DO0FBRU0sS0FBSyxVQUFVLFFBQVEsQ0FBQyxJQUFZLEVBQUUsT0FBZTtJQUN4RCxJQUFJLElBQUEsWUFBRyxFQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFFO1FBQ2xDLE1BQU0sTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLDBCQUEwQixFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQzlHO1NBQU07UUFDSCxPQUFPLE1BQU0sTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztLQUNyRjtBQUNMLENBQUM7QUFORCw0QkFNQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGd0ZSB9IGZyb20gJ3NlbXZlcic7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBidWlsZEVmZmVjdChuYW1lOiBzdHJpbmcsIGNvbnRlbnQ6IHN0cmluZykge1xuICAgIGlmIChndGUoRWRpdG9yLkFwcC52ZXJzaW9uLCAnMy44LjMnKSkge1xuICAgICAgICByZXR1cm4gYXdhaXQgRWRpdG9yLk1lc3NhZ2UucmVxdWVzdCgnYXNzZXQtZGInLCAnZXhlY3V0ZS1jdXN0b20tb3BlcmF0aW9uJywgJ2VmZmVjdCcsICdidWlsZC1lZmZlY3QnLCBuYW1lLCBjb250ZW50KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gYXdhaXQgRWRpdG9yLk1lc3NhZ2UucmVxdWVzdCgnZW5naW5lLWV4dGVuZHMnLCAnYnVpbGQtZWZmZWN0JywgbmFtZSwgY29udGVudCk7XG4gICAgfVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYWRkQ2h1bmsobmFtZTogc3RyaW5nLCBjb250ZW50OiBzdHJpbmcpIHtcbiAgICBpZiAoZ3RlKEVkaXRvci5BcHAudmVyc2lvbiwgJzMuOC4zJykpIHtcbiAgICAgICAgYXdhaXQgRWRpdG9yLk1lc3NhZ2UucmVxdWVzdCgnYXNzZXQtZGInLCAnZXhlY3V0ZS1jdXN0b20tb3BlcmF0aW9uJywgJ2VmZmVjdCcsICdhZGQtY2h1bmsnLCBuYW1lLCBjb250ZW50KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gYXdhaXQgRWRpdG9yLk1lc3NhZ2UucmVxdWVzdCgnZW5naW5lLWV4dGVuZHMnLCAnYWRkLWNodW5rJywgbmFtZSwgY29udGVudCk7XG4gICAgfVxufVxuIl19

21
extensions/shader-graph/dist/hooks.js vendored Normal file
View File

@ -0,0 +1,21 @@
'use strict';
Object.defineProperty(exports, "__esModule", { value: true });
const semver_1 = require("semver");
/**
* 插件 register 的时候触发这个钩子
* 钩子内可以动态更改 package.json 内定义的数据
*
* @param info
*/
exports.register = async function (info) {
const version = Editor.App.version;
// 3.8.3 使用新版本的添加菜单方式,移除旧的方式
if ((0, semver_1.gte)(version, '3.8.3')) {
delete info.contributions.assets.menu;
// 移除旧的导入器
if (info.contributions['asset-db']) {
delete info.contributions['asset-db'].importer;
}
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9va3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaG9va3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDOztBQUViLG1DQUE2QjtBQUU3Qjs7Ozs7R0FLRztBQUNILE9BQU8sQ0FBQyxRQUFRLEdBQUcsS0FBSyxXQUFVLElBQTJCO0lBQ3pELE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDO0lBQ25DLDRCQUE0QjtJQUM1QixJQUFJLElBQUEsWUFBRyxFQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsRUFBRTtRQUN2QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztRQUN0QyxVQUFVO1FBQ1YsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUM7U0FDbEQ7S0FDSjtBQUNMLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcblxuaW1wb3J0IHsgZ3RlIH0gZnJvbSAnc2VtdmVyJztcblxuLyoqXG4gKiDmj5Lku7YgcmVnaXN0ZXIg55qE5pe25YCZ77yM6Kem5Y+R6L+Z5Liq6ZKp5a2QXG4gKiDpkqnlrZDlhoXlj6/ku6XliqjmgIHmm7TmlLkgcGFja2FnZS5qc29uIOWGheWumuS5ieeahOaVsOaNrlxuICpcbiAqIEBwYXJhbSBpbmZvXG4gKi9cbmV4cG9ydHMucmVnaXN0ZXIgPSBhc3luYyBmdW5jdGlvbihpbmZvOiB7IFtrZXk6IHN0cmluZ106IGFueX0pIHtcbiAgICBjb25zdCB2ZXJzaW9uID0gRWRpdG9yLkFwcC52ZXJzaW9uO1xuICAgIC8vIDMuOC4zIOS9v+eUqOaWsOeJiOacrOeahOa3u+WKoOiPnOWNleaWueW8j++8jOenu+mZpOaXp+eahOaWueW8j1xuICAgIGlmIChndGUodmVyc2lvbiwgJzMuOC4zJykpIHtcbiAgICAgICAgZGVsZXRlIGluZm8uY29udHJpYnV0aW9ucy5hc3NldHMubWVudTtcbiAgICAgICAgLy8g56e76Zmk5pen55qE5a+85YWl5ZmoXG4gICAgICAgIGlmIChpbmZvLmNvbnRyaWJ1dGlvbnNbJ2Fzc2V0LWRiJ10pIHtcbiAgICAgICAgICAgIGRlbGV0ZSBpbmZvLmNvbnRyaWJ1dGlvbnNbJ2Fzc2V0LWRiJ10uaW1wb3J0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59O1xuIl19

View File

@ -0,0 +1,39 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.methods = void 0;
exports.methods = {
async registerShaderGraphImporter380() {
const { ShaderGraph380 } = await Promise.resolve().then(() => __importStar(require('./shader-graph-3.8')));
return {
extname: ['.shadergraph'],
importer: ShaderGraph380,
};
},
async registerShaderGraphImporter() {
return (await Promise.resolve().then(() => __importStar(require('./shader-graph-handler')))).default;
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW1wb3J0ZXIvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFYSxRQUFBLE9BQU8sR0FBRztJQUNuQixLQUFLLENBQUMsOEJBQThCO1FBQ2hDLE1BQU0sRUFBRSxjQUFjLEVBQUUsR0FBRyx3REFBYSxvQkFBb0IsR0FBQyxDQUFDO1FBQzlELE9BQU87WUFDSCxPQUFPLEVBQUUsQ0FBQyxjQUFjLENBQUM7WUFDekIsUUFBUSxFQUFFLGNBQWM7U0FDM0IsQ0FBQztJQUNOLENBQUM7SUFFRCxLQUFLLENBQUMsMkJBQTJCO1FBQzdCLE9BQU8sQ0FBQyx3REFBYSx3QkFBd0IsR0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0lBQzVELENBQUM7Q0FDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2hhZGVyR3JhcGgzODAgfSBmcm9tICcuL3NoYWRlci1ncmFwaC0zLjgnO1xuXG5leHBvcnQgY29uc3QgbWV0aG9kcyA9IHtcbiAgICBhc3luYyByZWdpc3RlclNoYWRlckdyYXBoSW1wb3J0ZXIzODAoKSB7XG4gICAgICAgIGNvbnN0IHsgU2hhZGVyR3JhcGgzODAgfSA9IGF3YWl0IGltcG9ydCgnLi9zaGFkZXItZ3JhcGgtMy44Jyk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBleHRuYW1lOiBbJy5zaGFkZXJncmFwaCddLFxuICAgICAgICAgICAgaW1wb3J0ZXI6IFNoYWRlckdyYXBoMzgwLFxuICAgICAgICB9O1xuICAgIH0sXG5cbiAgICBhc3luYyByZWdpc3RlclNoYWRlckdyYXBoSW1wb3J0ZXIoKSB7XG4gICAgICAgIHJldHVybiAoYXdhaXQgaW1wb3J0KCcuL3NoYWRlci1ncmFwaC1oYW5kbGVyJykpLmRlZmF1bHQ7XG4gICAgfSxcbn07XG4iXX0=

View File

@ -0,0 +1,43 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShaderGraph380 = void 0;
const tslib_1 = require("tslib");
const path_1 = require("path");
module.paths.push((0, path_1.join)(Editor.App.path, 'node_modules'));
const { Asset, Importer } = require('@editor/asset-db');
const shader_graph_1 = tslib_1.__importDefault(require("./shader-graph"));
const utils_3_8_1 = require("./utils-3.8");
class ShaderGraph380 extends Importer {
// 引擎内对应的类型
get assetType() {
return shader_graph_1.default.assetType;
}
get version() {
return shader_graph_1.default.version;
}
get name() {
return shader_graph_1.default.name;
}
get migrations() {
return shader_graph_1.default.migrations;
}
/**
* 返回是否导入成功的标记
* 如果返回 false imported 标记不会变成 true
* 后续的一系列操作都不会执行
* @param asset
*/
// @ts-expect-error
async import(asset) {
try {
await (0, utils_3_8_1.generateEffectAsset)(asset, await shader_graph_1.default.generateEffectByAsset(asset));
return true;
}
catch (e) {
console.error(e);
return false;
}
}
}
exports.ShaderGraph380 = ShaderGraph380;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhZGVyLWdyYXBoLTMuOC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbXBvcnRlci9zaGFkZXItZ3JhcGgtMy44LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSwrQkFBNEI7QUFDNUIsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBQSxXQUFJLEVBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQztBQUV6RCxNQUFNLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBRXhELDBFQUF5QztBQUN6QywyQ0FBa0Q7QUFFbEQsTUFBYSxjQUFlLFNBQVEsUUFBUTtJQUV4QyxXQUFXO0lBQ1gsSUFBSSxTQUFTO1FBQ1QsT0FBTyxzQkFBVyxDQUFDLFNBQVMsQ0FBQztJQUNqQyxDQUFDO0lBRUQsSUFBSSxPQUFPO1FBQ1AsT0FBTyxzQkFBVyxDQUFDLE9BQU8sQ0FBQztJQUMvQixDQUFDO0lBRUQsSUFBSSxJQUFJO1FBQ0osT0FBTyxzQkFBVyxDQUFDLElBQUksQ0FBQztJQUM1QixDQUFDO0lBRUQsSUFBSSxVQUFVO1FBQ1YsT0FBTyxzQkFBVyxDQUFDLFVBQVUsQ0FBQztJQUNsQyxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSCxtQkFBbUI7SUFDWixLQUFLLENBQUMsTUFBTSxDQUFDLEtBQVk7UUFDNUIsSUFBSTtZQUNBLE1BQU0sSUFBQSwrQkFBbUIsRUFBQyxLQUFLLEVBQUUsTUFBTSxzQkFBVyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDakYsT0FBTyxJQUFJLENBQUM7U0FDZjtRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNqQixPQUFPLEtBQUssQ0FBQztTQUNoQjtJQUNMLENBQUM7Q0FDSjtBQW5DRCx3Q0FtQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCB7IGpvaW4gfSBmcm9tICdwYXRoJztcbm1vZHVsZS5wYXRocy5wdXNoKGpvaW4oRWRpdG9yLkFwcC5wYXRoLCAnbm9kZV9tb2R1bGVzJykpO1xuXG5jb25zdCB7IEFzc2V0LCBJbXBvcnRlciB9ID0gcmVxdWlyZSgnQGVkaXRvci9hc3NldC1kYicpO1xuXG5pbXBvcnQgc2hhZGVyR3JhcGggZnJvbSAnLi9zaGFkZXItZ3JhcGgnO1xuaW1wb3J0IHsgZ2VuZXJhdGVFZmZlY3RBc3NldCB9IGZyb20gJy4vdXRpbHMtMy44JztcblxuZXhwb3J0IGNsYXNzIFNoYWRlckdyYXBoMzgwIGV4dGVuZHMgSW1wb3J0ZXIge1xuXG4gICAgLy8g5byV5pOO5YaF5a+55bqU55qE57G75Z6LXG4gICAgZ2V0IGFzc2V0VHlwZSgpIHtcbiAgICAgICAgcmV0dXJuIHNoYWRlckdyYXBoLmFzc2V0VHlwZTtcbiAgICB9XG5cbiAgICBnZXQgdmVyc2lvbigpIHtcbiAgICAgICAgcmV0dXJuIHNoYWRlckdyYXBoLnZlcnNpb247XG4gICAgfVxuXG4gICAgZ2V0IG5hbWUoKSB7XG4gICAgICAgIHJldHVybiBzaGFkZXJHcmFwaC5uYW1lO1xuICAgIH1cblxuICAgIGdldCBtaWdyYXRpb25zKCkge1xuICAgICAgICByZXR1cm4gc2hhZGVyR3JhcGgubWlncmF0aW9ucztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDov5Tlm57mmK/lkKblr7zlhaXmiJDlip/nmoTmoIforrBcbiAgICAgKiDlpoLmnpzov5Tlm54gZmFsc2XvvIzliJkgaW1wb3J0ZWQg5qCH6K6w5LiN5Lya5Y+Y5oiQIHRydWVcbiAgICAgKiDlkI7nu63nmoTkuIDns7vliJfmk43kvZzpg73kuI3kvJrmiafooYxcbiAgICAgKiBAcGFyYW0gYXNzZXRcbiAgICAgKi9cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yXG4gICAgcHVibGljIGFzeW5jIGltcG9ydChhc3NldDogQXNzZXQpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGF3YWl0IGdlbmVyYXRlRWZmZWN0QXNzZXQoYXNzZXQsIGF3YWl0IHNoYWRlckdyYXBoLmdlbmVyYXRlRWZmZWN0QnlBc3NldChhc3NldCkpO1xuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

36
extensions/shader-graph/dist/main.js vendored Normal file
View File

@ -0,0 +1,36 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.unload = exports.load = exports.methods = void 0;
const global_exports_1 = require("./shader-graph/global-exports");
/**
* @en
* @zh 为扩展的主进程的注册方法
*/
exports.methods = {
openPanel() {
Editor.Panel.open(global_exports_1.PACKAGE_NAME);
},
async openShaderGraph(assetUuid) {
const lastAssetUuid = await Editor.Profile.getConfig(global_exports_1.PACKAGE_NAME, 'asset-uuid', 'local');
await Editor.Profile.setConfig(global_exports_1.PACKAGE_NAME, 'asset-uuid', assetUuid, 'local');
if (await Editor.Panel.has(global_exports_1.PANEL_NAME)) {
Editor.Message.send(global_exports_1.PACKAGE_NAME, 'open-asset', assetUuid, lastAssetUuid);
return;
}
await Editor.Panel.open(global_exports_1.PANEL_NAME);
},
};
/**
* @en Hooks triggered after extension loading is complete
* @zh 扩展加载完成后触发的钩子
*/
function load() {
}
exports.load = load;
/**
* @en Hooks triggered after extension uninstallation is complete
* @zh 扩展卸载完成后触发的钩子
*/
function unload() { }
exports.unload = unload;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtFQUF5RTtBQUV6RTs7O0dBR0c7QUFDVSxRQUFBLE9BQU8sR0FBNEM7SUFDNUQsU0FBUztRQUNMLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLDZCQUFZLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQsS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFpQjtRQUNuQyxNQUFNLGFBQWEsR0FBRyxNQUFNLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLDZCQUFZLEVBQUUsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQzFGLE1BQU0sTUFBTSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsNkJBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBRS9FLElBQUksTUFBTSxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQywyQkFBVSxDQUFDLEVBQUU7WUFDcEMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsNkJBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLGFBQWEsQ0FBQyxDQUFDO1lBQzFFLE9BQU87U0FDVjtRQUVELE1BQU0sTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsMkJBQVUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7Q0FDSixDQUFDO0FBRUY7OztHQUdHO0FBQ0gsU0FBZ0IsSUFBSTtBQUVwQixDQUFDO0FBRkQsb0JBRUM7QUFFRDs7O0dBR0c7QUFDSCxTQUFnQixNQUFNLEtBQUssQ0FBQztBQUE1Qix3QkFBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQQUNLQUdFX05BTUUsIFBBTkVMX05BTUUgfSBmcm9tICcuL3NoYWRlci1ncmFwaC9nbG9iYWwtZXhwb3J0cyc7XG5cbi8qKlxuICogQGVuXG4gKiBAemgg5Li65omp5bGV55qE5Li76L+b56iL55qE5rOo5YaM5pa55rOVXG4gKi9cbmV4cG9ydCBjb25zdCBtZXRob2RzOiB7IFtrZXk6IHN0cmluZ106ICguLi5hbnk6IGFueSkgPT4gYW55IH0gPSB7XG4gICAgb3BlblBhbmVsKCkge1xuICAgICAgICBFZGl0b3IuUGFuZWwub3BlbihQQUNLQUdFX05BTUUpO1xuICAgIH0sXG5cbiAgICBhc3luYyBvcGVuU2hhZGVyR3JhcGgoYXNzZXRVdWlkOiBzdHJpbmcpIHtcbiAgICAgICAgY29uc3QgbGFzdEFzc2V0VXVpZCA9IGF3YWl0IEVkaXRvci5Qcm9maWxlLmdldENvbmZpZyhQQUNLQUdFX05BTUUsICdhc3NldC11dWlkJywgJ2xvY2FsJyk7XG4gICAgICAgIGF3YWl0IEVkaXRvci5Qcm9maWxlLnNldENvbmZpZyhQQUNLQUdFX05BTUUsICdhc3NldC11dWlkJywgYXNzZXRVdWlkLCAnbG9jYWwnKTtcblxuICAgICAgICBpZiAoYXdhaXQgRWRpdG9yLlBhbmVsLmhhcyhQQU5FTF9OQU1FKSkge1xuICAgICAgICAgICAgRWRpdG9yLk1lc3NhZ2Uuc2VuZChQQUNLQUdFX05BTUUsICdvcGVuLWFzc2V0JywgYXNzZXRVdWlkLCBsYXN0QXNzZXRVdWlkKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGF3YWl0IEVkaXRvci5QYW5lbC5vcGVuKFBBTkVMX05BTUUpO1xuICAgIH0sXG59O1xuXG4vKipcbiAqIEBlbiBIb29rcyB0cmlnZ2VyZWQgYWZ0ZXIgZXh0ZW5zaW9uIGxvYWRpbmcgaXMgY29tcGxldGVcbiAqIEB6aCDmianlsZXliqDovb3lrozmiJDlkI7op6blj5HnmoTpkqnlrZBcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGxvYWQoKSB7XG5cbn1cblxuLyoqXG4gKiBAZW4gSG9va3MgdHJpZ2dlcmVkIGFmdGVyIGV4dGVuc2lvbiB1bmluc3RhbGxhdGlvbiBpcyBjb21wbGV0ZVxuICogQHpoIOaJqeWxleWNuOi9veWujOaIkOWQjuinpuWPkeeahOmSqeWtkFxuICovXG5leHBvcnQgZnVuY3Rpb24gdW5sb2FkKCkgeyB9XG5cbiJdfQ==

View File

@ -0,0 +1,18 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getMinSize = exports.setMinSize = void 0;
let minWidth = 0;
let minHeight = 0;
function setMinSize(width, height) {
minWidth = width;
minHeight = height;
}
exports.setMinSize = setMinSize;
function getMinSize() {
return {
width: minWidth,
height: minHeight,
};
}
exports.getMinSize = getMinSize;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvcGFuZWxzL3NoYWRlci1ncmFwaC9jb21wb25lbnRzL2Zsb2F0LXdpbmRvdy9iYXNlL2NvbnN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLElBQUksUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNqQixJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUM7QUFFbEIsU0FBZ0IsVUFBVSxDQUFDLEtBQWEsRUFBRSxNQUFjO0lBQ3BELFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDakIsU0FBUyxHQUFHLE1BQU0sQ0FBQztBQUN2QixDQUFDO0FBSEQsZ0NBR0M7QUFFRCxTQUFnQixVQUFVO0lBQ3RCLE9BQU87UUFDSCxLQUFLLEVBQUUsUUFBUTtRQUNmLE1BQU0sRUFBRSxTQUFTO0tBQ3BCLENBQUM7QUFDTixDQUFDO0FBTEQsZ0NBS0MiLCJzb3VyY2VzQ29udGVudCI6WyJsZXQgbWluV2lkdGggPSAwO1xubGV0IG1pbkhlaWdodCA9IDA7XG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRNaW5TaXplKHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKSB7XG4gICAgbWluV2lkdGggPSB3aWR0aDtcbiAgICBtaW5IZWlnaHQgPSBoZWlnaHQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRNaW5TaXplKCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoOiBtaW5XaWR0aCxcbiAgICAgICAgaGVpZ2h0OiBtaW5IZWlnaHQsXG4gICAgfTtcbn1cbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,66 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.component = exports.getConfig = exports.DefaultConfig = void 0;
const tslib_1 = require("tslib");
const vue_js_1 = require("vue/dist/vue.js");
const lodash_1 = require("lodash");
const base_1 = tslib_1.__importDefault(require("../base"));
const common_1 = require("../common");
const internal_1 = require("../internal");
const shader_graph_1 = require("../../../../../shader-graph");
exports.DefaultConfig = {
key: 'custom-nodes',
tab: {
name: 'i18n:shader-graph.custom_nodes.menu_name',
show: false,
},
base: {
title: 'i18n:shader-graph.custom_nodes.title',
minWidth: '240px',
minHeight: '240px',
defaultShow: false,
},
position: {
right: '0',
top: '360',
},
events: {
resizer: true,
drag: true,
target: internal_1.FloatWindowDragTarget.header,
},
};
function getConfig() {
const newConfig = JSON.parse(JSON.stringify(exports.DefaultConfig));
const config = shader_graph_1.GraphConfigMgr.Instance.getFloatingWindowConfigByName(exports.DefaultConfig.key);
if (config) {
newConfig.details = (0, lodash_1.merge)({}, newConfig.details, config);
}
return newConfig;
}
exports.getConfig = getConfig;
exports.component = (0, vue_js_1.defineComponent)({
components: {
BaseFloatWindow: base_1.default,
},
props: {
...common_1.commonProps,
},
emits: [
...common_1.commonEmits,
],
setup(props, ctx) {
return {
...(0, common_1.commonLogic)(props, ctx),
};
},
template: (0, common_1.commonTemplate)({
section: `
`,
footer: `
`,
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvcGFuZWxzL3NoYWRlci1ncmFwaC9jb21wb25lbnRzL2Zsb2F0LXdpbmRvdy9jdXN0b20tbm9kZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLDRDQUFrRDtBQUVsRCxtQ0FBK0I7QUFDL0IsMkRBQXNDO0FBQ3RDLHNDQUFrRjtBQUNsRiwwQ0FBdUU7QUFDdkUsOERBQTZEO0FBRWhELFFBQUEsYUFBYSxHQUFzQjtJQUM1QyxHQUFHLEVBQUUsY0FBYztJQUNuQixHQUFHLEVBQUU7UUFDRCxJQUFJLEVBQUUsMENBQTBDO1FBQ2hELElBQUksRUFBRSxLQUFLO0tBQ2Q7SUFDRCxJQUFJLEVBQUU7UUFDRixLQUFLLEVBQUUsc0NBQXNDO1FBQzdDLFFBQVEsRUFBRSxPQUFPO1FBQ2pCLFNBQVMsRUFBRSxPQUFPO1FBQ2xCLFdBQVcsRUFBRSxLQUFLO0tBQ3JCO0lBQ0QsUUFBUSxFQUFFO1FBQ04sS0FBSyxFQUFFLEdBQUc7UUFDVixHQUFHLEVBQUUsS0FBSztLQUNiO0lBQ0QsTUFBTSxFQUFFO1FBQ0osT0FBTyxFQUFFLElBQUk7UUFDYixJQUFJLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxnQ0FBcUIsQ0FBQyxNQUFNO0tBQ3ZDO0NBQ0osQ0FBQztBQUVGLFNBQWdCLFNBQVM7SUFDckIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLHFCQUFhLENBQUMsQ0FBQyxDQUFDO0lBQzVELE1BQU0sTUFBTSxHQUFHLDZCQUFjLENBQUMsUUFBUSxDQUFDLDZCQUE2QixDQUFDLHFCQUFhLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDeEYsSUFBSSxNQUFNLEVBQUU7UUFDUixTQUFTLENBQUMsT0FBTyxHQUFHLElBQUEsY0FBSyxFQUFDLEVBQUUsRUFBRSxTQUFTLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0tBQzVEO0lBQ0QsT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQVBELDhCQU9DO0FBRVksUUFBQSxTQUFTLEdBQUcsSUFBQSx3QkFBZSxFQUFDO0lBRXJDLFVBQVUsRUFBRTtRQUNSLGVBQWUsRUFBZixjQUFlO0tBQ2xCO0lBRUQsS0FBSyxFQUFFO1FBQ0gsR0FBRyxvQkFBVztLQUNqQjtJQUVELEtBQUssRUFBRTtRQUNILEdBQUcsb0JBQVc7S0FDakI7SUFFRCxLQUFLLENBQUMsS0FBSyxFQUFFLEdBQUc7UUFDWixPQUFPO1lBQ0gsR0FBRyxJQUFBLG9CQUFXLEVBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQztTQUU3QixDQUFDO0lBQ04sQ0FBQztJQUVELFFBQVEsRUFBRSxJQUFBLHVCQUFjLEVBQUM7UUFDckIsT0FBTyxFQUFFOztTQUVSO1FBQ0QsTUFBTSxFQUFFOztTQUVQO0tBQ0osQ0FBQztDQUNMLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlZmluZUNvbXBvbmVudCB9IGZyb20gJ3Z1ZS9kaXN0L3Z1ZS5qcyc7XG5cbmltcG9ydCB7IG1lcmdlIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCBCYXNlRmxvYXRXaW5kb3cgZnJvbSAnLi4vYmFzZSc7XG5pbXBvcnQgeyBjb21tb25FbWl0cywgY29tbW9uTG9naWMsIGNvbW1vblByb3BzLCBjb21tb25UZW1wbGF0ZSB9IGZyb20gJy4uL2NvbW1vbic7XG5pbXBvcnQgeyBGbG9hdFdpbmRvd0NvbmZpZywgRmxvYXRXaW5kb3dEcmFnVGFyZ2V0IH0gZnJvbSAnLi4vaW50ZXJuYWwnO1xuaW1wb3J0IHsgR3JhcGhDb25maWdNZ3IgfSBmcm9tICcuLi8uLi8uLi8uLi8uLi9zaGFkZXItZ3JhcGgnO1xuXG5leHBvcnQgY29uc3QgRGVmYXVsdENvbmZpZzogRmxvYXRXaW5kb3dDb25maWcgPSB7XG4gICAga2V5OiAnY3VzdG9tLW5vZGVzJyxcbiAgICB0YWI6IHtcbiAgICAgICAgbmFtZTogJ2kxOG46c2hhZGVyLWdyYXBoLmN1c3RvbV9ub2Rlcy5tZW51X25hbWUnLFxuICAgICAgICBzaG93OiBmYWxzZSxcbiAgICB9LFxuICAgIGJhc2U6IHtcbiAgICAgICAgdGl0bGU6ICdpMThuOnNoYWRlci1ncmFwaC5jdXN0b21fbm9kZXMudGl0bGUnLFxuICAgICAgICBtaW5XaWR0aDogJzI0MHB4JyxcbiAgICAgICAgbWluSGVpZ2h0OiAnMjQwcHgnLFxuICAgICAgICBkZWZhdWx0U2hvdzogZmFsc2UsXG4gICAgfSxcbiAgICBwb3NpdGlvbjoge1xuICAgICAgICByaWdodDogJzAnLFxuICAgICAgICB0b3A6ICczNjAnLFxuICAgIH0sXG4gICAgZXZlbnRzOiB7XG4gICAgICAgIHJlc2l6ZXI6IHRydWUsXG4gICAgICAgIGRyYWc6IHRydWUsXG4gICAgICAgIHRhcmdldDogRmxvYXRXaW5kb3dEcmFnVGFyZ2V0LmhlYWRlcixcbiAgICB9LFxufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldENvbmZpZygpIHtcbiAgICBjb25zdCBuZXdDb25maWcgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KERlZmF1bHRDb25maWcpKTtcbiAgICBjb25zdCBjb25maWcgPSBHcmFwaENvbmZpZ01nci5JbnN0YW5jZS5nZXRGbG9hdGluZ1dpbmRvd0NvbmZpZ0J5TmFtZShEZWZhdWx0Q29uZmlnLmtleSk7XG4gICAgaWYgKGNvbmZpZykge1xuICAgICAgICBuZXdDb25maWcuZGV0YWlscyA9IG1lcmdlKHt9LCBuZXdDb25maWcuZGV0YWlscywgY29uZmlnKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ld0NvbmZpZztcbn1cblxuZXhwb3J0IGNvbnN0IGNvbXBvbmVudCA9IGRlZmluZUNvbXBvbmVudCh7XG5cbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEJhc2VGbG9hdFdpbmRvdyxcbiAgICB9LFxuXG4gICAgcHJvcHM6IHtcbiAgICAgICAgLi4uY29tbW9uUHJvcHMsXG4gICAgfSxcblxuICAgIGVtaXRzOiBbXG4gICAgICAgIC4uLmNvbW1vbkVtaXRzLFxuICAgIF0sXG5cbiAgICBzZXR1cChwcm9wcywgY3R4KSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5jb21tb25Mb2dpYyhwcm9wcywgY3R4KSxcblxuICAgICAgICB9O1xuICAgIH0sXG5cbiAgICB0ZW1wbGF0ZTogY29tbW9uVGVtcGxhdGUoe1xuICAgICAgICBzZWN0aW9uOiBgXG4gICAgICAgIFxuICAgICAgICBgLFxuICAgICAgICBmb290ZXI6IGBcbiAgICAgICAgXG4gICAgICAgIGAsXG4gICAgfSksXG59KTtcblxuIl19

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,52 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFloatWindowMap = exports.FloatWindow = exports.updateFloatWindowConfigs = exports.getFloatWindowConfigByName = exports.floatWindowConfigs = void 0;
const tslib_1 = require("tslib");
const base_1 = tslib_1.__importDefault(require("./base"));
exports.FloatWindow = base_1.default;
const GraphProperty = tslib_1.__importStar(require("./graph-property"));
const CustomNodes = tslib_1.__importStar(require("./custom-nodes"));
const CreateNode = tslib_1.__importStar(require("./create-node"));
const Preview = tslib_1.__importStar(require("./preview"));
tslib_1.__exportStar(require("./internal"), exports);
const floatWindowMap = new Map([
[
GraphProperty.DefaultConfig.key,
GraphProperty.component,
],
[
CreateNode.DefaultConfig.key,
CreateNode.component,
],
[
Preview.DefaultConfig.key,
Preview.component,
],
[
CustomNodes.DefaultConfig.key,
CustomNodes.component,
],
]);
exports.floatWindowConfigs = new Map();
function getFloatWindowConfigByName(name) {
return exports.floatWindowConfigs.get(name);
}
exports.getFloatWindowConfigByName = getFloatWindowConfigByName;
async function updateFloatWindowConfigs() {
const configs = [
GraphProperty.getConfig(),
Preview.getConfig(),
CreateNode.getConfig(),
CustomNodes.getConfig(),
];
configs.forEach(config => {
exports.floatWindowConfigs.set(config.key, config);
});
return configs;
}
exports.updateFloatWindowConfigs = updateFloatWindowConfigs;
function getFloatWindowMap() {
return floatWindowMap;
}
exports.getFloatWindowMap = getFloatWindowMap;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvcGFuZWxzL3NoYWRlci1ncmFwaC9jb21wb25lbnRzL2Zsb2F0LXdpbmRvdy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsMERBQWlDO0FBbUQ3QixzQkFuREcsY0FBVyxDQW1ESDtBQWxEZix3RUFBa0Q7QUFDbEQsb0VBQThDO0FBQzlDLGtFQUE0QztBQUM1QywyREFBcUM7QUFFckMscURBQTJCO0FBRTNCLE1BQU0sY0FBYyxHQUFHLElBQUksR0FBRyxDQUFpQztJQUMzRDtRQUNJLGFBQWEsQ0FBQyxhQUFhLENBQUMsR0FBRztRQUMvQixhQUFhLENBQUMsU0FBUztLQUMxQjtJQUNEO1FBQ0ksVUFBVSxDQUFDLGFBQWEsQ0FBQyxHQUFHO1FBQzVCLFVBQVUsQ0FBQyxTQUFTO0tBQ3ZCO0lBQ0Q7UUFDSSxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUc7UUFDekIsT0FBTyxDQUFDLFNBQVM7S0FDcEI7SUFDRDtRQUNJLFdBQVcsQ0FBQyxhQUFhLENBQUMsR0FBRztRQUM3QixXQUFXLENBQUMsU0FBUztLQUN4QjtDQUNKLENBQUMsQ0FBQztBQUVVLFFBQUEsa0JBQWtCLEdBQW1DLElBQUksR0FBRyxFQUFFLENBQUM7QUFFNUUsU0FBZ0IsMEJBQTBCLENBQUMsSUFBWTtJQUNuRCxPQUFPLDBCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBRkQsZ0VBRUM7QUFFTSxLQUFLLFVBQVUsd0JBQXdCO0lBQzFDLE1BQU0sT0FBTyxHQUFHO1FBQ1osYUFBYSxDQUFDLFNBQVMsRUFBRTtRQUN6QixPQUFPLENBQUMsU0FBUyxFQUFFO1FBQ25CLFVBQVUsQ0FBQyxTQUFTLEVBQUU7UUFDdEIsV0FBVyxDQUFDLFNBQVMsRUFBRTtLQUMxQixDQUFDO0lBQ0YsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUNyQiwwQkFBa0IsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsQ0FBQztJQUNILE9BQU8sT0FBTyxDQUFDO0FBQ25CLENBQUM7QUFYRCw0REFXQztBQUVELFNBQVMsaUJBQWlCO0lBQ3RCLE9BQU8sY0FBYyxDQUFDO0FBQzFCLENBQUM7QUFJRyw4Q0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEZsb2F0V2luZG93Q29uZmlnIH0gZnJvbSAnLi9pbnRlcm5hbCc7XG5cbmltcG9ydCBGbG9hdFdpbmRvdyBmcm9tICcuL2Jhc2UnO1xuaW1wb3J0ICogYXMgR3JhcGhQcm9wZXJ0eSBmcm9tICcuL2dyYXBoLXByb3BlcnR5JztcbmltcG9ydCAqIGFzIEN1c3RvbU5vZGVzIGZyb20gJy4vY3VzdG9tLW5vZGVzJztcbmltcG9ydCAqIGFzIENyZWF0ZU5vZGUgZnJvbSAnLi9jcmVhdGUtbm9kZSc7XG5pbXBvcnQgKiBhcyBQcmV2aWV3IGZyb20gJy4vcHJldmlldyc7XG5cbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJuYWwnO1xuXG5jb25zdCBmbG9hdFdpbmRvd01hcCA9IG5ldyBNYXA8c3RyaW5nLCBhbnkvKkRlZmluZUNvbXBvbmVudCovPihbXG4gICAgW1xuICAgICAgICBHcmFwaFByb3BlcnR5LkRlZmF1bHRDb25maWcua2V5LFxuICAgICAgICBHcmFwaFByb3BlcnR5LmNvbXBvbmVudCxcbiAgICBdLFxuICAgIFtcbiAgICAgICAgQ3JlYXRlTm9kZS5EZWZhdWx0Q29uZmlnLmtleSxcbiAgICAgICAgQ3JlYXRlTm9kZS5jb21wb25lbnQsXG4gICAgXSxcbiAgICBbXG4gICAgICAgIFByZXZpZXcuRGVmYXVsdENvbmZpZy5rZXksXG4gICAgICAgIFByZXZpZXcuY29tcG9uZW50LFxuICAgIF0sXG4gICAgW1xuICAgICAgICBDdXN0b21Ob2Rlcy5EZWZhdWx0Q29uZmlnLmtleSxcbiAgICAgICAgQ3VzdG9tTm9kZXMuY29tcG9uZW50LFxuICAgIF0sXG5dKTtcblxuZXhwb3J0IGNvbnN0IGZsb2F0V2luZG93Q29uZmlnczogTWFwPHN0cmluZywgRmxvYXRXaW5kb3dDb25maWc+ID0gbmV3IE1hcCgpO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0RmxvYXRXaW5kb3dDb25maWdCeU5hbWUobmFtZTogc3RyaW5nKTogRmxvYXRXaW5kb3dDb25maWcgfCB1bmRlZmluZWQge1xuICAgIHJldHVybiBmbG9hdFdpbmRvd0NvbmZpZ3MuZ2V0KG5hbWUpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gdXBkYXRlRmxvYXRXaW5kb3dDb25maWdzKCkge1xuICAgIGNvbnN0IGNvbmZpZ3MgPSBbXG4gICAgICAgIEdyYXBoUHJvcGVydHkuZ2V0Q29uZmlnKCksXG4gICAgICAgIFByZXZpZXcuZ2V0Q29uZmlnKCksXG4gICAgICAgIENyZWF0ZU5vZGUuZ2V0Q29uZmlnKCksXG4gICAgICAgIEN1c3RvbU5vZGVzLmdldENvbmZpZygpLFxuICAgIF07XG4gICAgY29uZmlncy5mb3JFYWNoKGNvbmZpZyA9PiB7XG4gICAgICAgIGZsb2F0V2luZG93Q29uZmlncy5zZXQoY29uZmlnLmtleSwgY29uZmlnKTtcbiAgICB9KTtcbiAgICByZXR1cm4gY29uZmlncztcbn1cblxuZnVuY3Rpb24gZ2V0RmxvYXRXaW5kb3dNYXAoKSB7XG4gICAgcmV0dXJuIGZsb2F0V2luZG93TWFwO1xufVxuXG5leHBvcnQge1xuICAgIEZsb2F0V2luZG93LFxuICAgIGdldEZsb2F0V2luZG93TWFwLFxufTtcbiJdfQ==

View File

@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FloatWindowDragTarget = void 0;
var FloatWindowDragTarget;
(function (FloatWindowDragTarget) {
// 自身
FloatWindowDragTarget[FloatWindowDragTarget["itself"] = 0] = "itself";
// 头部
FloatWindowDragTarget[FloatWindowDragTarget["header"] = 1] = "header";
})(FloatWindowDragTarget = exports.FloatWindowDragTarget || (exports.FloatWindowDragTarget = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvcGFuZWxzL3NoYWRlci1ncmFwaC9jb21wb25lbnRzL2Zsb2F0LXdpbmRvdy9pbnRlcm5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFZLHFCQUtYO0FBTEQsV0FBWSxxQkFBcUI7SUFDN0IsS0FBSztJQUNMLHFFQUFVLENBQUE7SUFDVixLQUFLO0lBQ0wscUVBQVUsQ0FBQTtBQUNkLENBQUMsRUFMVyxxQkFBcUIsR0FBckIsNkJBQXFCLEtBQXJCLDZCQUFxQixRQUtoQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBlbnVtIEZsb2F0V2luZG93RHJhZ1RhcmdldCB7XG4gICAgLy8g6Ieq6LqrXG4gICAgaXRzZWxmID0gMCxcbiAgICAvLyDlpLTpg6hcbiAgICBoZWFkZXIgPSAxLFxufVxuXG5leHBvcnQgdHlwZSBGbG9hdFdpbmRvd0V2ZW50T3B0aW9ucyA9IHtcbiAgICAvKipcbiAgICAgKiDmmK/lkKblj6/ku6XnvKnmlL7nqpflj6NcbiAgICAgKi9cbiAgICByZXNpemVyOiBib29sZWFuO1xuICAgIGVuYWJsZUFzcGVjdFJhdGlvPzogYm9vbGVhbjtcbiAgICAvKipcbiAgICAgKiDmmK/lkKblj6/ku6Xmi5bliqhcbiAgICAgKi9cbiAgICBkcmFnOiBib29sZWFuO1xuICAgIC8qKlxuICAgICAqIOaXoOmZkOWItlxuICAgICAqL1xuICAgIGxpbWl0bGVzcz86IGJvb2xlYW47XG4gICAgLyoqXG4gICAgICog5ouW5Yqo5LuA5LmI5YWD57Sg5Y+v56e75YqoXG4gICAgICovXG4gICAgdGFyZ2V0OiBGbG9hdFdpbmRvd0RyYWdUYXJnZXQsXG59XG5cbmV4cG9ydCB0eXBlIEZsb2F0V2luZG93VGFiID0ge1xuICAgICAgICBuYW1lOiBzdHJpbmc7XG4gICAgICAgIHNob3c6IGJvb2xlYW47XG4gICAgICAgIGhlaWdodD86IG51bWJlcjtcbiAgICAgICAgd2lkdGg/OiBudW1iZXI7XG59XG5cbmV4cG9ydCB0eXBlIEZsb2F0V2luZG93Q29uZmlnID0ge1xuICAgIGRvbnRTYXZlPzogYm9vbGVhbjtcbiAgICBrZXk6IHN0cmluZztcbiAgICB0YWI6IEZsb2F0V2luZG93VGFiO1xuICAgIGJhc2U6IHtcbiAgICAgICAgZGVmYXVsdFNob3c6IGJvb2xlYW47XG4gICAgICAgIHRpdGxlOiBzdHJpbmc7XG4gICAgICAgIG1pbldpZHRoOiBzdHJpbmc7XG4gICAgICAgIG1pbkhlaWdodDogc3RyaW5nO1xuICAgICAgICB3aWR0aD86IHN0cmluZyxcbiAgICAgICAgaGVpZ2h0Pzogc3RyaW5nLFxuICAgIH07XG4gICAgcG9zaXRpb246IHtcbiAgICAgICAgdG9wPzogc3RyaW5nO1xuICAgICAgICByaWdodD86IHN0cmluZztcbiAgICAgICAgbGVmdD86IHN0cmluZztcbiAgICAgICAgYm90dG9tPzogc3RyaW5nO1xuICAgIH07XG4gICAgZXZlbnRzOiBGbG9hdFdpbmRvd0V2ZW50T3B0aW9ucztcbiAgICBkZXRhaWxzPzogeyBba2V5OiBzdHJpbmddOiBhbnkgfTtcbn1cbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,53 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.onRedo = exports.onUndo = exports.onDuplicate = exports.onPaste = exports.onCut = exports.onCopy = exports.onDelete = exports.onSave = void 0;
const shader_graph_1 = require("../../shader-graph");
function onSave() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphAssetMgr.Instance.save();
}
exports.onSave = onSave;
function onDelete() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphEditorMgr.Instance.delete();
}
exports.onDelete = onDelete;
function onCopy() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphEditorMgr.Instance.copy();
}
exports.onCopy = onCopy;
function onCut() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphEditorMgr.Instance.cut();
}
exports.onCut = onCut;
function onPaste() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphEditorMgr.Instance.paste();
}
exports.onPaste = onPaste;
function onDuplicate() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphEditorMgr.Instance.duplicate();
}
exports.onDuplicate = onDuplicate;
function onUndo() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphEditorMgr.Instance.undo();
}
exports.onUndo = onUndo;
function onRedo() {
if (!shader_graph_1.MaskMgr.Instance.ready)
return;
shader_graph_1.GraphEditorMgr.Instance.redo();
}
exports.onRedo = onRedo;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvcnRjdXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3BhbmVscy9zaGFkZXItZ3JhcGgvc2hvcnRjdXRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFEQUE0RTtBQUU1RSxTQUFnQixNQUFNO0lBQ2xCLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUVwQyw0QkFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNsQyxDQUFDO0FBSkQsd0JBSUM7QUFDRCxTQUFnQixRQUFRO0lBQ3BCLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUVwQyw2QkFBYyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUNyQyxDQUFDO0FBSkQsNEJBSUM7QUFDRCxTQUFnQixNQUFNO0lBQ2xCLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUVwQyw2QkFBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNuQyxDQUFDO0FBSkQsd0JBSUM7QUFDRCxTQUFnQixLQUFLO0lBQ2pCLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUVwQyw2QkFBYyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNsQyxDQUFDO0FBSkQsc0JBSUM7QUFDRCxTQUFnQixPQUFPO0lBQ25CLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUVwQyw2QkFBYyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUNwQyxDQUFDO0FBSkQsMEJBSUM7QUFDRCxTQUFnQixXQUFXO0lBQ3ZCLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUVwQyw2QkFBYyxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsQ0FBQztBQUN4QyxDQUFDO0FBSkQsa0NBSUM7QUFFRCxTQUFnQixNQUFNO0lBQ2xCLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUNwQyw2QkFBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNuQyxDQUFDO0FBSEQsd0JBR0M7QUFFRCxTQUFnQixNQUFNO0lBQ2xCLElBQUksQ0FBQyxzQkFBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLO1FBQUUsT0FBTztJQUNwQyw2QkFBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUNuQyxDQUFDO0FBSEQsd0JBR0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHcmFwaEFzc2V0TWdyLCBHcmFwaEVkaXRvck1nciwgTWFza01nciB9IGZyb20gJy4uLy4uL3NoYWRlci1ncmFwaCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBvblNhdmUoKSB7XG4gICAgaWYgKCFNYXNrTWdyLkluc3RhbmNlLnJlYWR5KSByZXR1cm47XG5cbiAgICBHcmFwaEFzc2V0TWdyLkluc3RhbmNlLnNhdmUoKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBvbkRlbGV0ZSgpIHtcbiAgICBpZiAoIU1hc2tNZ3IuSW5zdGFuY2UucmVhZHkpIHJldHVybjtcblxuICAgIEdyYXBoRWRpdG9yTWdyLkluc3RhbmNlLmRlbGV0ZSgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIG9uQ29weSgpIHtcbiAgICBpZiAoIU1hc2tNZ3IuSW5zdGFuY2UucmVhZHkpIHJldHVybjtcblxuICAgIEdyYXBoRWRpdG9yTWdyLkluc3RhbmNlLmNvcHkoKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBvbkN1dCgpIHtcbiAgICBpZiAoIU1hc2tNZ3IuSW5zdGFuY2UucmVhZHkpIHJldHVybjtcblxuICAgIEdyYXBoRWRpdG9yTWdyLkluc3RhbmNlLmN1dCgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIG9uUGFzdGUoKSB7XG4gICAgaWYgKCFNYXNrTWdyLkluc3RhbmNlLnJlYWR5KSByZXR1cm47XG5cbiAgICBHcmFwaEVkaXRvck1nci5JbnN0YW5jZS5wYXN0ZSgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIG9uRHVwbGljYXRlKCkge1xuICAgIGlmICghTWFza01nci5JbnN0YW5jZS5yZWFkeSkgcmV0dXJuO1xuXG4gICAgR3JhcGhFZGl0b3JNZ3IuSW5zdGFuY2UuZHVwbGljYXRlKCk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBvblVuZG8oKSB7XG4gICAgaWYgKCFNYXNrTWdyLkluc3RhbmNlLnJlYWR5KSByZXR1cm47XG4gICAgR3JhcGhFZGl0b3JNZ3IuSW5zdGFuY2UudW5kbygpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gb25SZWRvKCkge1xuICAgIGlmICghTWFza01nci5JbnN0YW5jZS5yZWFkeSkgcmV0dXJuO1xuICAgIEdyYXBoRWRpdG9yTWdyLkluc3RhbmNlLnJlZG8oKTtcbn1cbiJdfQ==

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,39 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseMgr = void 0;
const tslib_1 = require("tslib");
const events_1 = tslib_1.__importDefault(require("events"));
class BaseMgr extends events_1.default {
constructor() {
super(...arguments);
this._graphForge = null;
}
get graphForge() {
return this._graphForge;
}
setGraphForge(forge) {
this._graphForge = forge;
}
getRootGraphData() {
return this.graphForge.rootGraph;
}
getCurrentGraphData() {
const currentGraphData = this.graphForge.getCurrentGraph();
if (currentGraphData) {
if (!currentGraphData.details) {
currentGraphData.details = {};
}
if (!Array.isArray(currentGraphData.details.properties)) {
currentGraphData.details.properties = [];
}
}
return currentGraphData;
}
setGraphDataToForge(graphData) {
this.graphForge.setCurrentGraph(graphData);
}
release() {
}
}
exports.BaseMgr = BaseMgr;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1tZ3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2hhZGVyLWdyYXBoL2Jhc2UvYmFzZS1tZ3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLDREQUFrQztBQUlsQyxNQUFhLE9BQVEsU0FBUSxnQkFBWTtJQUF6Qzs7UUFFYyxnQkFBVyxHQUFpQyxJQUFJLENBQUM7SUFpQy9ELENBQUM7SUFoQ0csSUFBVyxVQUFVO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLFdBQVksQ0FBQztJQUM3QixDQUFDO0lBRU0sYUFBYSxDQUFDLEtBQTRCO1FBQzdDLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO0lBQzdCLENBQUM7SUFFTSxnQkFBZ0I7UUFDbkIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVUsQ0FBQztJQUN0QyxDQUFDO0lBRU0sbUJBQW1CO1FBQ3RCLE1BQU0sZ0JBQWdCLEdBQWMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN0RSxJQUFJLGdCQUFnQixFQUFFO1lBQ2xCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLEVBQUU7Z0JBQzNCLGdCQUFnQixDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7YUFDakM7WUFDRCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUU7Z0JBQ3JELGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxVQUFVLEdBQUcsRUFBRSxDQUFDO2FBQzVDO1NBQ0o7UUFDRCxPQUFPLGdCQUFnQixDQUFDO0lBQzVCLENBQUM7SUFFTSxtQkFBbUIsQ0FBQyxTQUFvQjtRQUMzQyxJQUFJLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRU0sT0FBTztJQUVkLENBQUM7Q0FDSjtBQW5DRCwwQkFtQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRXZlbnRFbWl0dGVyIGZyb20gJ2V2ZW50cyc7XG5pbXBvcnQgeyBIVE1MR3JhcGhGb3JnZUVsZW1lbnQgfSBmcm9tICcuLi8uLi9ibG9jay1mb3JnZSc7XG5pbXBvcnQgeyBHcmFwaERhdGEgfSBmcm9tICcuLi8uLi9ibG9jay1mb3JnZS9pbnRlcmZhY2UnO1xuXG5leHBvcnQgY2xhc3MgQmFzZU1nciBleHRlbmRzIEV2ZW50RW1pdHRlciB7XG5cbiAgICBwcm90ZWN0ZWQgX2dyYXBoRm9yZ2U6IEhUTUxHcmFwaEZvcmdlRWxlbWVudCB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBnZXQgZ3JhcGhGb3JnZSgpOiBIVE1MR3JhcGhGb3JnZUVsZW1lbnQge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ3JhcGhGb3JnZSE7XG4gICAgfVxuXG4gICAgcHVibGljIHNldEdyYXBoRm9yZ2UoZm9yZ2U6IEhUTUxHcmFwaEZvcmdlRWxlbWVudCkge1xuICAgICAgICB0aGlzLl9ncmFwaEZvcmdlID0gZm9yZ2U7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFJvb3RHcmFwaERhdGEoKTogR3JhcGhEYXRhIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ3JhcGhGb3JnZS5yb290R3JhcGghO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRDdXJyZW50R3JhcGhEYXRhKCk6IEdyYXBoRGF0YSB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRHcmFwaERhdGE6IEdyYXBoRGF0YSA9IHRoaXMuZ3JhcGhGb3JnZS5nZXRDdXJyZW50R3JhcGgoKTtcbiAgICAgICAgaWYgKGN1cnJlbnRHcmFwaERhdGEpIHtcbiAgICAgICAgICAgIGlmICghY3VycmVudEdyYXBoRGF0YS5kZXRhaWxzKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudEdyYXBoRGF0YS5kZXRhaWxzID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoY3VycmVudEdyYXBoRGF0YS5kZXRhaWxzLnByb3BlcnRpZXMpKSB7XG4gICAgICAgICAgICAgICAgY3VycmVudEdyYXBoRGF0YS5kZXRhaWxzLnByb3BlcnRpZXMgPSBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY3VycmVudEdyYXBoRGF0YTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0R3JhcGhEYXRhVG9Gb3JnZShncmFwaERhdGE6IEdyYXBoRGF0YSkge1xuICAgICAgICB0aGlzLmdyYXBoRm9yZ2Uuc2V0Q3VycmVudEdyYXBoKGdyYXBoRGF0YSk7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbGVhc2UoKSB7XG5cbiAgICB9XG59XG4iXX0=

View File

@ -0,0 +1,38 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForgeMgr = void 0;
const index_1 = require("./index");
const block_forge_1 = require("../../block-forge");
/**
* 用于把 shader-graph 数据转成具体的对象方便操作跟获取主要是二次封装 Forge 这个类
*/
class ForgeMgr extends index_1.BaseMgr {
constructor() {
super(...arguments);
this._forge = null;
}
static get Instance() {
if (!this._instance) {
this._instance = new ForgeMgr();
}
return this._instance;
}
get forge() {
this._forge = new block_forge_1.Forge(this.graphForge.getRootGraph());
return this._forge;
}
getGraph() {
return this.forge.getGraph();
}
getBlockMap() {
return this.getGraph().getBlockMap();
}
getBlockByUuid(uuid) {
return this.getBlockMap()[uuid];
}
release() {
}
}
exports.ForgeMgr = ForgeMgr;
ForgeMgr._instance = null;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yZ2UtbWdyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3NoYWRlci1ncmFwaC9iYXNlL2ZvcmdlLW1nci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtQ0FBa0M7QUFDbEMsbURBQTBDO0FBRTFDOztHQUVHO0FBQ0gsTUFBYSxRQUFTLFNBQVEsZUFBTztJQUFyQzs7UUFXWSxXQUFNLEdBQWlCLElBQUksQ0FBQztJQXFCeEMsQ0FBQztJQTVCVSxNQUFNLEtBQUssUUFBUTtRQUN0QixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUNqQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksUUFBUSxFQUFFLENBQUM7U0FDbkM7UUFDRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDMUIsQ0FBQztJQUdELElBQVksS0FBSztRQUNiLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxtQkFBSyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxFQUFHLENBQUMsQ0FBQztRQUN6RCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDdkIsQ0FBQztJQUVNLFFBQVE7UUFDWCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVNLFdBQVc7UUFDZCxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN6QyxDQUFDO0lBRU0sY0FBYyxDQUFDLElBQVk7UUFDOUIsT0FBTyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVELE9BQU87SUFFUCxDQUFDOztBQS9CTCw0QkFnQ0M7QUE5QlUsa0JBQVMsR0FBb0IsSUFBSSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmFzZU1nciB9IGZyb20gJy4vaW5kZXgnO1xuaW1wb3J0IHsgRm9yZ2UgfSBmcm9tICcuLi8uLi9ibG9jay1mb3JnZSc7XG5cbi8qKlxuICog55So5LqO5oqKIHNoYWRlci1ncmFwaCDmlbDmja7ovazmiJDlhbfkvZPnmoTlr7nosaHvvIzmlrnkvr/mk43kvZzot5/ojrflj5bvvIzkuLvopoHmmK/kuozmrKHlsIHoo4UgRm9yZ2Ug6L+Z5Liq57G7XG4gKi9cbmV4cG9ydCBjbGFzcyBGb3JnZU1nciBleHRlbmRzIEJhc2VNZ3Ige1xuXG4gICAgc3RhdGljIF9pbnN0YW5jZTogRm9yZ2VNZ3IgfCBudWxsID0gbnVsbDtcblxuICAgIHB1YmxpYyBzdGF0aWMgZ2V0IEluc3RhbmNlKCk6IEZvcmdlTWdyIHtcbiAgICAgICAgaWYgKCF0aGlzLl9pbnN0YW5jZSkge1xuICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgRm9yZ2VNZ3IoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfZm9yZ2U6IEZvcmdlIHwgbnVsbCA9IG51bGw7XG4gICAgcHJpdmF0ZSBnZXQgZm9yZ2UoKTogRm9yZ2Uge1xuICAgICAgICB0aGlzLl9mb3JnZSA9IG5ldyBGb3JnZSh0aGlzLmdyYXBoRm9yZ2UuZ2V0Um9vdEdyYXBoKCkhKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcmdlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRHcmFwaCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZm9yZ2UuZ2V0R3JhcGgoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QmxvY2tNYXAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldEdyYXBoKCkuZ2V0QmxvY2tNYXAoKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0QmxvY2tCeVV1aWQodXVpZDogc3RyaW5nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmdldEJsb2NrTWFwKClbdXVpZF07XG4gICAgfVxuXG4gICAgcmVsZWFzZSgpIHtcblxuICAgIH1cbn1cbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,24 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GraphConfigMgr = exports.GraphAssetMgr = exports.MessageMgr = exports.MaskMgr = exports.ForgeMgr = exports.GraphPropertyMgr = exports.GraphDataMgr = exports.GraphEditorMgr = exports.BaseMgr = void 0;
const tslib_1 = require("tslib");
var base_mgr_1 = require("./base-mgr");
Object.defineProperty(exports, "BaseMgr", { enumerable: true, get: function () { return base_mgr_1.BaseMgr; } });
var graph_editor_mgr_1 = require("./graph-editor-mgr");
Object.defineProperty(exports, "GraphEditorMgr", { enumerable: true, get: function () { return graph_editor_mgr_1.GraphEditorMgr; } });
var graph_data_mgr_1 = require("./graph-data-mgr");
Object.defineProperty(exports, "GraphDataMgr", { enumerable: true, get: function () { return graph_data_mgr_1.GraphDataMgr; } });
var graph_property_mgr_1 = require("./graph-property-mgr");
Object.defineProperty(exports, "GraphPropertyMgr", { enumerable: true, get: function () { return graph_property_mgr_1.GraphPropertyMgr; } });
var forge_mgr_1 = require("./forge-mgr");
Object.defineProperty(exports, "ForgeMgr", { enumerable: true, get: function () { return forge_mgr_1.ForgeMgr; } });
var mask_mgr_1 = require("./mask-mgr");
Object.defineProperty(exports, "MaskMgr", { enumerable: true, get: function () { return mask_mgr_1.MaskMgr; } });
var message_mgr_1 = require("./message-mgr");
Object.defineProperty(exports, "MessageMgr", { enumerable: true, get: function () { return message_mgr_1.MessageMgr; } });
var graph_asset_mgr_1 = require("./graph-asset-mgr");
Object.defineProperty(exports, "GraphAssetMgr", { enumerable: true, get: function () { return graph_asset_mgr_1.GraphAssetMgr; } });
var graph_config_mgr_1 = require("./graph-config-mgr");
Object.defineProperty(exports, "GraphConfigMgr", { enumerable: true, get: function () { return graph_config_mgr_1.GraphConfigMgr; } });
tslib_1.__exportStar(require("./internal"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2hhZGVyLWdyYXBoL2Jhc2UvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHVDQUFxQztBQUE1QixtR0FBQSxPQUFPLE9BQUE7QUFDaEIsdURBQW9EO0FBQTNDLGtIQUFBLGNBQWMsT0FBQTtBQUN2QixtREFBZ0Q7QUFBdkMsOEdBQUEsWUFBWSxPQUFBO0FBQ3JCLDJEQUF3RDtBQUEvQyxzSEFBQSxnQkFBZ0IsT0FBQTtBQUN6Qix5Q0FBdUM7QUFBOUIscUdBQUEsUUFBUSxPQUFBO0FBQ2pCLHVDQUFxQztBQUE1QixtR0FBQSxPQUFPLE9BQUE7QUFDaEIsNkNBQTJDO0FBQWxDLHlHQUFBLFVBQVUsT0FBQTtBQUNuQixxREFBa0Q7QUFBekMsZ0hBQUEsYUFBYSxPQUFBO0FBQ3RCLHVEQUFvRDtBQUEzQyxrSEFBQSxjQUFjLE9BQUE7QUFDdkIscURBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgQmFzZU1nciB9IGZyb20gJy4vYmFzZS1tZ3InO1xuZXhwb3J0IHsgR3JhcGhFZGl0b3JNZ3IgfSBmcm9tICcuL2dyYXBoLWVkaXRvci1tZ3InO1xuZXhwb3J0IHsgR3JhcGhEYXRhTWdyIH0gZnJvbSAnLi9ncmFwaC1kYXRhLW1ncic7XG5leHBvcnQgeyBHcmFwaFByb3BlcnR5TWdyIH0gZnJvbSAnLi9ncmFwaC1wcm9wZXJ0eS1tZ3InO1xuZXhwb3J0IHsgRm9yZ2VNZ3IgfSBmcm9tICcuL2ZvcmdlLW1ncic7XG5leHBvcnQgeyBNYXNrTWdyIH0gZnJvbSAnLi9tYXNrLW1ncic7XG5leHBvcnQgeyBNZXNzYWdlTWdyIH0gZnJvbSAnLi9tZXNzYWdlLW1ncic7XG5leHBvcnQgeyBHcmFwaEFzc2V0TWdyIH0gZnJvbSAnLi9ncmFwaC1hc3NldC1tZ3InO1xuZXhwb3J0IHsgR3JhcGhDb25maWdNZ3IgfSBmcm9tICcuL2dyYXBoLWNvbmZpZy1tZ3InO1xuZXhwb3J0ICogZnJvbSAnLi9pbnRlcm5hbCc7XG4iXX0=

View File

@ -0,0 +1,56 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageType = exports.MaskType = void 0;
var MaskType;
(function (MaskType) {
MaskType[MaskType["None"] = 0] = "None";
/**
* 等待加载
*/
MaskType[MaskType["WaitLoad"] = 1] = "WaitLoad";
/**
* 资源发生变化的时候
*/
MaskType[MaskType["AssetChange"] = 10] = "AssetChange";
/**
* 资源丢失
*/
MaskType[MaskType["AssetMissing"] = 30] = "AssetMissing";
/**
* 没有选择 shader graph 需要提示用户去创建
*/
MaskType[MaskType["NeedCreateNewAsset"] = 50] = "NeedCreateNewAsset";
/**
* 是否需要保存并重新加载
*/
MaskType[MaskType["NeedSaveBeReloadByRename"] = 51] = "NeedSaveBeReloadByRename";
/**
* 等待场景加载完成
*/
MaskType[MaskType["WaitSceneReady"] = 100] = "WaitSceneReady";
})(MaskType = exports.MaskType || (exports.MaskType = {}));
var MessageType;
(function (MessageType) {
// --- assets ---
MessageType["AssetLoaded"] = "asset-loaded";
MessageType["SceneReady"] = "scene-ready";
MessageType["SceneClose"] = "scene-closed";
MessageType["EnterGraph"] = "enter-graph";
MessageType["SetGraphDataToForge"] = "set-graph-data-to-forge";
MessageType["Restore"] = "restore";
MessageType["Loaded"] = "load-completed";
MessageType["Declared"] = "declare-completed";
MessageType["Dirty"] = "dirty";
MessageType["DirtyChanged"] = "dirty-changed";
MessageType["DraggingProperty"] = "dragging-property";
// mask
MessageType["UpdateMask"] = "update-mask";
// menu
MessageType["ShowCreateNodeWindow"] = "show-create-node";
MessageType["CreateMenuChange"] = "create-menu-change";
// float window
MessageType["FloatWindowConfigChanged"] = "float-window-config-changed";
// window
MessageType["Resize"] = "resize";
})(MessageType = exports.MessageType || (exports.MessageType = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2hhZGVyLWdyYXBoL2Jhc2UvaW50ZXJuYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsSUFBWSxRQTBCWDtBQTFCRCxXQUFZLFFBQVE7SUFDaEIsdUNBQVEsQ0FBQTtJQUNSOztPQUVHO0lBQ0gsK0NBQVksQ0FBQTtJQUNaOztPQUVHO0lBQ0gsc0RBQWdCLENBQUE7SUFDaEI7O09BRUc7SUFDSCx3REFBaUIsQ0FBQTtJQUNqQjs7T0FFRztJQUNILG9FQUF1QixDQUFBO0lBQ3ZCOztPQUVHO0lBQ0gsZ0ZBQTZCLENBQUE7SUFDN0I7O09BRUc7SUFDSCw2REFBb0IsQ0FBQTtBQUN4QixDQUFDLEVBMUJXLFFBQVEsR0FBUixnQkFBUSxLQUFSLGdCQUFRLFFBMEJuQjtBQXVCRCxJQUFZLFdBOEJYO0FBOUJELFdBQVksV0FBVztJQUVuQixpQkFBaUI7SUFDakIsMkNBQTRCLENBQUE7SUFFNUIseUNBQTBCLENBQUE7SUFDMUIsMENBQTJCLENBQUE7SUFFM0IseUNBQTBCLENBQUE7SUFFMUIsOERBQStDLENBQUE7SUFDL0Msa0NBQW1CLENBQUE7SUFDbkIsd0NBQXlCLENBQUE7SUFDekIsNkNBQThCLENBQUE7SUFDOUIsOEJBQWUsQ0FBQTtJQUNmLDZDQUE4QixDQUFBO0lBQzlCLHFEQUFzQyxDQUFBO0lBRXRDLE9BQU87SUFDUCx5Q0FBMEIsQ0FBQTtJQUUxQixPQUFPO0lBQ1Asd0RBQXlDLENBQUE7SUFDekMsc0RBQXVDLENBQUE7SUFFdkMsZUFBZTtJQUNmLHVFQUF3RCxDQUFBO0lBRXhELFNBQVM7SUFDVCxnQ0FBaUIsQ0FBQTtBQUNyQixDQUFDLEVBOUJXLFdBQVcsR0FBWCxtQkFBVyxLQUFYLG1CQUFXLFFBOEJ0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElOb2RlRGV0YWlscyB9IGZyb20gJy4uL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBCbG9ja0RhdGEsIExpbmVEYXRhIH0gZnJvbSAnLi4vLi4vYmxvY2stZm9yZ2UvaW50ZXJmYWNlJztcblxuZXhwb3J0IGVudW0gTWFza1R5cGUge1xuICAgIE5vbmUgPSAwLFxuICAgIC8qKlxuICAgICAqIOetieW+heWKoOi9vVxuICAgICAqL1xuICAgIFdhaXRMb2FkID0gMSxcbiAgICAvKipcbiAgICAgKiDotYTmupDlj5HnlJ/lj5jljJbnmoTml7blgJlcbiAgICAgKi9cbiAgICBBc3NldENoYW5nZSA9IDEwLFxuICAgIC8qKlxuICAgICAqIOi1hOa6kOS4ouWksVxuICAgICAqL1xuICAgIEFzc2V0TWlzc2luZyA9IDMwLFxuICAgIC8qKlxuICAgICAqIOayoeaciemAieaLqSBzaGFkZXIgZ3JhcGgg5pe277yM6ZyA6KaB5o+Q56S655So5oi35Y675Yib5bu6XG4gICAgICovXG4gICAgTmVlZENyZWF0ZU5ld0Fzc2V0ID0gNTAsXG4gICAgLyoqXG4gICAgICog5piv5ZCm6ZyA6KaB5L+d5a2Y5bm26YeN5paw5Yqg6L29XG4gICAgICovXG4gICAgTmVlZFNhdmVCZVJlbG9hZEJ5UmVuYW1lID0gNTEsXG4gICAgLyoqXG4gICAgICog562J5b6F5Zy65pmv5Yqg6L295a6M5oiQXG4gICAgICovXG4gICAgV2FpdFNjZW5lUmVhZHkgPSAxMDAsXG59XG5cbi8qKlxuICog55So5LqO5re75YqgIGJsb2NrIOWxnuaAp1xuICovXG5leHBvcnQgaW50ZXJmYWNlIEdyYXBoRWRpdG9yQWRkT3B0aW9ucyB7XG4gICAgdXVpZD86IHN0cmluZztcbiAgICB0eXBlOiBzdHJpbmc7XG4gICAgeD86IG51bWJlcjtcbiAgICB5PzogbnVtYmVyO1xuICAgIGRvbnRDb252ZXJ0UG9zPzogYm9vbGVhbjtcbiAgICBkZXRhaWxzOiBJTm9kZURldGFpbHM7XG59XG5cbi8qKlxuICog5YW25LuW5a2Y5YKo5pWw5o2u5L6L5aaC5ou36LSd77yM57KY6LS0XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgR3JhcGhFZGl0b3JPdGhlck9wdGlvbnMge1xuICAgIHV1aWQ6IHN0cmluZztcbiAgICBsaW5lRGF0YT86IExpbmVEYXRhO1xuICAgIGJsb2NrRGF0YT86IEJsb2NrRGF0YTtcbn1cblxuZXhwb3J0IGVudW0gTWVzc2FnZVR5cGUge1xuXG4gICAgLy8gLS0tIGFzc2V0cyAtLS1cbiAgICBBc3NldExvYWRlZCA9ICdhc3NldC1sb2FkZWQnLFxuXG4gICAgU2NlbmVSZWFkeSA9ICdzY2VuZS1yZWFkeScsXG4gICAgU2NlbmVDbG9zZSA9ICdzY2VuZS1jbG9zZWQnLFxuXG4gICAgRW50ZXJHcmFwaCA9ICdlbnRlci1ncmFwaCcsXG5cbiAgICBTZXRHcmFwaERhdGFUb0ZvcmdlID0gJ3NldC1ncmFwaC1kYXRhLXRvLWZvcmdlJyxcbiAgICBSZXN0b3JlID0gJ3Jlc3RvcmUnLFxuICAgIExvYWRlZCA9ICdsb2FkLWNvbXBsZXRlZCcsXG4gICAgRGVjbGFyZWQgPSAnZGVjbGFyZS1jb21wbGV0ZWQnLFxuICAgIERpcnR5ID0gJ2RpcnR5JyxcbiAgICBEaXJ0eUNoYW5nZWQgPSAnZGlydHktY2hhbmdlZCcsXG4gICAgRHJhZ2dpbmdQcm9wZXJ0eSA9ICdkcmFnZ2luZy1wcm9wZXJ0eScsXG5cbiAgICAvLyBtYXNrXG4gICAgVXBkYXRlTWFzayA9ICd1cGRhdGUtbWFzaycsXG5cbiAgICAvLyBtZW51XG4gICAgU2hvd0NyZWF0ZU5vZGVXaW5kb3cgPSAnc2hvdy1jcmVhdGUtbm9kZScsXG4gICAgQ3JlYXRlTWVudUNoYW5nZSA9ICdjcmVhdGUtbWVudS1jaGFuZ2UnLFxuXG4gICAgLy8gZmxvYXQgd2luZG93XG4gICAgRmxvYXRXaW5kb3dDb25maWdDaGFuZ2VkID0gJ2Zsb2F0LXdpbmRvdy1jb25maWctY2hhbmdlZCcsXG5cbiAgICAvLyB3aW5kb3dcbiAgICBSZXNpemUgPSAncmVzaXplJyxcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJRmxvYXRXaW5kb3dDb25maWcge1xuICAgIHBvc2l0aW9uPzoge1xuICAgICAgICB0b3A/OiBzdHJpbmc7XG4gICAgICAgIGxlZnQ/OiBzdHJpbmc7XG4gICAgICAgIHJpZ2h0Pzogc3RyaW5nO1xuICAgICAgICBib3R0b20/OiBzdHJpbmc7XG4gICAgfVxuXG4gICAgc2hvdz86IGJvb2xlYW47XG4gICAgd2lkdGg/OiBzdHJpbmc7XG4gICAgaGVpZ2h0Pzogc3RyaW5nO1xuXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElGbG9hdFdpbmRvd0NvbmZpZ3Mge1xuICAgIFtuYW1lOiBzdHJpbmddOiBJRmxvYXRXaW5kb3dDb25maWcsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUdyYXBoQ29uZmlnIHtcbiAgICBvZmZzZXQ6IHsgeDogbnVtYmVyLCB5OiBudW1iZXIgfSxcbiAgICBzY2FsZTogbnVtYmVyLFxuICAgIGZsb2F0V2luZG93czogSUZsb2F0V2luZG93Q29uZmlncyxcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJR3JhcGhDb25maWdzIHtcbiAgICBbdXVpZDogc3RyaW5nXTogSUdyYXBoQ29uZmlnXG59XG4iXX0=

View File

@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MaskMgr = void 0;
const tslib_1 = require("tslib");
const events_1 = tslib_1.__importDefault(require("events"));
const internal_1 = require("./internal");
const index_1 = require("./index");
class MaskMgr extends events_1.default {
constructor() {
super(...arguments);
this.maskQueue = [];
this.displayMaskType = internal_1.MaskType.WaitLoad;
}
get ready() {
return this.displayMaskType === internal_1.MaskType.None;
}
static get Instance() {
if (!this._instance) {
this._instance = new MaskMgr();
}
return this._instance;
}
show(type) {
if (!this.maskQueue.includes(type)) {
this.maskQueue.push(type);
this.maskQueue.sort((a, b) => {
// 根据枚举值大小进行排序,从大到小
return b - a;
});
}
this.updateMask();
}
hide(type) {
const jumpToNextMask = this.displayMaskType === type;
const index = this.maskQueue.indexOf(type);
if (index !== -1) {
this.maskQueue.splice(index, 1);
}
if (jumpToNextMask) {
this.updateMask();
}
}
hideAll() {
this.maskQueue = [];
this.updateMask();
}
updateMask() {
const nextMaskType = this.maskQueue.shift();
this.displayMaskType = nextMaskType ?? internal_1.MaskType.None;
index_1.MessageMgr.Instance.send(index_1.MessageType.UpdateMask, this.displayMaskType);
}
}
exports.MaskMgr = MaskMgr;
MaskMgr._instance = null;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzay1tZ3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2hhZGVyLWdyYXBoL2Jhc2UvbWFzay1tZ3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLDREQUFrQztBQUNsQyx5Q0FBc0M7QUFDdEMsbUNBQWtEO0FBRWxELE1BQWEsT0FBUSxTQUFRLGdCQUFZO0lBQXpDOztRQUlJLGNBQVMsR0FBZSxFQUFFLENBQUM7UUFFM0Isb0JBQWUsR0FBYSxtQkFBUSxDQUFDLFFBQVEsQ0FBQztJQTZDbEQsQ0FBQztJQTNDRyxJQUFJLEtBQUs7UUFDTCxPQUFPLElBQUksQ0FBQyxlQUFlLEtBQUssbUJBQVEsQ0FBQyxJQUFJLENBQUM7SUFDbEQsQ0FBQztJQUVNLE1BQU0sS0FBSyxRQUFRO1FBQ3RCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2pCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztTQUNsQztRQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUMxQixDQUFDO0lBRUQsSUFBSSxDQUFDLElBQWM7UUFDZixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDaEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFXLEVBQUUsQ0FBVyxFQUFFLEVBQUU7Z0JBQzdDLG1CQUFtQjtnQkFDbkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2pCLENBQUMsQ0FBQyxDQUFDO1NBQ047UUFDRCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELElBQUksQ0FBQyxJQUFjO1FBQ2YsTUFBTSxjQUFjLEdBQUcsSUFBSSxDQUFDLGVBQWUsS0FBSyxJQUFJLENBQUM7UUFDckQsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDM0MsSUFBSSxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDZCxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDbkM7UUFDRCxJQUFJLGNBQWMsRUFBRTtZQUNoQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDckI7SUFDTCxDQUFDO0lBRUQsT0FBTztRQUNILElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsVUFBVTtRQUNOLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDNUMsSUFBSSxDQUFDLGVBQWUsR0FBRyxZQUFZLElBQUksbUJBQVEsQ0FBQyxJQUFJLENBQUM7UUFDckQsa0JBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLG1CQUFXLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUMzRSxDQUFDOztBQWxETCwwQkFtREM7QUFqRFUsaUJBQVMsR0FBbUIsSUFBSSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEV2ZW50RW1pdHRlciBmcm9tICdldmVudHMnO1xuaW1wb3J0IHsgTWFza1R5cGUgfSBmcm9tICcuL2ludGVybmFsJztcbmltcG9ydCB7IE1lc3NhZ2VNZ3IsIE1lc3NhZ2VUeXBlIH0gZnJvbSAnLi9pbmRleCc7XG5cbmV4cG9ydCBjbGFzcyBNYXNrTWdyIGV4dGVuZHMgRXZlbnRFbWl0dGVyIHtcblxuICAgIHN0YXRpYyBfaW5zdGFuY2U6IE1hc2tNZ3IgfCBudWxsID0gbnVsbDtcblxuICAgIG1hc2tRdWV1ZTogTWFza1R5cGVbXSA9IFtdO1xuXG4gICAgZGlzcGxheU1hc2tUeXBlOiBNYXNrVHlwZSA9IE1hc2tUeXBlLldhaXRMb2FkO1xuXG4gICAgZ2V0IHJlYWR5KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5kaXNwbGF5TWFza1R5cGUgPT09IE1hc2tUeXBlLk5vbmU7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBnZXQgSW5zdGFuY2UoKTogTWFza01nciB7XG4gICAgICAgIGlmICghdGhpcy5faW5zdGFuY2UpIHtcbiAgICAgICAgICAgIHRoaXMuX2luc3RhbmNlID0gbmV3IE1hc2tNZ3IoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XG4gICAgfVxuXG4gICAgc2hvdyh0eXBlOiBNYXNrVHlwZSkge1xuICAgICAgICBpZiAoIXRoaXMubWFza1F1ZXVlLmluY2x1ZGVzKHR5cGUpKSB7XG4gICAgICAgICAgICB0aGlzLm1hc2tRdWV1ZS5wdXNoKHR5cGUpO1xuICAgICAgICAgICAgdGhpcy5tYXNrUXVldWUuc29ydCgoYTogTWFza1R5cGUsIGI6IE1hc2tUeXBlKSA9PiB7XG4gICAgICAgICAgICAgICAgLy8g5qC55o2u5p6a5Li+5YC85aSn5bCP6L+b6KGM5o6S5bqP77yM5LuO5aSn5Yiw5bCPXG4gICAgICAgICAgICAgICAgcmV0dXJuIGIgLSBhO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy51cGRhdGVNYXNrKCk7XG4gICAgfVxuXG4gICAgaGlkZSh0eXBlOiBNYXNrVHlwZSkge1xuICAgICAgICBjb25zdCBqdW1wVG9OZXh0TWFzayA9IHRoaXMuZGlzcGxheU1hc2tUeXBlID09PSB0eXBlO1xuICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMubWFza1F1ZXVlLmluZGV4T2YodHlwZSk7XG4gICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgIHRoaXMubWFza1F1ZXVlLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGp1bXBUb05leHRNYXNrKSB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZU1hc2soKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhpZGVBbGwoKSB7XG4gICAgICAgIHRoaXMubWFza1F1ZXVlID0gW107XG4gICAgICAgIHRoaXMudXBkYXRlTWFzaygpO1xuICAgIH1cblxuICAgIHVwZGF0ZU1hc2soKSB7XG4gICAgICAgIGNvbnN0IG5leHRNYXNrVHlwZSA9IHRoaXMubWFza1F1ZXVlLnNoaWZ0KCk7XG4gICAgICAgIHRoaXMuZGlzcGxheU1hc2tUeXBlID0gbmV4dE1hc2tUeXBlID8/IE1hc2tUeXBlLk5vbmU7XG4gICAgICAgIE1lc3NhZ2VNZ3IuSW5zdGFuY2Uuc2VuZChNZXNzYWdlVHlwZS5VcGRhdGVNYXNrLCB0aGlzLmRpc3BsYXlNYXNrVHlwZSk7XG4gICAgfVxufVxuXG4iXX0=

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PACKAGE_NAME = exports.PANEL_NAME = exports.SUB_GRAPH_NODE_TYPE = exports.DEFAULT_ASSET_NAME = exports.DEFAULT_NAME = exports.PROJECT_PATH = exports.PACKAGE_JSON = void 0;
const tslib_1 = require("tslib");
const path_1 = require("path");
// @ts-ignore
const package_json_1 = tslib_1.__importDefault(require("../../package.json"));
exports.PACKAGE_JSON = package_json_1.default;
const PROJECT_PATH = (0, path_1.join)(Editor.Project.path, 'assets');
exports.PROJECT_PATH = PROJECT_PATH;
const PACKAGE_NAME = package_json_1.default.name;
exports.PACKAGE_NAME = PACKAGE_NAME;
const PANEL_NAME = `${PACKAGE_NAME}.shader-graph`;
exports.PANEL_NAME = PANEL_NAME;
const DEFAULT_NAME = 'New Shader Graph';
exports.DEFAULT_NAME = DEFAULT_NAME;
const DEFAULT_ASSET_NAME = `${DEFAULT_NAME}.shadergraph`;
exports.DEFAULT_ASSET_NAME = DEFAULT_ASSET_NAME;
const SUB_GRAPH_NODE_TYPE = 'SubGraphNode';
exports.SUB_GRAPH_NODE_TYPE = SUB_GRAPH_NODE_TYPE;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLWV4cG9ydHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2hhZGVyLWdyYXBoL2dsb2JhbC1leHBvcnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwrQkFBNEI7QUFDNUIsYUFBYTtBQUNiLDhFQUE4QztBQWUxQyx1QkFmRyxzQkFBWSxDQWVIO0FBYmhCLE1BQU0sWUFBWSxHQUFHLElBQUEsV0FBSSxFQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBY3JELG9DQUFZO0FBWmhCLE1BQU0sWUFBWSxHQUFHLHNCQUFZLENBQUMsSUFBSSxDQUFDO0FBaUJuQyxvQ0FBWTtBQWZoQixNQUFNLFVBQVUsR0FBRyxHQUFHLFlBQVksZUFBZSxDQUFDO0FBYzlDLGdDQUFVO0FBWmQsTUFBTSxZQUFZLEdBQUcsa0JBQWtCLENBQUM7QUFTcEMsb0NBQVk7QUFQaEIsTUFBTSxrQkFBa0IsR0FBRyxHQUFHLFlBQVksY0FBYyxDQUFDO0FBUXJELGdEQUFrQjtBQU50QixNQUFNLG1CQUFtQixHQUFHLGNBQWMsQ0FBQztBQU92QyxrREFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBqb2luIH0gZnJvbSAncGF0aCc7XG4vLyBAdHMtaWdub3JlXG5pbXBvcnQgUEFDS0FHRV9KU09OIGZyb20gJy4uLy4uL3BhY2thZ2UuanNvbic7XG5cbmNvbnN0IFBST0pFQ1RfUEFUSCA9IGpvaW4oRWRpdG9yLlByb2plY3QucGF0aCwgJ2Fzc2V0cycpO1xuXG5jb25zdCBQQUNLQUdFX05BTUUgPSBQQUNLQUdFX0pTT04ubmFtZTtcblxuY29uc3QgUEFORUxfTkFNRSA9IGAke1BBQ0tBR0VfTkFNRX0uc2hhZGVyLWdyYXBoYDtcblxuY29uc3QgREVGQVVMVF9OQU1FID0gJ05ldyBTaGFkZXIgR3JhcGgnO1xuXG5jb25zdCBERUZBVUxUX0FTU0VUX05BTUUgPSBgJHtERUZBVUxUX05BTUV9LnNoYWRlcmdyYXBoYDtcblxuY29uc3QgU1VCX0dSQVBIX05PREVfVFlQRSA9ICdTdWJHcmFwaE5vZGUnO1xuXG5leHBvcnQge1xuICAgIFBBQ0tBR0VfSlNPTixcbiAgICBQUk9KRUNUX1BBVEgsXG4gICAgREVGQVVMVF9OQU1FLFxuICAgIERFRkFVTFRfQVNTRVRfTkFNRSxcbiAgICBTVUJfR1JBUEhfTk9ERV9UWVBFLFxuICAgIFBBTkVMX05BTUUsXG4gICAgUEFDS0FHRV9OQU1FLFxufTtcblxuIl19

View File

@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Menu = void 0;
const tslib_1 = require("tslib");
var menu_1 = require("./menu");
Object.defineProperty(exports, "Menu", { enumerable: true, get: function () { return menu_1.Menu; } });
tslib_1.__exportStar(require("./declare"), exports);
tslib_1.__exportStar(require("./base"), exports);
tslib_1.__exportStar(require("./internal"), exports);
tslib_1.__exportStar(require("./interface"), exports);
tslib_1.__exportStar(require("./global-exports"), exports);
tslib_1.__exportStar(require("./utils"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2hhZGVyLWdyYXBoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSwrQkFBZ0Q7QUFBdkMsNEZBQUEsSUFBSSxPQUFBO0FBQ2Isb0RBQTBCO0FBQzFCLGlEQUF1QjtBQUN2QixxREFBMkI7QUFDM0Isc0RBQTRCO0FBQzVCLDJEQUFpQztBQUNqQyxrREFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBNZW51LCBNZW51VGVtcGxhdGVJdGVtIH0gZnJvbSAnLi9tZW51JztcbmV4cG9ydCAqIGZyb20gJy4vZGVjbGFyZSc7XG5leHBvcnQgKiBmcm9tICcuL2Jhc2UnO1xuZXhwb3J0ICogZnJvbSAnLi9pbnRlcm5hbCc7XG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZSc7XG5leHBvcnQgKiBmcm9tICcuL2dsb2JhbC1leHBvcnRzJztcbmV4cG9ydCAqIGZyb20gJy4vdXRpbHMnO1xuIl19

View File

@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PropertyData = void 0;
const utils_1 = require("./utils");
/**
* 用存储 Graph Property 数据
*/
class PropertyData {
constructor() {
this.id = (0, utils_1.generateUUID)();
this.type = '';
this.name = '';
/**
* 声明的类型目前是 PropertyNode
*/
this.declareType = 'PropertyNode';
this.outputPins = [];
}
}
exports.PropertyData = PropertyData;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJmYWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NoYWRlci1ncmFwaC9pbnRlcmZhY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsbUNBQXVDO0FBRXZDOztHQUVHO0FBQ0gsTUFBYSxZQUFZO0lBQXpCO1FBQ0ksT0FBRSxHQUFXLElBQUEsb0JBQVksR0FBRSxDQUFDO1FBQzVCLFNBQUksR0FBRyxFQUFFLENBQUM7UUFDVixTQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ1Y7O1dBRUc7UUFDSCxnQkFBVyxHQUFHLGNBQWMsQ0FBQztRQUM3QixlQUFVLEdBQWMsRUFBRSxDQUFDO0lBQy9CLENBQUM7Q0FBQTtBQVRELG9DQVNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBQaW5EYXRhIH0gZnJvbSAnLi4vYmxvY2stZm9yZ2UvaW50ZXJmYWNlJztcbmltcG9ydCB7IGdlbmVyYXRlVVVJRCB9IGZyb20gJy4vdXRpbHMnO1xuXG4vKipcbiAqIOeUqOWtmOWCqCBHcmFwaCBQcm9wZXJ0eSDmlbDmja5cbiAqL1xuZXhwb3J0IGNsYXNzIFByb3BlcnR5RGF0YSB7XG4gICAgaWQ6IHN0cmluZyA9IGdlbmVyYXRlVVVJRCgpO1xuICAgIHR5cGUgPSAnJztcbiAgICBuYW1lID0gJyc7XG4gICAgLyoqXG4gICAgICog5aOw5piO55qE57G75Z6L77yM55uu5YmN5pivIFByb3BlcnR5Tm9kZVxuICAgICAqL1xuICAgIGRlY2xhcmVUeXBlID0gJ1Byb3BlcnR5Tm9kZSc7XG4gICAgb3V0cHV0UGluczogUGluRGF0YVtdID0gW107XG59XG5cbi8qKlxuICog6IqC54K555qE5LiA5Lqb6ZmE5bim5L+h5oGvXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSU5vZGVEZXRhaWxzIHtcbiAgICBwcm9wZXJ0eUlEPzogc3RyaW5nO1xuICAgIHRpdGxlPzogc3RyaW5nO1xuICAgIHN1YkdyYXBoPzogc3RyaW5nO1xuICAgIGlucHV0UGlucz86IFBpbkRhdGFbXSxcbiAgICBvdXRwdXRQaW5zPzogUGluRGF0YVtdLFxuXG4gICAgW2tleTogc3RyaW5nXTogYW55O1xufVxuIl19

View File

@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2hhZGVyLWdyYXBoL2ludGVybmFsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEJsb2NrRGF0YSwgSUJsb2NrRGVzY3JpcHRpb24gfSBmcm9tICcuLi9ibG9jay1mb3JnZS9pbnRlcmZhY2UnO1xuaW1wb3J0IHR5cGUgeyBOb2RlRGVmaW5lLCBQcm9wZXJ0eURlZmluZSB9IGZyb20gJy4uLy4uL0B0eXBlcy9zaGFkZXItbm9kZS10eXBlJztcblxuLyoqXG4gKiBCbG9jayDmqKHniYjmlbDmja5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBCbG9ja1RlbXBsYXRlRGF0YSB7XG4gICAgLy8g5piv5ZCm5Li76IqC54K577yM6K+l6IqC54K55LiN5Y+v6KKr5Yig6Zmk77yM5LiN5Y+v6KKr5aSN5Yi277yM5ZSv5LiA5LiA5Lu9XG4gICAgaXNNYXN0ZXI/OiBib29sZWFuO1xuICAgIGRlc2NyaXB0aW9uOiBJQmxvY2tEZXNjcmlwdGlvbjtcbiAgICBkYXRhOiBCbG9ja0RhdGE7XG4gICAgZGV0YWlscz86IHtcbiAgICAgICAgW2tleTogc3RyaW5nXTogYW55XG4gICAgfTtcbn1cblxuLyoqXG4gKiDlrZjlgqggU2hhZGVyIE5vZGUg5LiOIFNoYWRlciBQcm9wZXJ0eVxuICovXG5leHBvcnQgaW50ZXJmYWNlIElNb2R1bGVPcHRpb25zIHtcbiAgICBzaGFkZXJOb2RlTWFwOiBNYXA8c3RyaW5nLCBOb2RlRGVmaW5lPjtcbiAgICBzaGFkZXJQcm9wZXJ0eU1hcDogTWFwPHN0cmluZywgUHJvcGVydHlEZWZpbmU+O1xuICAgIHNoYWRlck5vZGVDbGFzc01hcDogTWFwPHN0cmluZywgYW55PjsvLyBjbGFzc1xufVxuIl19

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,112 @@
'use strict';
module.exports = {
description: 'shader graph',
title: 'Shader Graph',
buttons: {
open: 'Open',
new: 'New',
save: 'Save',
save_as: 'Save as',
unsaved: 'Do not Save',
cancel: 'Cancel',
reset: 'Reset',
ok: 'Ok',
load: 'Load',
override: 'Override',
saveAndReload: 'Save & Load',
},
messages: {
titles: {
normal: 'Information',
warning: 'Warning',
open: 'Open Shader Graph',
},
reset: {
detail: 'Are you sure to ignore all unsaved changes, revert to previous saved version?',
},
save: {
title: 'Save Shader Graph Asset',
detail: 'Are you sure to save current updates',
},
scene_ready: {
mask_tips: 'Waiting for scene loading...',
},
wait_load: {
mask_tips: 'Waiting for loading...',
},
// The source file has changed for the current Shader Graph editing. It might result unexpected conflicts. Do you want to Load or Override
assets_change: {
mask_tips: 'The source file has changed for the current Shader Graph editing. It might result unexpected conflicts. Do you want to ',
},
// There is no Shader Graph to Edit. Do you want to Create and Open or Open
need_create_new_asset: {
mask_tips: 'There is no Shader Graph to Edit. Do you want to ',
},
// The original Shader Graph asset source file has lost. Do you want to Create and Open or Save as and Open
missing_assets: {
detail: 'The original Shader Graph asset source file has lost. Do you want to save again?',
mask_tips: 'The original Shader Graph asset file has lost. Do you want to ',
},
save_and_reload_by_rename: {
mask_tips: 'Shader Graph asset name has been changed, you need to save the current operation and reload it ',
},
},
menu: {
import: 'Shader Graph',
name: 'Shader Graph',
open: 'Open',
},
right_menu: {
create_node: 'Create Node',
paste: 'Paste',
delete: 'Delete',
copy: 'Copy',
cut: 'Cut',
duplicate: 'Duplicate',
convert_to_variable: 'Convert to Variable',
expand_group_node: 'Expand Group Node',
create_subgraph_from_selection: 'Create Subgraph from Selection',
create_group_from_selection: 'Create Group from Selection',
create_annotation_for_selection: 'Create Annotation for Selection',
zoom_to_fit: 'Zoom to Fit',
reset: 'Reset',
},
graph_property: {
menu_name: 'Variables',
title: 'Graph Variables',
add: 'Add Variables',
delete: 'Delete Variable',
},
create_node: {
title: 'Create Node',
menu_name: 'Create Node',
close: {
tooltip: 'Close Create Node Window',
},
search_input: {
placeholder: 'Search Node Names',
},
},
preview: {
title: 'Preview',
menu_name: 'Preview',
mesh: 'Mesh',
close: {
tooltip: 'Close Preview Window',
},
},
custom_nodes: {
menu_name: 'Custom Nodes',
title: 'Custom Nodes',
},
};

View File

@ -0,0 +1,112 @@
'use strict';
module.exports = {
description: '材质编辑器',
title: 'Shader Graph',
buttons: {
open: '打开',
new: '新建',
save: '保存',
save_as: '另存为',
unsaved: '不保存',
cancel: '取消',
reset: '重置',
ok: '确定',
load: '加载',
override: '覆盖',
saveAndReload: '保存并加载',
},
messages: {
titles: {
normal: '温馨提示',
warning: '警告',
open: '打开 Shader Graph',
},
reset: {
detail: '是否撤回当前所有操作,还原到上一次修改?',
},
save: {
title: '保存 Shader Graph 资源',
detail: '是否保存当前所有操作?',
},
scene_ready: {
mask_tips: '等待场景加载完成...',
},
wait_load: {
mask_tips: '等待加载完成...',
},
// 当前编辑的 Shader Graph 源文件发生变化,可能会发生冲突,需要重新 加载 或者 覆盖
assets_change: {
mask_tips: '当前编辑的 Shader Graph 源文件发生变化,可能会发生冲突,请处理是否需要重新 ',
},
// 目前没有 Shader Graph 可编辑,是否 新建并打开 或 打开
need_create_new_asset: {
mask_tips: '目前没有 Shader Graph 可编辑,是否 ',
},
// 检查到当前 Shader Graph 的原始资源文件丢失,需要重新 新建并打开 或 另存为并打开
missing_assets: {
detail: '原始 Shader Graph 资源文件已经丢失,是否重新保存?',
mask_tips: '检查到当前 Shader Graph 的原始资源文件丢失,需要 ',
},
save_and_reload_by_rename: {
mask_tips: '资源名已变更,需要保存当前操作并重新加载 ',
},
},
menu: {
import: 'Shader Graph',
name: 'Shader Graph',
open: '打开',
},
right_menu: {
create_node: '创建节点',
paste: '粘贴',
delete: '删除',
copy: '拷贝',
cut: '剪切',
duplicate: '生成副本',
convert_to_variable: '转换为变量',
expand_group_node: '展开组节点',
create_subgraph_from_selection: '为选中创建子图',
create_group_from_selection: '为选中创建组节点',
create_annotation_for_selection: '为选中创建标注',
zoom_to_fit: '缩放至合适位置',
reset: '复位',
},
graph_property: {
menu_name: '变量',
title: '变量',
add: '添加变量',
delete: '删除变量',
},
create_node: {
title: '创建节点',
menu_name: '创建节点',
close: {
tooltip: '关闭创建节点窗口',
},
search_input: {
placeholder: '搜索名称',
},
},
preview: {
title: '预览',
menu_name: '预览',
mesh: '网格',
close: {
tooltip: '关闭预览窗口',
},
},
custom_nodes: {
menu_name: 'Custom Nodes',
title: 'Custom Nodes',
},
};

View File

@ -0,0 +1,271 @@
{
"author": "Cocos Creator",
"package_version": 2,
"version": "1.0.0",
"editor": ">=3.8.2",
"name": "shader-graph",
"description": "i18n:shader-graph.description",
"main": "./dist/main.js",
"scripts": {
"build": "npm run build-less && tsc",
"watch": "tsc -w",
"build-less": "lessc ./static/shader-graph/style.less > ./static/shader-graph/style.css",
"pack": "npx ts-node ./build/pack.ts",
"test": "node --test ./tests"
},
"dependencies": {
"@cocos/creator-types": "^3.8.1",
"@electron/remote": "^2.0.11",
"@itharbors/structures": "^0.0.6",
"@itharbors/ui-graph": "^0.3.2",
"@types/js-yaml": "^4.0.5",
"@types/lodash": "^4.14.200",
"@types/semver": "^7.5.4",
"fs-extra": "^10.0.0",
"js-yaml": "^4.1.0",
"lodash": "^4.17.21",
"semver": "^7.5.4",
"vue": "2.7.14"
},
"devDependencies": {
"@types/adm-zip": "^0.5.4",
"@types/fs-extra": "^9.0.5",
"@types/node": "^16.0.1",
"adm-zip": "^0.5.10",
"ts-node": "^10.9.1",
"tslib": "^2.5.3",
"typescript": "^4.3.4"
},
"panels": {
"shader-graph": {
"title": "i18n:shader-graph.title",
"type": "dockable",
"main": "dist/panels/shader-graph/index.js",
"icon": "./static/icon.png",
"size": {
"min-width": 400,
"min-height": 300,
"width": 1024,
"height": 600
}
}
},
"creator": {
"hookScript": "./dist/hooks.js"
},
"contributions": {
"assets": {
"menu": {
"methods": "./dist/contributions/assets-menu.js",
"createMenu": "createMenu"
}
},
"asset-db": {
"mount": {
"path": "./shader-node/assets",
"readonly": true,
"visible": "visibleshaderNode",
"enable": "enableShaderNode"
},
"importer": {
"script": "./dist/importer/index.js",
"priority": [],
"list": [
"registerShaderGraphImporter380"
]
},
"script": "./dist/importer/index.js",
"asset-handler": [
{
"handler": "registerShaderGraphImporter",
"name": "shader-graph",
"extnames": [
".shadergraph"
]
}
]
},
"scene": {
"script": "./dist/contributions/scene.js"
},
"menu": [
{
"path": "i18n:menu.panel/i18n:shader-graph.menu.name",
"label": "i18n:shader-graph.menu.open",
"message": "open"
}
],
"shortcuts": [
{
"message": "popup-create-menu",
"mac": "space",
"win": "space"
},
{
"message": "save",
"mac": "cmd+s",
"win": "ctrl+s"
},
{
"message": "delete",
"win": "backspace",
"mac": "backspace"
},
{
"message": "delete",
"win": "delete",
"mac": "delete"
},
{
"message": "copy",
"win": "ctrl+c",
"mac": "cmd+c"
},
{
"message": "cut",
"win": "ctrl+x",
"mac": "cmd+x"
},
{
"message": "paste",
"win": "ctrl+v",
"mac": "cmd+v"
},
{
"message": "duplicate",
"win": "ctrl+d",
"mac": "cmd+d"
},
{
"message": "undo",
"mac": "cmd+z",
"win": "ctrl+z"
},
{
"message": "redo",
"mac": "cmd+shift+z",
"win": "ctrl+shift+z"
},
{
"message": "create-group-node",
"mac": "cmd+g",
"win": "ctrl+g"
},
{
"message": "restore-group-node",
"mac": "cmd+shift+g",
"win": "ctrl+shift+g"
}
],
"messages": {
"open-panel": {
"methods": [
"openPanel"
]
},
"open": {
"methods": [
"openShaderGraph"
]
},
"open-asset": {
"methods": [
"shader-graph.openAsset"
]
},
"popup-create-menu": {
"methods": [
"shader-graph.onPopupCreateMenu"
]
},
"scene:ready": {
"methods": [
"shader-graph.onSceneReady"
]
},
"scene:close": {
"methods": [
"shader-graph.onSceneClose"
]
},
"asset-db:asset-add": {
"methods": [
"shader-graph.onAssetAdd"
]
},
"asset-db:asset-delete": {
"methods": [
"shader-graph.onAssetDelete"
]
},
"asset-db:asset-change": {
"methods": [
"shader-graph.onAssetChange"
]
},
"save": {
"methods": [
"shader-graph.onSave"
]
},
"delete": {
"methods": [
"shader-graph.onDelete"
]
},
"copy": {
"methods": [
"shader-graph.onCopy"
]
},
"cut": {
"methods": [
"shader-graph.onCut"
]
},
"paste": {
"methods": [
"shader-graph.onPaste"
]
},
"duplicate": {
"methods": [
"shader-graph.onDuplicate"
]
},
"undo": {
"methods": [
"shader-graph.onUndo"
]
},
"redo": {
"methods": [
"shader-graph.onRedo"
]
},
"create-group-node": {
"methods": [
"shader-graph.onCreateGroupNode"
]
},
"restore-group-node": {
"methods": [
"shader-graph.onRestoreGroupNode"
]
}
},
"profile": {
"project": {
"readOnlyShaderNode": {
"default": false
},
"enableShaderNode": {
"default": true
},
"visibleshaderNode": {
"default": true
}
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 KiB

Some files were not shown because too many files have changed in this diff Show More