From 7665696c83336dbc0a3ba2a93656b39cb289be6f Mon Sep 17 00:00:00 2001 From: chen wei bo <1025839511@qq.com> Date: Mon, 8 Sep 2025 16:12:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2=E6=95=B0=E6=8D=AE=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/Scripts/chat18x/data/GirlData.ts | 24 +++++++++++++++++++ .../network/services/MockGirlService.ts | 2 +- .../chat18x/ui/panels/GirlDetailPanel.ts | 3 ++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/assets/Scripts/chat18x/data/GirlData.ts b/assets/Scripts/chat18x/data/GirlData.ts index 84791595..e5fc1b49 100644 --- a/assets/Scripts/chat18x/data/GirlData.ts +++ b/assets/Scripts/chat18x/data/GirlData.ts @@ -288,6 +288,18 @@ export class GirlData extends BaseData { return oneData.getAllGrilPhotoDataId(); } + /** 获取第一个技师图片的资源路径 */ + public getFirstGrilPhotoPath(categoryId: string, girlId: number): string { + let oneData = this.getGrilDetail(categoryId, girlId); + if (!oneData) return ""; + // 第一个 id + const ids = this.getAllGrilPhotoDataId(categoryId, girlId); + const length = ids.length; + if (length <= 0) return ""; + // 返回数据 + return oneData.getGrilPhotoPath(ids[0]); + } + /** 获取技师图片的类型 */ public getGrilPhotoType(categoryId: string, girlId: number, id: number): number { let oneData = this.getGrilDetail(categoryId, girlId); @@ -328,6 +340,18 @@ export class GirlData extends BaseData { let oneData = this.getGrilDetail(categoryId, girlId); if (!oneData) return []; return oneData.getAllGrilVideoDataId(); + } + + /** 获取第一个技师视频的资源路径 */ + public getFirstGrilVideoPath(categoryId: string, girlId: number): string { + let oneData = this.getGrilDetail(categoryId, girlId); + if (!oneData) return ""; + // 第一个 id + const ids = this.getAllGrilVideoDataId(categoryId, girlId); + const length = ids.length; + if (length <= 0) return ""; + // 返回数据 + return oneData.getGrilVideoPath(ids[0]); } /** 获取技师视频的资源路径 */ diff --git a/assets/Scripts/chat18x/network/services/MockGirlService.ts b/assets/Scripts/chat18x/network/services/MockGirlService.ts index 9c43ec10..86aac2ef 100644 --- a/assets/Scripts/chat18x/network/services/MockGirlService.ts +++ b/assets/Scripts/chat18x/network/services/MockGirlService.ts @@ -195,7 +195,7 @@ export class MockGirlService implements IGirlService { let videoPrice = girlDetailConfig.getVideoPriceById(girlId, id); let oneData = this.genVideo(id, videoPath, videoEmotion, videoPrice); videoData.push(oneData); - } + } // 详细数据 let detail = this.genDetail(girlId, detailDesc, photoData, videoData); // 图片解锁数据 diff --git a/assets/Scripts/chat18x/ui/panels/GirlDetailPanel.ts b/assets/Scripts/chat18x/ui/panels/GirlDetailPanel.ts index 620acf0f..fc4fcc00 100644 --- a/assets/Scripts/chat18x/ui/panels/GirlDetailPanel.ts +++ b/assets/Scripts/chat18x/ui/panels/GirlDetailPanel.ts @@ -166,7 +166,8 @@ export class GirlDetailPanel extends li_BaseView { this.descAge.string = LanguageUtils.getText("girldetailpanel.age") + age.toString(); - const firstPath = girlData.getGrilVideoPath(this.category.toString(), this.id, 0); + const firstPath = girlData.getFirstGrilVideoPath(this.category.toString(), this.id); + console.log("firstPath: ", firstPath); ResManager.I.changeBundleVideo( this.avatarVideo, firstPath,