Import shader graph
parent
9e4c7352f0
commit
42f034742a
|
@ -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);
|
||||
}
|
||||
}%
|
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"ver": "1.7.1",
|
||||
"importer": "effect",
|
||||
"imported": true,
|
||||
"uuid": "01be914e-6648-4deb-b7de-5463cd4cc483",
|
||||
"files": [
|
||||
".json"
|
||||
],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
|
@ -11,7 +11,7 @@
|
|||
},
|
||||
{
|
||||
"__type__": "cc.Scene",
|
||||
"_name": "mainscene",
|
||||
"_name": "mainscene-TA",
|
||||
"_objFlags": 0,
|
||||
"__editorExtras__": {},
|
||||
"_parent": null,
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"ver": "1.2.0",
|
||||
"importer": "directory",
|
||||
"imported": true,
|
||||
"uuid": "48a5f2a6-b7c5-493f-9cb8-5fadfa788d2d",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
|
@ -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
|
|
@ -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
|
@ -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
|
||||
- Framework:VisualSJ
|
||||
- PM:AndyTian
|
||||
- UI/UX:派大星
|
||||
- Director:Jare
|
||||
|
|
@ -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
|
||||
- Framework:VisualSJ
|
||||
- PM:AndyTian
|
||||
- UI/UX:派大星
|
||||
- Director:Jare
|
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
|
@ -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==
|
|
@ -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
|
|
@ -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=
|
|
@ -0,0 +1,6 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
/**
|
||||
* 注册时的定义
|
||||
*/
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9yZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2stZm9yZ2UvaW50ZXJmYWNlL2ZvcmdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBY0E7O0dBRUciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEdyYXBoRGF0YSB9IGZyb20gJy4vZ3JhcGgnO1xuXG4vKlxuICog5bqP5YiX5YyW6ZyA6KaB55qE5pWw5o2uXG4gKi9cblxuLy8gRm9yZ2Ug55qE5bqP5YiX5YyW5pWw5o2uXG5leHBvcnQgaW50ZXJmYWNlIEZvcmdlRGF0YTxEIGV4dGVuZHMgT2JqZWN0ID0ge1trZXk6IHN0cmluZ106IGFueTt9PiB7XG4gICAgZ3JhcGg6IHtcbiAgICAgICAgW3V1aWQ6IHN0cmluZ106IEdyYXBoRGF0YTtcbiAgICB9O1xuICAgIGRldGFpbHM6IEQ7XG59XG5cbi8qKlxuICog5rOo5YaM5pe255qE5a6a5LmJXG4gKi9cbiJdfQ==
|
|
@ -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=
|
|
@ -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==
|
|
@ -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
|
|
@ -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==
|
|
@ -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
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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
|
|
@ -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
|
@ -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==
|
|
@ -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
|
|
@ -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
|
|
@ -0,0 +1,3 @@
|
|||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29udHJpYnV0aW9ucy9pbnRlcm5hbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiXG5leHBvcnQgaW50ZXJmYWNlIFByZXZpZXdDb25maWcge1xuICAgIGxpZ2h0RW5hYmxlOiBib29sZWFuO1xuICAgIHByaW1pdGl2ZTogc3RyaW5nO1xufVxuIl19
|
|
@ -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
|
@ -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
|
|
@ -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
|
@ -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
|
|
@ -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
|
|
@ -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=
|
|
@ -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
|
@ -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==
|
18
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/const.js
vendored
Normal file
18
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/const.js
vendored
Normal 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==
|
66
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/header.js
vendored
Normal file
66
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/header.js
vendored
Normal file
File diff suppressed because one or more lines are too long
157
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/index.js
vendored
Normal file
157
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/index.js
vendored
Normal file
File diff suppressed because one or more lines are too long
211
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/resizer.js
vendored
Normal file
211
extensions/shader-graph/dist/panels/shader-graph/components/float-window/base/resizer.js
vendored
Normal file
File diff suppressed because one or more lines are too long
109
extensions/shader-graph/dist/panels/shader-graph/components/float-window/common.js
vendored
Normal file
109
extensions/shader-graph/dist/panels/shader-graph/components/float-window/common.js
vendored
Normal file
File diff suppressed because one or more lines are too long
327
extensions/shader-graph/dist/panels/shader-graph/components/float-window/create-node/index.js
vendored
Normal file
327
extensions/shader-graph/dist/panels/shader-graph/components/float-window/create-node/index.js
vendored
Normal file
File diff suppressed because one or more lines are too long
66
extensions/shader-graph/dist/panels/shader-graph/components/float-window/custom-nodes/index.js
vendored
Normal file
66
extensions/shader-graph/dist/panels/shader-graph/components/float-window/custom-nodes/index.js
vendored
Normal 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
|
352
extensions/shader-graph/dist/panels/shader-graph/components/float-window/graph-property/index.js
vendored
Normal file
352
extensions/shader-graph/dist/panels/shader-graph/components/float-window/graph-property/index.js
vendored
Normal file
File diff suppressed because one or more lines are too long
52
extensions/shader-graph/dist/panels/shader-graph/components/float-window/index.js
vendored
Normal file
52
extensions/shader-graph/dist/panels/shader-graph/components/float-window/index.js
vendored
Normal 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==
|
11
extensions/shader-graph/dist/panels/shader-graph/components/float-window/internal.js
vendored
Normal file
11
extensions/shader-graph/dist/panels/shader-graph/components/float-window/internal.js
vendored
Normal 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==
|
317
extensions/shader-graph/dist/panels/shader-graph/components/float-window/preview/index.js
vendored
Normal file
317
extensions/shader-graph/dist/panels/shader-graph/components/float-window/preview/index.js
vendored
Normal file
File diff suppressed because one or more lines are too long
102
extensions/shader-graph/dist/panels/shader-graph/components/float-window/utils.js
vendored
Normal file
102
extensions/shader-graph/dist/panels/shader-graph/components/float-window/utils.js
vendored
Normal file
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
|
@ -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
|
@ -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=
|
|
@ -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
|
@ -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=
|
|
@ -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=
|
|
@ -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
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
@ -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',
|
||||
},
|
||||
};
|
|
@ -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',
|
||||
},
|
||||
};
|
|
@ -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
Loading…
Reference in New Issue