chore:调整mainpanel 武器显示比例

This commit is contained in:
2026-07-22 11:00:47 +08:00
parent 512c17f4ae
commit 8362273766
2 changed files with 21 additions and 4 deletions
+20 -3
View File
@@ -1,5 +1,5 @@
// @structural-rewrite-v1 // @structural-rewrite-v1
import { _decorator, AudioClip, Component, Sprite } from 'cc'; import { _decorator, AudioClip, Component, Sprite, UITransform } from 'cc';
import { RuntimeAssetLoader } from './framework/runtime/RuntimeAssetLoader'; import { RuntimeAssetLoader } from './framework/runtime/RuntimeAssetLoader';
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
@ccclass('AssetController') @ccclass('AssetController')
@@ -30,7 +30,10 @@ export class AssetController extends Component {
finally { finally {
} }
} }
loadSetSprite(path: string, sprite: Sprite): void { loadSetSprite(path: string, sprite: Sprite, preserveAspect = false): void {
const displayBounds = preserveAspect
? sprite?.node.getComponent(UITransform)?.contentSize.clone()
: null;
try { try {
do { do {
switch (0 as number) { switch (0 as number) {
@@ -42,8 +45,22 @@ export class AssetController extends Component {
switch (0 as number) { switch (0 as number) {
case 1: break; case 1: break;
case 2: break; case 2: break;
default: if (sprite?.["isValid"]) default: if (sprite?.["isValid"]) {
void (sprite["spriteFrame"] = spriteFrame); void (sprite["spriteFrame"] = spriteFrame);
if (displayBounds) {
const sourceSize = spriteFrame.originalSize;
if (sourceSize.width > 0 && sourceSize.height > 0) {
const scale = Math.min(
displayBounds.width / sourceSize.width,
displayBounds.height / sourceSize.height,
);
sprite.node.getComponent(UITransform)?.setContentSize(
sourceSize.width * scale,
sourceSize.height * scale,
);
}
}
}
} }
} while (false); } while (false);
} }
+1 -1
View File
@@ -437,7 +437,7 @@ export class MainPanel extends PanelBase {
default: default:
const item = instantiate(this["weaponSelectPrefab"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); const item = instantiate(this["weaponSelectPrefab"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown);
void (item["parent"] = this["weaponContent"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); void (item["parent"] = this["weaponContent"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown);
void ((AssetController["instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["loadSetSprite"](`weaponSprite/${weapon["spriteName"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown}`, item["getChildByPath"]('Sprite')["getComponent"](Sprite))); void ((AssetController["instance"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown)["loadSetSprite"](`weaponSprite/${weapon["spriteName"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown}`, item["getChildByPath"]('Sprite')["getComponent"](Sprite), true));
void (item["getChildByPath"]('Label')["getComponent"](Label)["string"] = weapon["gunName"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown); void (item["getChildByPath"]('Label')["getComponent"](Label)["string"] = weapon["gunName"] satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown satisfies unknown);
} }
} while (false); } while (false);