This commit is contained in:
2025-10-13 16:20:37 +08:00
parent 4953b86bb3
commit 347a7292cc
8 changed files with 30 additions and 45 deletions
+5 -1
View File
@@ -101,7 +101,11 @@ export class ViewManager extends Component {
// t_node.sType = "top" // t_node.sType = "top"
GameRootUI.I.AddUIToLayer(t_node, CommonConfig.UILayerGroup.Layer_top); GameRootUI.I.AddUIToLayer(t_node, CommonConfig.UILayerGroup.Layer_top);
} else if (type == "tips") { } else if (type == "tips") {
GameRootUI.I.AddUIToLayer(t_node, CommonConfig.UILayerGroup.Layer_tips); GameRootUI.I.AddUIToLayer(
t_node,
CommonConfig.UILayerGroup.Layer_tips,
-1
);
} }
} }
+14 -5
View File
@@ -96,7 +96,7 @@ export class PreloadUI extends Component {
this.desc = this._nodeTab.Desc.getComponent(Label); this.desc = this._nodeTab.Desc.getComponent(Label);
// 设置视频为静音,提高移动端自动播放成功率 // 设置视频为静音,提高移动端自动播放成功率
this.VideoPlayer.muted = true; this.VideoPlayer.mute = true;
this.VideoPlayer.loop = true; this.VideoPlayer.loop = true;
this.VideoPlayer.stayOnBottom = true; this.VideoPlayer.stayOnBottom = true;
@@ -205,16 +205,25 @@ export class PreloadUI extends Component {
// 尝试播放视频 // 尝试播放视频
try { try {
this.VideoPlayer.play(); this.VideoPlayer.play();
logger.log(`PreloadUI: Video play attempted (retry: ${this.videoPlayRetryCount}/${this.maxVideoPlayRetry})`); logger.log(
`PreloadUI: Video play attempted (retry: ${this.videoPlayRetryCount}/${this.maxVideoPlayRetry})`
);
// 延迟检查播放状态,如果失败则重试 // 延迟检查播放状态,如果失败则重试
this.scheduleOnce(() => { this.scheduleOnce(() => {
if (!this.VideoPlayer.isPlaying && this.videoPlayRetryCount < this.maxVideoPlayRetry) { if (
!this.VideoPlayer.isPlaying &&
this.videoPlayRetryCount < this.maxVideoPlayRetry
) {
this.videoPlayRetryCount++; this.videoPlayRetryCount++;
logger.warn(`PreloadUI: Video play failed, retrying... (${this.videoPlayRetryCount}/${this.maxVideoPlayRetry})`); logger.warn(
`PreloadUI: Video play failed, retrying... (${this.videoPlayRetryCount}/${this.maxVideoPlayRetry})`
);
this.tryPlayVideo(); this.tryPlayVideo();
} else if (!this.VideoPlayer.isPlaying) { } else if (!this.VideoPlayer.isPlaying) {
logger.warn("PreloadUI: Video autoplay failed after max retries. Will retry on user interaction."); logger.warn(
"PreloadUI: Video autoplay failed after max retries. Will retry on user interaction."
);
} }
}, 0.5); }, 0.5);
} catch (error) { } catch (error) {
@@ -20,15 +20,7 @@ export class ChargePopPanel extends li_BaseView {
} }
gotoCharge() { gotoCharge() {
NavigationManager.Instance.openSubPanel( NavigationManager.Instance.openPopupPanel("PurchasePanel");
"PurchasePanel",
NavigationManager.Instance.getCurrentActivePanelNode(),
{ base: NavigationManager.Instance.getCurrentActivePanelNode() },
{
openAnimation: PageTransitionType.SLIDE_LEFT,
closeAnimation: PageTransitionType.SLIDE_RIGHT,
}
);
this.close(); this.close();
} }
@@ -155,18 +155,10 @@ export class PersonalPanel extends li_BaseView {
private openSettings(): void { private openSettings(): void {
// TODO: 打开设置面板 // TODO: 打开设置面板
NavigationManager.Instance.openSubPanel("SettingPanel", this.node); NavigationManager.Instance.openPopupPanel("SettingPanel", this.node);
} }
private openPurchase() { private openPurchase() {
NavigationManager.Instance.openSubPanel( NavigationManager.Instance.openPopupPanel("PurchasePanel");
"PurchasePanel",
this.node,
{ base: this.node },
{
openAnimation: PageTransitionType.SLIDE_LEFT,
closeAnimation: PageTransitionType.SLIDE_RIGHT,
}
);
} }
private openFavorites() { private openFavorites() {
@@ -44,10 +44,7 @@ export class PurchasePanel extends li_BaseView {
cashBtnSelecting; cashBtnSelecting;
web3BtnSelecting; web3BtnSelecting;
base: Node; openUIDataCT(data: any): void {}
openUIDataCT(data: any): void {
this.base = data.base;
}
onLoadCT(): void { onLoadCT(): void {
this.node.active = false; this.node.active = false;
this.scheduleOnce(() => { this.scheduleOnce(() => {
@@ -208,12 +205,11 @@ export class PurchasePanel extends li_BaseView {
payType: param.payType, payType: param.payType,
goodId: param.goodId, goodId: param.goodId,
networkType: this.getDefaultNetworkType(), networkType: this.getDefaultNetworkType(),
basePanel: this.base,
payPanel: this, payPanel: this,
}; };
if (this.web3PopPanel == null) if (this.web3PopPanel == null)
NavigationManager.Instance.openSubPanel("Web3PopPanel", this.base, data); NavigationManager.Instance.openPopupPanel("Web3PopPanel", data);
else { else {
data.networkType = undefined; data.networkType = undefined;
this.web3PopPanel.refreshData(data); this.web3PopPanel.refreshData(data);
@@ -470,15 +470,7 @@ export class ThemePanel extends li_BaseView {
} }
enterShop() { enterShop() {
NavigationManager.Instance.openSubPanel( NavigationManager.Instance.openPopupPanel("PurchasePanel");
"PurchasePanel",
this.node,
{ base: this.node },
{
openAnimation: PageTransitionType.SLIDE_LEFT,
closeAnimation: PageTransitionType.SLIDE_RIGHT,
}
);
} }
openRecomandList() { openRecomandList() {
@@ -36,7 +36,6 @@ export class Web3PopPanel extends li_BaseView {
private networkType: proto.cs.EnmNetworkType; private networkType: proto.cs.EnmNetworkType;
private goodId: number; private goodId: number;
private basePanel: PersonalPanel;
private payPanel: PurchasePanel; private payPanel: PurchasePanel;
private countdownTimer: any; private countdownTimer: any;
@@ -112,7 +111,6 @@ export class Web3PopPanel extends li_BaseView {
this.goodId = data.goodId; this.goodId = data.goodId;
this.curType = this.curType =
data.networkType != undefined ? data.networkType : this.curType; data.networkType != undefined ? data.networkType : this.curType;
this.basePanel = data.basePanel;
this.payPanel = data.payPanel; this.payPanel = data.payPanel;
} }
refreshView() { refreshView() {
+5 -3
View File
@@ -612,6 +612,8 @@
"__id__": 0 "__id__": 0
}, },
"fileId": "eaz1XV32NMAYZ1f8eNu4bc", "fileId": "eaz1XV32NMAYZ1f8eNu4bc",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null "nestedPrefabInstanceRoots": null
}, },
{ {
@@ -717,13 +719,13 @@
"b": 108, "b": 108,
"a": 255 "a": 255
}, },
"_string": "已过期", "_string": "Expired",
"_horizontalAlign": 1, "_horizontalAlign": 1,
"_verticalAlign": 1, "_verticalAlign": 1,
"_actualFontSize": 20, "_actualFontSize": 17,
"_fontSize": 25.6, "_fontSize": 25.6,
"_fontFamily": "Arial", "_fontFamily": "Arial",
"_lineHeight": 32.4, "_lineHeight": 48.6,
"_overflow": 2, "_overflow": 2,
"_enableWrapText": true, "_enableWrapText": true,
"_font": { "_font": {