feat: 背景虚化开关

This commit is contained in:
unanmed 2024-03-12 20:46:55 +08:00
parent 7d21701c5f
commit 25605cbee1
3 changed files with 9 additions and 1 deletions

View File

@ -1,6 +1,7 @@
import * as UI from '@ui/.'; import * as UI from '@ui/.';
import * as MiscUI from './misc'; import * as MiscUI from './misc';
import { GameUi, UiController } from '../custom/ui'; import { GameUi, UiController } from '../custom/ui';
import { mainSetting } from '../setting';
export const mainUi = new UiController(); export const mainUi = new UiController();
mainUi.register( mainUi.register(
@ -38,8 +39,12 @@ hook.once('mounted', () => {
const ui = document.getElementById('ui-main')!; const ui = document.getElementById('ui-main')!;
const fixed = document.getElementById('ui-fixed')!; const fixed = document.getElementById('ui-fixed')!;
const blur = mainSetting.getSetting('screen.blur');
mainUi.on('start', () => { mainUi.on('start', () => {
ui.style.display = 'flex'; ui.style.display = 'flex';
if (blur) ui.style.backdropFilter = 'blur(5px)';
else ui.style.backdropFilter = 'none';
core.lockControl(); core.lockControl();
}); });
mainUi.on('end', noClosePanel => { mainUi.on('end', noClosePanel => {

View File

@ -431,6 +431,7 @@ mainSetting
.register('criticalGem', '临界显示方式', false, COM.Boolean) .register('criticalGem', '临界显示方式', false, COM.Boolean)
.setDisplayFunc('criticalGem', value => (value ? '宝石数' : '攻击')) .setDisplayFunc('criticalGem', value => (value ? '宝石数' : '攻击'))
.register('keyScale', '虚拟键盘缩放', 100, COM.Number, [25, 5, 500]) .register('keyScale', '虚拟键盘缩放', 100, COM.Number, [25, 5, 500])
.register('blur', '背景虚化', true, COM.Boolean)
) )
.register( .register(
'action', 'action',
@ -525,7 +526,8 @@ mainSetting
.setDescription('audio.soundEnabled', `是否开启音效`) .setDescription('audio.soundEnabled', `是否开启音效`)
.setDescription('audio.soundVolume', `音效的音量`) .setDescription('audio.soundVolume', `音效的音量`)
.setDescription('ui.mapScale', `楼传小地图的缩放,百分比格式`) .setDescription('ui.mapScale', `楼传小地图的缩放,百分比格式`)
.setDescription('screen.fontSizeStatus', `修改状态栏的字体大小`); .setDescription('screen.fontSizeStatus', `修改状态栏的字体大小`)
.setDescription('screen.blur', '打开任意ui界面时是否有背景虚化效果移动端打开后可能会有掉帧或者发热现象');
function setFontSize() { function setFontSize() {
const absoluteSize = storage.getValue('@@absoluteFontSize', 16 * devicePixelRatio); const absoluteSize = storage.getValue('@@absoluteFontSize', 16 * devicePixelRatio);

View File

@ -266,6 +266,7 @@ onMounted(() => {
main = document.getElementById('status-main') as HTMLDivElement; main = document.getElementById('status-main') as HTMLDivElement;
window.addEventListener('resize', resize); window.addEventListener('resize', resize);
resize();
}); });
onUnmounted(() => { onUnmounted(() => {