mirror of
				https://github.com/unanmed/HumanBreak.git
				synced 2025-11-04 07:02:58 +08:00 
			
		
		
		
	feat: 背景虚化开关
This commit is contained in:
		
							parent
							
								
									7d21701c5f
								
							
						
					
					
						commit
						25605cbee1
					
				src
@ -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 => {
 | 
				
			||||||
 | 
				
			|||||||
@ -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);
 | 
				
			||||||
 | 
				
			|||||||
@ -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(() => {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user