From 254f0ca2a54b8c339a732488709857fb9a5f0cec Mon Sep 17 00:00:00 2001 From: strawberry42271 <2806566736@qq.com> Date: Thu, 19 Dec 2024 09:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/plugins.js | 48 +++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/project/plugins.js b/project/plugins.js index 4d27c74..979d6db 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -8444,7 +8444,7 @@ core.plugin.animate = { } - function fillTextVertical(name, text, x, y, style, boldstyle, fontsize) { + function fillTextVertical(name, text, x, y, style, boldstyle, fontsize) { //竖向文字绘制 const ctx = core.ui.getContextByName(name); if (!ctx) return; @@ -8700,7 +8700,7 @@ core.plugin.animate = { } } - const replayAction_fly = function (action) { + const replayAction_fly = function (action) { //楼层传送的录像操作 if (action.indexOf("fly:") != 0) return false; var floorId = action.substring(4); var toIndex = core.floorIds.indexOf(floorId); @@ -8994,7 +8994,7 @@ core.plugin.animate = { this.background() this.drawUI() } - background() { + background() { //画布大小设置 if (core.domStyle.isVertical) { ctx.canvas.width = 1248; ctx.canvas.height = 2028; @@ -9203,7 +9203,7 @@ core.plugin.animate = { } } - drawUI() { + drawUI() { //绘制页面 core.clearMap(CGUI) if (!core?.material?.images?.images?.['winskin1.png']) return if (core.domStyle.isVertical) { //竖屏 @@ -9287,7 +9287,7 @@ core.plugin.animate = { } core.ui.CG = new CG(); - main.dom.CGMode.onclick = function () { + main.dom.CGMode.onclick = function () { //点击开始页面的CG MODE进入cg回廊 main.core.control.checkBgm(); page = 0 CGUI.style.display = "block" @@ -9321,7 +9321,7 @@ core.plugin.animate = { "信息弹出": function () { // 在此增加新插件 /* 弹出显示某个内容 - * 使用方法:core.addPop(px, py, value, color, boldColor) + * 使用方法:core.addPop(px, py, value, color, boldColor, left, jump, time, show, font, speed) * 参数说明: * px & py: number 弹出位置 * value: string 显示内容 @@ -9540,7 +9540,7 @@ core.plugin.animate = { upFloor: 'upFloor', // 上楼 downFloor: 'downFloor' // 下楼 }; - const dirData = { + const dirData = { //方向坐标 up: [-1, 0], down: [1, 0], left: [0, -1], @@ -9673,14 +9673,14 @@ core.plugin.animate = { const ctx = cg.getContext("2d"); main.dom.cgText = cg; - cg.onmouseup = function (e) { + cg.onmouseup = function (e) { //鼠标抬起 try { core.unregisterAnimationFrame("skip") } catch (ee) { console.error(ee); } }; - cg.onmousedown = function (e) { + cg.onmousedown = function (e) { //鼠标按下 try { if (!core.isPlaying()) return false; @@ -9693,7 +9693,7 @@ core.plugin.animate = { main.log(ee); } } - cg.ontouchend = function (e) { + cg.ontouchend = function (e) { //触摸抬起 try { if (!core.isPlaying()) return false; @@ -9702,7 +9702,7 @@ core.plugin.animate = { console.error(ee); } }; - cg.ontouchstart = function (e) { + cg.ontouchstart = function (e) { //触摸按下 try { if (!core.isPlaying()) return false; @@ -9716,7 +9716,7 @@ core.plugin.animate = { } } class cgText { - constructor() { + constructor() { //绘制需要的变量 this.image = "" this.head = { name: 'face_050445.png', px: -300 } this.bodyList = [{ name: 'tati_050145a.png', px: 100, filter: false }, { name: 'tati_120124.png', px: 1100, filter: true }] @@ -9725,7 +9725,7 @@ core.plugin.animate = { this.time = 0; this.WindowSkin = false; } - click(px, py) { + click(px, py) { //点击效果 const makeBox = ([x, y], [w, h]) => { return [ @@ -9755,15 +9755,15 @@ core.plugin.animate = { } } }) - } else if ((core.domStyle.isVertical && inRect(pos, saveboxVertical) && !this.WindowSkin) || (!core.domStyle.isVertical && !this.WindowSkin && inRect(pos, savebox))) { + } else if ((core.domStyle.isVertical && inRect(pos, saveboxVertical) && !this.WindowSkin) || (!core.domStyle.isVertical && !this.WindowSkin && inRect(pos, savebox))) { //存档 if (core.status.event.animateUI) return; if (core.status.event.interval != null) return; const current = core.clone(core.status.event.data.current) current.showAll = true; current.time = 0 - current.text = current.text.replace(/(\\(z))(\[.*?])?/g, ""); + current.text = current.text.replace(/(\\(z))(\[.*?])?/g, ""); //去除当前事件所有打字机效果 cg.style.display = "none" - const data = [{ 'type': 'callSave' }, current] + const data = [{ 'type': 'callSave' }, current] //插入存档事件 core.insertAction(data) core.doAction(); @@ -9776,7 +9776,7 @@ core.plugin.animate = { if (core.status.event.interval != null) { data.showAll = true; data.time = 0 - data.text = data.text.replace(/(\\(z))(\[.*?])?/g, ""); + data.text = data.text.replace(/(\\(z))(\[.*?])?/g, ""); //去除打字机暂停效果 core.insertAction(data); core.doAction(); @@ -9791,7 +9791,7 @@ core.plugin.animate = { } - drawTextContent(ctx, content, config) { + drawTextContent(ctx, content, config) { //绘制多行文字并执行打字机效果 ctx = core.getContextByName(ctx); // 设置默认配置项 @@ -9910,13 +9910,13 @@ core.plugin.animate = { ctx.canvas.height = 1248; } - if (img) { + if (img) { //绘制背景 ctx.drawImage(img, 0, 0, 2028, 1248) } else { core.fillRect(ctx, 0, 0, 2028, 1248) } - this.bodyList.forEach(v => { + this.bodyList.forEach(v => { //绘制立绘 const body = core.material.images.images?.[v.name] if (v.filter) ctx.filter = 'brightness(50%)' if (body) { @@ -9924,9 +9924,9 @@ core.plugin.animate = { } ctx.filter = 'none' }) - if (core.isPlaying() && !this.WindowSkin) core.drawWindowSkin("winskin.png", ctx, 30, 802, 1968, 416) + if (core.isPlaying() && !this.WindowSkin) core.drawWindowSkin("winskin.png", ctx, 30, 802, 1968, 416) //绘制对话框 const head = core.material.images.images?.[this.head.name] - if (head) { + if (head) { //绘制头像 ctx.drawImage(head, 0, 0, head.width, head.height, this.head.px, 1248 - head.height * 2, head.width * 2, head.height * 2) } if (core.isPlaying() && !this.WindowSkin) { @@ -9935,8 +9935,8 @@ core.plugin.animate = { core.drawWindowSkin("winskin.png", ctx, 1400, 1100, 192, 96) core.fillBoldText(ctx, '▶▶', 1456, 1166, '#FFFFFF', '#000000', "bold 48px Verdana") } - if (this.name) core.fillBoldText(ctx, `【${this.name}】`, 500, 880, '#FFFFFF', '#000000', "bold 48px Verdana") - if (this.text) { + if (this.name) core.fillBoldText(ctx, `【${this.name}】`, 500, 880, '#FFFFFF', '#000000', "bold 48px Verdana") //绘制名字 + if (this.text) { //绘制对话 this.drawTextContent(ctx, this.text, { left: 500, top: 950,