From 09ff991bc17eb39c228abb95b77e303ef0ecccad Mon Sep 17 00:00:00 2001 From: 502647092 Date: Sun, 12 Dec 2021 07:56:26 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'DragonCore/MiaoDragonCore?= =?UTF-8?q?Editor.yml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DragonCore/MiaoDragonCoreEditor.yml | 38 +++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/DragonCore/MiaoDragonCoreEditor.yml b/DragonCore/MiaoDragonCoreEditor.yml index 309cc6a..f1815da 100644 --- a/DragonCore/MiaoDragonCoreEditor.yml +++ b/DragonCore/MiaoDragonCoreEditor.yml @@ -1,5 +1,11 @@ Functions_edit: open: |- + 方法.取组件值('main','name') != "main" ? { + 方法.消息('&c当前界面不存在 main 组件 无法进行编辑!'); + 方法.切换方法集('Functions', 0); + return 1; + } : 0; + 界面变量.debug = false; 界面变量.当前组件索引 = -1; 界面变量.所有组件数组 = 方法.取所有组件; 界面变量.当前组件名称 = "main"; @@ -25,8 +31,8 @@ Functions_edit: 界面变量.当前组件Y偏移变量 = 方法.合并文本(界面变量.当前组件名称, '_offsetY'); 方法.设置变量值(界面变量.当前组件X偏移变量, 方法.取组件值(界面变量.当前组件名称, 'x')-界面变量.x); 方法.设置变量值(界面变量.当前组件Y偏移变量, 方法.取组件值(界面变量.当前组件名称, 'y')-界面变量.y); - 界面变量.当前组件.x = 方法.合并文本("界面变量.x+方法.取变量('", 界面变量.当前组件X偏移变量, "');"); - 界面变量.当前组件.y = 方法.合并文本("界面变量.y+方法.取变量('", 界面变量.当前组件Y偏移变量, "');"); + 界面变量.当前组件.x = 方法.合并文本("界面变量.x+方法.取变量('", 界面变量.当前组件X偏移变量, "')"); + 界面变量.当前组件.y = 方法.合并文本("界面变量.y+方法.取变量('", 界面变量.当前组件Y偏移变量, "')"); 方法.消息(方法.合并文本('&6已选择组件: &a', 界面变量.当前组件名称)); 方法.执行方法('操作提示'); 打印当前组件: |- @@ -64,6 +70,11 @@ Functions_edit: return 1; }; 局部变量.组件名称 == 'MiaoDragonCoreEditorexit_label' ? return 方法.执行方法('退出编辑') : 0; + 局部变量.组件名称 == 'MiaoDragonCoreEditordebug_label' ? { + 界面变量.debug = !界面变量.debug; + 方法.debug(界面变量.debug); + return 1; + } : 0; 局部变量.组件名称 == 'MiaoDragonCoreEditorupload_label' ? { 方法.键位是否按下('LCONTROL') == 0 ? return 方法.消息('&c配置上传后将会覆盖服务器配置', '&d如需继续 请按住 &4Ctrl &d点击上传!') : 0; return 方法.执行方法('上传界面'); @@ -85,10 +96,12 @@ Functions_edit: } : 0; return 1; click_right: |- + 方法.切换方法集('Functions_right_menu'); + 方法.执行方法('open', 'Functions_edit'); return 1; 编辑组件: |- 方法.切换方法集('Functions_getInput'); - 方法.执行方法('open', 'Functions_edit', '设置组件', 方法.取组件值(界面变量.当前组件名称, 局部变量.参数[0]), 局部变量.参数[0]); + 方法.执行方法('open', 'Functions_edit', '设置组件', 方法.取组件值(界面变量.当前组件名称, 方法.合并文本(局部变量.参数[0], '_')), 局部变量.参数[0]); return 1; 组件居中: |- 界面变量.当前组件名称 == "" ? return 方法.消息('未选取组件') : 0; @@ -103,6 +116,7 @@ Functions_edit: '绘制操作提示', 'exit=&6组件属性编辑模式 &c&l退出', '_name=&3组件名称: &r', + '_type=&3组件类型: &r', 'create=&3点击此行新增一个组件 &a&l新增', 'delete=&c点击此行删除此组件 &4&l删除', '_x=&3位置 X: &r', @@ -118,10 +132,11 @@ Functions_edit: '3=&aWASD 移动位置 默认移动1像素', '31=&a按住Shift移动0.1像素 按住Ctrl移动10像素', '4=&2Ctrl + 鼠标滚轮 缩放组件', + 'debug=&c切换调试模式', 'upload=&d点击此处 上传配置到服务器 &a&l上传' ); 绘制操作提示: |- - 局部变量.起始偏移X = 80; + 局部变量.起始偏移X = 20; 局部变量.起始偏移Y = 80; 局部变量.文本偏移 = 12; 局部变量.组件Y偏移 = 局部变量.起始偏移Y; @@ -134,9 +149,13 @@ Functions_edit: 局部变量.组件.x = 局部变量.起始偏移X; 局部变量.组件.y = 局部变量.组件Y偏移; 方法.是否存在前缀(局部变量.组件名称, '_') ? { - 局部变量.属性名称 = 方法.分割(局部变量.组件名称, '_'); - 局部变量.属性值 = 方法.取组件值(界面变量.当前组件, 局部变量.属性名称[1]); - 局部变量.组件.texts = 方法.合并文本(局部变量.组件提示, 局部变量.属性值, ' &b编辑'); + 局部变量.属性名称数组 = 方法.分割(局部变量.组件名称, '_'); + 局部变量.属性名称 = 局部变量.属性名称数组[1]; + 局部变量.属性值 = 方法.取组件值(界面变量.当前组件, 局部变量.属性名称); + 局部变量.属性表达式 = ''; + 局部变量.属性表达式 = 局部变量.属性名称 == 'x' ? 方法.合并文本('(', (局部变量.属性值 - 界面变量.x), ')') : 局部变量.属性表达式; + 局部变量.属性表达式 = 局部变量.属性名称 == 'y' ? 方法.合并文本('(', (局部变量.属性值 - 界面变量.y), ')') : 局部变量.属性表达式; + 局部变量.组件.texts = 方法.合并文本('co|string|', 局部变量.组件提示, 局部变量.属性值, 局部变量.属性表达式, ' &b编辑'); } : { 局部变量.组件.texts = 局部变量.组件提示; }; @@ -152,6 +171,7 @@ Functions_edit: 界面变量.上传中 = 1; 方法.消息(方法.合并文本('&a开始上传 &3', 方法.取当前界面名, ' &a请稍候...')); 方法.发包('MiaoDragonCoreEditor', 'upload', 'start', 方法.取当前界面名); + 方法.执行方法('上传组件'); 上传组件: |- for_each(局部变量.组件, 方法.取所有组件, { 方法.是否存在前缀(局部变量.组件.name, 'MiaoDragonCoreEditor') ? 0 : { @@ -188,11 +208,12 @@ Functions_edit: 方法.执行方法('操作提示'); keyPress: |- 方法.取当前按下键 == "ESCAPE" ? { - 方法.键位是否按下('LCONTROL') == 1 ? 方法.执行方法('退出编辑') : 方法.消息("&c请先退出编辑模式后关闭界面! &4Ctrl + ESC 强制退出!"); + 方法.执行方法('退出编辑'); return 1; } : 0; 界面变量.当前组件名称 != "" ? return 方法.执行方法('移动组件') : 0; return 1; + # 方法.键位是否按下('LCONTROL') == 1 ? : 方法.消息("&c请先退出编辑模式后关闭界面! &4Ctrl + ESC 强制退出!"); 创建组件: |- 方法.切换方法集('Functions_create', 0); 方法.执行方法('open')}; @@ -301,3 +322,4 @@ Functions_getInput: 方法.删除组件('MiaoDragonCoreEditor_label'); 方法.删除组件('MiaoDragonCoreEditor_textbox'); 方法.切换方法集(界面变量.MiaoDragonCoreEditorInputCallbackFunctions, 0); + return 1;