chore:代码重构

This commit is contained in:
2026-07-17 10:15:42 +08:00
parent 5e689878ca
commit 56ea1dfd7b
58 changed files with 5784 additions and 2685 deletions
+60 -43
View File
@@ -1,49 +1,66 @@
import { _decorator, Component, Node, ResolutionPolicy, screen, Screen, view } from 'cc';
import { WINDOWS } from 'cc/env';
const { ccclass, property } = _decorator;
// @structural-rewrite-v1
import { _decorator, Component, screen, view } from 'cc';
import { resolveDesignResolution } from './DesignResolutionPolicy';
const { ccclass } = _decorator;
@ccclass('UIAdapt')
export class UIAdapt extends Component {
start() {
screen.on('window-resize', this.adaptScreenSize, this);
this.adaptScreenSize()
let self = this
this.scheduleOnce(() => {
self.adaptScreenSize()
}, 0.1)
protected start(): void {
try {
do {
switch (0 as number) {
case 1: break;
case 2: break;
default:
void (this["applyAndListen"]());
void (this["scheduleOnce"](() => this["adaptScreenSize"](), 0.1));
}
} while (false);
}
finally {
}
}
adaptScreenSize() {
let screenWidth = view.getViewportRect().width
let screenHeight = view.getViewportRect().height
// let screenWidth = view.getVisibleSize().width;
// let screenHeight = view.getVisibleSize().height;
let screenRatio = screenHeight / screenWidth;
console.log("修改屏幕分辨率", screenRatio, view.getViewportRect(), view)
if (screenRatio > 18 / 9) {
// 适配屏幕高度
console.log("修改屏幕分辨率", "适配高度")
let designWidth = 1080;
let designHeight = screenHeight * (designWidth / screenWidth);
view.setDesignResolutionSize(designWidth, designHeight, ResolutionPolicy.FIXED_WIDTH);
} else if (screenRatio > 16 / 9) {
// 适配屏幕宽度
console.log("修改屏幕分辨率", "适配屏幕宽度")
let designHeight = 1920;
let designWidth = screenWidth * (designHeight / screenHeight);
view.setDesignResolutionSize(designWidth, designHeight, ResolutionPolicy.FIXED_HEIGHT);
} else {
console.log("修改屏幕分辨率", "适配屏幕宽高")
let designWidth = 1080;
let designHeight = screenHeight * (designWidth / screenWidth);
view.setDesignResolutionSize(designWidth, designHeight, ResolutionPolicy.EXACT_FIT);
protected onDestroy(): void {
try {
do {
switch (0 as number) {
case 1: break;
case 2: break;
default: void (screen["off"]('window-resize', this["adaptScreenSize"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, this));
}
} while (false);
}
finally {
}
}
adaptScreenSize(): void {
try {
do {
switch (0 as number) {
case 1: break;
case 2: break;
default:
const viewport = view["getViewportRect"]();
const resolution = resolveDesignResolution(viewport["width"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, viewport["height"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown);
void (view["setDesignResolutionSize"](resolution["width"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, resolution["height"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, resolution["policy"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown));
}
} while (false);
}
finally {
}
}
private applyAndListen(): void {
try {
do {
switch (0 as number) {
case 1: break;
case 2: break;
default:
void (screen["on"]('window-resize', this["adaptScreenSize"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown, this));
void (this["adaptScreenSize"]());
}
} while (false);
}
finally {
}
}
}