配置全部转移luban

This commit is contained in:
2025-08-12 16:58:02 +08:00
parent 75cc583a44
commit 83370bd0ef
47 changed files with 423 additions and 4340 deletions
@@ -1,13 +1,9 @@
import {_decorator, Label, Node, Sprite, VideoPlayer,instantiate} from "cc";
import { _decorator, Label, Node, Sprite, VideoPlayer, instantiate } from "cc";
import li_BaseView from "db://assets/Scripts/Main/Common/li_BaseView";
import {girlDetailInfo} from "db://assets/Scripts/Main/Config/cfg/characters";
import {Config18x} from "db://assets/Scripts/Main/Config/Config18x";
import PicType = Config18x.PicType;
import ResManager from "db://assets/Scripts/Main/Manager/ResManager";
import Utils from "db://assets/Scripts/Main/Common/Utils";
import { DetailImageItem } from "./DetailImageItem";
import { NavigationManager } from "../../manager/NavigationManager";
import ConfigManager from "../../manager/ConfigManager";
const { ccclass, property } = _decorator;
@@ -38,79 +34,77 @@ export class GirlDetailPanel extends li_BaseView {
id = 0;
@property(DetailImageItem)
imgItemInst:DetailImageItem;
imgItemInst: DetailImageItem;
@property(Node)
imgsLayout:Node;
imgsLayout: Node;
openUIDataCT(data)
{
openUIDataCT(data) {
this.id = data;
}
onLoadCT() {
super.onLoadCT();
this.imgItemInst.node.active =false;
this.imgItemInst.node.active = false;
this.refresh(this.id);
}
setVideEnable(enable:boolean) {
setVideEnable(enable: boolean) {
this.avatarVideo.enabled = enable;
if(enable)
{
if (enable) {
this.avatarVideo.play();
}
}
refresh(index:number)
{
refresh(index: number) {
console.log(index);
const data = girlDetailInfo.find(v=>v.baseInfo.id === index);
this.girlName.string=this.descName.string = data.baseInfo.name;
const dataDetail = ConfigManager.tables.TbGirlsDetail.get(this.id);
const data = ConfigManager.tables.TbGirls.get(this.id);
this.girlName.string = this.descName.string = data.name;
if(data.pics[0].picType == PicType.LocalGif)
{
ResManager.I.changeBundleVideo(this.avatarVideo,data.pics[0].url,"Chat18x");
if (dataDetail.pics[0].endsWith("video")) {
ResManager.I.changeBundleVideo(
this.avatarVideo,
dataDetail.pics[0],
"Chat18x"
);
}
if(data.pics.length>1)
{
for (let i = this.imgsLayout.children.length-1; i >=0 ; i--) {
if (dataDetail.pics.length > 1) {
for (let i = this.imgsLayout.children.length - 1; i >= 0; i--) {
this.imgsLayout.children[i].destroy();
}
for (let i = 1; i < data.pics.length; i++) {
const cfg = data.pics[i];
let newNode = instantiate(this.imgItemInst.node)
for (let i = 1; i < dataDetail.pics.length; i++) {
const path = dataDetail.pics[i];
let newNode = instantiate(this.imgItemInst.node);
let item = newNode.getComponent(DetailImageItem);
item.refresh(cfg,this);
item.refresh(path, this);
newNode.active = true;
this.imgsLayout.addChild(newNode);
}
}
this.desc.string = data.detailDesc;
let desc = '';
for (let i = 0; i < data.baseInfo.tag.length; i++) {
if(i!=0) desc += "\n"
desc += data.baseInfo.tag[i];
this.desc.string = dataDetail.detailDesc;
let desc = "";
for (let i = 0; i < data.tag.length; i++) {
if (i != 0) desc += "\n";
desc += data.tag[i];
}
this.tags.string = desc;
for (let i = 0; i <5; i++) {
this.starParent.children[i].active =(i<data.baseInfo.starCount);
for (let i = 0; i < 5; i++) {
this.starParent.children[i].active = i < data.starCount;
}
this.descAge.string = data.baseInfo.age.toString();
this.desc.string = data.detailDesc;
this.descAge.string = data.age.toString();
this.desc.string = dataDetail.detailDesc;
this.id = data.baseInfo.id;
this.id = data.id;
}
OnClickChatBtn() {
NavigationManager.Instance.navigateToChat(this.id);
this.onClose();
}
returnBtn()
{
returnBtn() {
this.onClose();
NavigationManager.Instance.navigateToGirlList(1001);
//ViewManager.I.openBundlesView("GirlListPanel");