日志控制

This commit is contained in:
chen wei bo
2025-09-21 20:18:30 +08:00
parent 23c038fd14
commit 8f90c1d7cf
23 changed files with 207 additions and 178 deletions
@@ -7,6 +7,7 @@ import { InnerMsgCode } from "../../Main/Config/InnerMsgCode";
import { ThemePanel } from "../ui/panels/ThemePanel";
import { GirlListPanel } from "../ui/panels/GirlListPanel";
import li_BaseView from "../../Main/Common/li_BaseView";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
/**
* 页面过渡动画类型枚举
@@ -120,7 +121,7 @@ export class NavigationManager {
*/
public registerNavigationPanel(panel: any): void {
this.navigationPanel = panel;
console.log("[NavigationManager] NavigationPanel registered");
logger.log("[NavigationManager] NavigationPanel registered");
}
/**
@@ -133,19 +134,19 @@ export class NavigationManager {
callback: Function = null
): Node {
if (!panelType) {
console.error("[NavigationManager] switchToPanel: panelType is invalid");
logger.error("[NavigationManager] switchToPanel: panelType is invalid");
return null;
}
if (this.currentActivePanelType === panelType && !force) {
console.log(
logger.log(
`[NavigationManager] Already on ${panelType}, skipping switch`
);
return this.currentActivePanel;
}
if (!this.navigationPanel) {
console.warn(
logger.warn(
"[NavigationManager] NavigationPanel not registered, fallback to direct ViewManager call"
);
//this.fallbackSwitchPanel(panelType);
@@ -377,21 +378,21 @@ export class NavigationManager {
force: boolean = false
): Node {
if (!panelType) {
console.error(
logger.error(
"[NavigationManager] switchToPanelWithTransition: panelType is invalid"
);
return null;
}
if (this.currentActivePanelType === panelType && !force) {
console.log(
logger.log(
`[NavigationManager] Already on ${panelType}, skipping switch`
);
return this.currentActivePanel;
}
if (!this.navigationPanel) {
console.warn(
logger.warn(
"[NavigationManager] NavigationPanel not registered, fallback to direct ViewManager call"
);
return null;
@@ -545,13 +546,13 @@ export class NavigationManager {
callback?: Function
): void {
if (!panelName) {
console.error("[NavigationManager] openPopupPanel: panelName is empty");
logger.error("[NavigationManager] openPopupPanel: panelName is empty");
return;
}
const popupCallback = (panel: Node) => {
if (!panel || !panel.isValid) {
console.error(
logger.error(
"[NavigationManager] openPopupPanel: created panel is invalid"
);
return;
@@ -559,7 +560,7 @@ export class NavigationManager {
// 将弹窗添加到管理集合中
this.popupPanels.add(panel);
console.log(
logger.log(
`[NavigationManager] Popup panel opened: ${panelName}, total popups: ${this.popupPanels.size}`
);
@@ -577,14 +578,14 @@ export class NavigationManager {
*/
public closePopupPanel(panel: Node): void {
if (!panel || !panel.isValid) {
console.warn("[NavigationManager] closePopupPanel: panel is invalid");
logger.warn("[NavigationManager] closePopupPanel: panel is invalid");
return;
}
// 从弹窗管理集合中移除
if (this.popupPanels.has(panel)) {
this.popupPanels.delete(panel);
console.log(
logger.log(
`[NavigationManager] Popup panel closed: ${panel.name}, total popups: ${this.popupPanels.size}`
);
}
@@ -598,7 +599,7 @@ export class NavigationManager {
panel.destroy();
}
} catch (error) {
console.error("[NavigationManager] closePopupPanel error:", error);
logger.error("[NavigationManager] closePopupPanel error:", error);
}
}
@@ -610,7 +611,7 @@ export class NavigationManager {
return;
}
console.log(
logger.log(
`[NavigationManager] Closing all popups, count: ${this.popupPanels.size}`
);
@@ -631,7 +632,7 @@ export class NavigationManager {
animationConfig?: SubPanelAnimationConfig
) {
if (!panel) {
console.warn(
logger.warn(
"[NavigationManager] closeSubPanel: panel is null or undefined"
);
return;
@@ -794,7 +795,7 @@ export class NavigationManager {
// 不在这里调用Show(),因为ThemePanel已经有加载状态保护
// 只在必要时调用onHide()确保子页面状态正确
if (typeof themePanel.onHide === "function") {
console.log("[NavigationManager] 确保主题面板子页面状态正确");
logger.log("[NavigationManager] 确保主题面板子页面状态正确");
themePanel.onHide();
}
}
@@ -918,7 +919,7 @@ export class NavigationManager {
public setSelectedGirlId(girlId: number): void {
this.selectedGirlId = girlId;
sys.localStorage.setItem(NavigationManager.LastSelectGirlID, girlId);
console.log("[NavigationManager] Selected girl ID set to:", girlId);
logger.log("[NavigationManager] Selected girl ID set to:", girlId);
}
/**
@@ -935,7 +936,7 @@ export class NavigationManager {
*/
public setSelectedCategoryId(themeId: number): void {
this.selectedCategoryId = themeId;
console.log("[NavigationManager] Selected theme ID set to:", themeId);
logger.log("[NavigationManager] Selected theme ID set to:", themeId);
}
/**