From 128f7cacddc41dc9ba58456904e9b45879ba3fa7 Mon Sep 17 00:00:00 2001 From: ckcz123 Date: Sun, 6 Dec 2020 11:14:29 +0800 Subject: [PATCH] enableHDCanvas flag --- libs/actions.js | 17 +++++++++++++---- libs/core.js | 3 ++- libs/ui.js | 1 + 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/libs/actions.js b/libs/actions.js index 09d35aac..aca0363e 100644 --- a/libs/actions.js +++ b/libs/actions.js @@ -2127,14 +2127,16 @@ actions.prototype._clickSwitchs_display = function (x, y) { if (x == rightGrid || x == rightGrid + 1) return this._clickSwitchs_display_setSize(1); return; case 1: - return this._clickSwitchs_display_enemyDamage(); + return this._clickSwitchs_display_enableHDCanvas(); case 2: - return this._clickSwitchs_display_critical(); + return this._clickSwitchs_display_enemyDamage(); case 3: - return this._clickSwitchs_display_extraDamage(); + return this._clickSwitchs_display_critical(); case 4: - return this._clickSwitchs_display_extraDamageType(); + return this._clickSwitchs_display_extraDamage(); case 5: + return this._clickSwitchs_display_extraDamageType(); + case 6: core.status.event.selection = 1; core.ui._drawSwitchs(); return; @@ -2157,6 +2159,13 @@ actions.prototype._clickSwitchs_display_setSize = function (delta) { core.ui._drawSwitchs_display(); } +actions.prototype._clickSwitchs_display_enableHDCanvas = function () { + core.flags.enableHDCanvas = !core.flags.enableHDCanvas; + core.setLocalStorage('enableHDCanvas', core.flags.enableHDCanvas); + core.drawTip("开关高清UI,需刷新页面方可生效"); + core.ui._drawSwitchs_display(); +} + actions.prototype._clickSwitchs_display_enemyDamage = function () { core.flags.displayEnemyDamage = !core.flags.displayEnemyDamage; core.updateDamage(); diff --git a/libs/core.js b/libs/core.js index 8c670349..de5d240a 100644 --- a/libs/core.js +++ b/libs/core.js @@ -327,13 +327,14 @@ core.prototype._init_sys_flags = function () { core.flags.displayExtraDamage = core.getLocalStorage('extraDamage', core.flags.displayExtraDamage); core.flags.leftHandPrefer = core.getLocalStorage('leftHandPrefer', false); core.flags.extraDamageType = core.getLocalStorage('extraDamageType', 0); + core.flags.enableHDCanvas = core.getLocalStorage('enableHDCanvas', true); // 行走速度 core.values.moveSpeed = core.getLocalStorage('moveSpeed', 100); core.values.floorChangeTime = core.getLocalStorage('floorChangeTime', core.values.floorChangeTime); if (core.values.floorChangeTime == null) core.values.floorChangeTime = 500; if (main.mode != 'editor') { core.domStyle.scale = core.getLocalStorage('scale', 1); - core.domStyle.ratio = Math.max(window.devicePixelRatio || 1, core.domStyle.scale); + if (core.flags.enableHDCanvas) core.domStyle.ratio = Math.max(window.devicePixelRatio || 1, core.domStyle.scale); } } diff --git a/libs/ui.js b/libs/ui.js index 27fe1715..5c5e441e 100644 --- a/libs/ui.js +++ b/libs/ui.js @@ -1799,6 +1799,7 @@ ui.prototype._drawSwitchs_display = function () { core.status.event.id = 'switchs-display'; var choices = [ " < 放缩:" + Math.max(core.domStyle.scale, 1) + "x > ", + "高清画面: " + (core.flags.enableHDCanvas ? "[ON]" : "[OFF]"), "怪物显伤: " + (core.flags.displayEnemyDamage ? "[ON]" : "[OFF]"), "临界显伤: " + (core.flags.displayCritical ? "[ON]" : "[OFF]"), "领域显伤: " + (core.flags.displayExtraDamage ? "[ON]" : "[OFF]"),