This commit is contained in:
2025-09-21 14:39:01 +08:00
parent 0b6e1aa1cb
commit 69318c3404
2 changed files with 14 additions and 4 deletions
@@ -5,6 +5,7 @@ import { GButton } from "db://assets/Scripts/Main/Common/GButton";
import { NavigationManager, PanelType } from "../../manager/NavigationManager"; import { NavigationManager, PanelType } from "../../manager/NavigationManager";
import { NavigationBtn } from "../items/NavigationBtn"; import { NavigationBtn } from "../items/NavigationBtn";
import { ChatHistoryManager } from "../../manager/ChatHistoryManager"; import { ChatHistoryManager } from "../../manager/ChatHistoryManager";
import { PastGirlListPanel } from "./PastGirlListPanel";
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
@@ -58,7 +59,15 @@ export class NavigationPanel extends li_BaseView {
); );
GButton.BandClick( GButton.BandClick(
this.pastGirlListBtn.node, this.pastGirlListBtn.node,
() => NavigationManager.Instance.switchToPanel(PanelType.PAST_GIRL_LIST), () => {
NavigationManager.Instance.switchToPanel(
PanelType.PAST_GIRL_LIST,
false,
(panel) => {
panel.getComponent(PastGirlListPanel).refresh();
}
);
},
this this
); );
GButton.BandClick( GButton.BandClick(
@@ -28,7 +28,7 @@ export class PastGirlListPanel extends li_BaseView {
this.itemInst = this._nodeTab.BubbleItem.getComponent(PastGirlListItem); this.itemInst = this._nodeTab.BubbleItem.getComponent(PastGirlListItem);
this.itemInst.node.active = false; this.itemInst.node.active = false;
this.content = this._nodeTab.content; this.content = this._nodeTab.content;
this.refresh(); //this.refresh();
} }
// 从缓存池获取节点 // 从缓存池获取节点
@@ -71,6 +71,7 @@ export class PastGirlListPanel extends li_BaseView {
private getUnlockedGirls(): number[] { private getUnlockedGirls(): number[] {
const GirlData = DataManager.I.getDataById<GirlData>(DataId.Girl); const GirlData = DataManager.I.getDataById<GirlData>(DataId.Girl);
const allids = GirlData.getAllReleaseGirlIds(); const allids = GirlData.getAllReleaseGirlIds();
console.log(allids);
return allids; return allids;
} }
@@ -88,12 +89,12 @@ export class PastGirlListPanel extends li_BaseView {
const ids = this.getUnlockedGirls(); const ids = this.getUnlockedGirls();
// 创建带时间戳的数组用于排序 // 创建带时间戳的数组用于排序
const girlsWithTime: {id: number, lastTime: number}[] = []; const girlsWithTime: { id: number; lastTime: number }[] = [];
// 收集每个女孩的最后聊天时间 // 收集每个女孩的最后聊天时间
for (let id of ids) { for (let id of ids) {
const lastTime = ChatHistoryManager.Instance.getLastChatTime(id) || 0; const lastTime = ChatHistoryManager.Instance.getLastChatTime(id) || 0;
girlsWithTime.push({id, lastTime}); girlsWithTime.push({ id, lastTime });
} }
// 按最后聊天时间降序排序(最近的在前) // 按最后聊天时间降序排序(最近的在前)