From 599c98f135b1f20658061a30d1bd4a2cfed56b7c Mon Sep 17 00:00:00 2001 From: xlj <543978819@qq.com> Date: Fri, 15 Aug 2025 15:24:31 +0800 Subject: [PATCH] =?UTF-8?q?ConfigManager=E6=94=B9=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=8D=95=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataTables/Datas/global_config.xlsx | Bin 9691 -> 9580 bytes DataTables/output/tbglobalconfig.json | 3 +- assets/Scenes/MainScene.scene | 80 +-- assets/Scripts/Main/Common/Utils.ts | 613 +++++++++--------- assets/Scripts/Sub/UI/PreloadUI.ts | 5 + .../Scripts/chat18x/manager/ConfigManager.ts | 20 +- .../Scripts/chat18x/ui/panels/ThemePanel.ts | 6 +- assets/Scripts/schema/schema.ts | 10 + assets/bundles/DataTable/tbglobalconfig.bin | Bin 68 -> 79 bytes 9 files changed, 361 insertions(+), 376 deletions(-) diff --git a/DataTables/Datas/global_config.xlsx b/DataTables/Datas/global_config.xlsx index f43d33c0565fec6b4f7171772e5e7597d7abdf44..d5d40106358c9a84cc6f5a472da878fe6bd5aa0b 100644 GIT binary patch literal 9580 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 L1<}1GedhZ=lpvm_ literal 9691 zcmeHt^;=YJ_x+H9)DYqTN`rJsDc!<=k^>4z41;ucN_R>~OSgoygmezw4T=KNIrMj) zcwc?|`27ps=lpQy%(-Um>&$(vwfDOBKFVM;bP@n201E&B&;asrzq^{C004Lx001!n z3sqan+R6cD<)EkTY6G*^<#4gIpw2=^WqJodMgIQZ<9~PsO5*yh+PHu+r}5_mF|`_o z>sduCs9~ZB?5Z2L>Q4N%5DY`&E4$x81w||vG}9dl!uCV(4uS06*KK)dgZDa857^zco`=YiWWpm< z=~>VxaFj?GC0#A8uUr1xSX*1PmTH2tC*O?8JwL_0!^(eVKo#@;Bd$CattkRqe#zj1 zChsUs#A*GYR6MOO0ZeZ_)MX8GTNb_<=vqQ@>*fXxp!^Sk62EMQp&|vkgw!7nQlNTv zFbjK5jz7--3iE$hjX(YMl2|1$8aFU-*Y}2Iph;+sg?7|}Q)XSs=n929=}KQ9DLSX& z>Qq+3A+v_kEw#)!-8JdhxH8)%8|dytlpurcn`%7v5z+>}s;j$2_{L5)V(Uqp53NPf z_u}J+5iDz&)5oHrC97Hf91J(FL5^~ePG6CF9aBNAcstOGBL#vY2A%k|`+-a3%5dJ! z!6#Tk_Gnq6h{m%jX5&*#NP8svL4^K8hHrvwX8UMvrf4yM4*G3 zLjpvDi~ditQRtCnAF7C* zrGG3oqa2E?4o^IGy~19`cQ9vLj~2_r7fijxmmPSbX&zU0m5_6T%yBeSfGJU`wsvQ; zwbmfmEKErKdJXoEo>!7g6jaxLcaqvyrRUd*16rK*0~uAp7Swz zsf=@^#KAI_9ls@F!!SYMxW=sk0aO43%Ac__$ufk!VlCv=B>_4~1s06hL@m>x;2L-n z)!|37V2t$@l^f~I#Uw_;WY%ax-t;+r*$aMGto@RFmL zR=)_Laix-`u&NJmv8yD(XxYdKGts!p$}Lv+QIUv9Gj2OzYwgxA;#;!BMw? zxFU$vJ)L2(COoAtzCCoizd9#DkI7WRjAAn*UL(vih84(t4!@a{v`09LO9Ju3<2oG- zzK(w_n3VC&-@hM1o}lKQs0uDi11WvvbuK%SBj~)Qx}7t?@G0n>km16)CF<*pNcVVn zscdEdK62Ew_;V-(GmqqgRa&jm=n!9&~+Ey?R3hAzluhD+{#)I zN`&r4Y_ThZVGTcoqhT3tms0x5VGt8-ZGJD_#=%dvC$1Nb?O{tN5&Vi^Vjv63&ZCt+ zsviyHH5=q|Fn|i6a6U+=>SE`XiGHiKa zJXgTT`Zx_MqE+Su>!9({SjlzJyfynAckNy=n6ijZ#3RswI;cmE%9}aXel08MqsH!v zgXBdYbIaTTTmR9n@t5B2iQij;r~+tc8u+hSVH1emeBc()7loF?1^O6T0R-%6DmLXCy=l24YLxuO+A8)Rjc(fD@{ z)BOm-KKen7ZcWOoed7%=RCq_47k&IVU#wXy(u&zOeF{S}FEEv|b>!n(H$hla1%)Px zi?9FeTGc^wFUUR%6|QSUUSONc3$c%ia)RqXeeO!++yQ?^1e$V~&l2*u66tJ9=YW^QamfZ_t?^z zUw&?79MBUqWiGMJJ0gsIo_Gj5v*&-Mllmm_ST8`HaiHyK4TXzr?k<=)DP3!WjNj|Q z)>m|Mu|#-HWzWWLotP}>jZ^SYd-+Ka$K8OA`&PxYq)JeFaEvNRyM zEZD`3!Q8%-ruZ$HD_j)A?~Nl(Dx<7IcvkAe`t#1o&w0J1{4NN2LGJMFlw|p`)@k!m z*SKpj0UbP1KW!^RA2=zSbCo}h%$dJQI+}g!fMA$q$Yij6K~zuQz@YM^Z80QH;Y~N& z8|xSvmq{iGx=0P`<*;!U#uI8_H@=O-AV=2hvxhV~SgwuS`!^zf;CoVc^^6u61}BFt z`!`Urw@LZeNGW{34Vt`-grFO6J#8K+ih^Y=uPg-Y1dol<3VWTR2aT;#hfpszbAIr; zpuOKUVE4HA%k#6Ld)u{jznQxu_0(4{t7Y^cJ+?BSdI9W`(LIstAFIb3DRH|^99O1{$PQ2(96Y?y6^|pajxC$w zvUBJ9BJ9SiRG#ON-c!sbBQXaQO{{Ck?YA(_GkJ&>4@9Zd_8qj!$KHqH zn9`>QuE`asQHt|9+#88fZgk0_o0{3Pi;WG1`O7Dy7@PqrlAhnbAY|(e2 z^)e?LPmYN`CP;sQ-~C;wh)2XT&Lh3eI8yY)f9c-A1ZD~2{PX;$W3(-)q@2N;j>s^#eEr6qKt>uklvb0Mp$*U939 zB!xGq*2a@3ks^#$5~xLAzbsre3GBKry4TwsOGq|B2QUmw`^$82JqYrlq_MnaXSG3B zICISp=oO@-pNDE+#|E*~aq1+-TTX!5|7 znLB5}3l}_|OLKFCannNS4DuRrPJXRAj6KU2)`Cgq0mWM?o_c(o9x(OpZLC8>Ail3z zwkGE=PLKbH=Yz(X;-k|B437|B6D|LQ$A)dH8@N^I3$Gdp^zMYx%Bwybi)U#SJsieICakX$S|v@Y-L8fM@{HQoL1eztT6Uhtmmf8UGTh42#U6PgwvJY! z@}nrzL@!(SDzQ#g$m6l~ybd?0^gO>@T_1f#m;g z+40PqyLw&+bG1?T_e3IPVTfpYEf;~k5a%$4cPaeg?2jn-r?Np^!CE9tn2Y$6B4pa1 zC>~1d*74UwI0s2x*`SoIow7f_#XZDeo9ZF*lx>*?S_Q8g158akXTTviF{gxkE^hzMw~G8PGxXEoPs)x41tW-cYr(3Z=lt_9>7;(BvhMm1XK=b#&SV6TRR^ zpu|>yds@Sz`s>o8mp8D~z8*`m`GnAIa>IEo==!=C~tH86`BG|Gr$)1Nmk#c!Wk)^vwFbUo1wJ!YK0DVKIuNvAaE2|Z@r)D7^` z%)F{?mbC6$^KRzg1aqrzz&@6y>~<`;Kf}sJdz6h3Uq8|Qv`u`nl1q8}NUILiQ3>)Q zwQLRu6MQi&owZDY%?U;Ak`i&;OuAE6K6>SqKA);M;PTvb(of&()1`$7MAl6;?L*1i zkV9O;J9yIuG(cWd$|?f(mRa5-uKU!XQVdySFWE%~Gu2W*2Ryx7fgyPbVe1r4Wn72$SzrXrcdpcA&==qRP6RpQW^IEX5DO=)^{_RK2m$bz z6!7|KEHG_dRwGOXt!c0(6qHR1K=>iA_gg5%1q*L!X-=5SoN%Jed{$g!;Gyhb@{4aL zyMr^rCd=rs5{#GB1eBkmrfWk|&gvHeMoDxB}lC z8&_vTIi}0p#S(LpQ$S8_utG(}&7GGWOdSFEMXxFDo20WjVyRc3Q#d!SH0+1!aZev` zfq5DB=c5@$609vp`nVk;Po!{~gx^=RT6r&!3JN94Y|qZu0~XB2i?qELuQzgrZy-!J zIIkmiq~bT)`uOry-!gnh)2b0~G3Kv{CdlJ38C?+jvqt^eA4(L5?Q8?!tjGbFW);P5dO);n}oH_r!HjI_!iDRAui$SjP3m}?W zlS8qpTCCNs|I~cQ?)6fP!~1uqprMqlLSRu>ncNO8D=PaiB?pFI&TvX)F((v9(^PWW!?&ju(^OFq`oyfG8!-nuWgG!C4?Wim4y`-t2 z$UO@w@{0!ErphSPh?p_olKT32&MpL(m#lpa>FegX<5bHyQ=Jav4Ks=fN*8-cg!8N@2wr-T5YpExVXKe46U8d^Tt!-8JaKi#~hN-XY;lKHqesC(CUiDuv>$vnK-3z3CeDYui{)LAFCe z<+dkH3w4?Vv~2AMO*p)mJ{q(v?bx)D8VrvX9nbK~6~g>AEIwqvIXg4jKUZ=(F}=Rl zaN^gfH_t_v^m%Y+w{z|K@<=t~`&gLv%+O5P#{RaquFUn=1vqc%@ZmT?{i|@>9EMrR zJgBL>jR6z8U}>*!u;?o@(^xounO7qmj;bgh$6=bkhf@(tG*}m zIlV?CU_C&qz9D78#(~|oz*&OOnkiiT)xzE(dALp}zhPtdj9F%=xc5ZS1Lx!ILqoSl zK}7O46+1_BS)Pk%Qiccf9-@(tFVe31sG$LGp+Y+1D|$hAP`x+t_nL zt?gickJtWf=OCBPBS!aGJ2kRPp>#=rcgjATXBAr$Ml}-;RxBBDkz2N)BUJz_ob19J zix25u#-6UNJPIm?;(3j?ne?GBZk(RF(hxionMc4YBtk9mxWNL;+ z8_$SPopTe$T@nO+Z1}6TNt64&Fpzr%Cft*hf-$gv(Ufv^q_li(HNFh+&0j|!&j(B? zxQM1EL^OiJ+!js5r+dQMfX=YD<0WVjX?753duX*&%86RvH6#F$R+#xNR3r`+RgJOWtr)Y zWBc8*{Ql6_xq>Au=2emnxs6Ty=4U%U2M^s!C)TtW@Ur zU0y=7#Vo?MEKv+r9TzN;$R?2IJtdjr2V1H8V?KaZ-0eo^&6bL69}5?sUeH|LMCj7mUyzO+{#B!@1(D7RMeHOfKUpz4d5i7dfcCvDy_izN2SOhf z?#bn+Ixt^04!;Wld;JlCMXCM6tjre&0f?)cENeX%;W 0) { + try { + oriObj[chName] = ch; + } catch (error) { + //hg_utils.hgLog("chName err:", chName); + } + } + Utils.parseNode(ch, oriObj); + } + }; - //解析节点 - public static parseNode = function (node: Node, oriObj?: any) { - if (!node || !node.children) return; - oriObj = oriObj || node; - let chs = node.children; - for (let i = 0; i < chs.length; i++) { - let ch = chs[i]; - let chName = ch.name; - if (chName && chName.length > 0) { - try { - oriObj[chName] = ch; - } catch (error) { - //hg_utils.hgLog("chName err:", chName); - } - } - Utils.parseNode(ch, oriObj); - } - } + //更换父节点,保留原有的坐标和旋转 + public static changeNodeParent(node: Node, parentNode: Node) { + let world_Q = node.getWorldRotation(); + let world_pos = node.getWorldPosition(); //原来的世界坐标 + node.setParent(parentNode); + node.setRotation(world_Q); + node.setWorldPosition(world_pos); + } - - //更换父节点,保留原有的坐标和旋转 - public static changeNodeParent(node:Node, parentNode:Node) { - let world_Q = node.getWorldRotation() - let world_pos = node.getWorldPosition()//原来的世界坐标 - node.setParent(parentNode) - node.setRotation(world_Q); - node.setWorldPosition(world_pos) + /** + * 封装setString方法 + */ + static setString(node: Node, str: string | number) { + if (!isValid(node)) return; + let lb: any = node.getComponent(Label); + if (!lb) return; + if (str == null) { + str = ""; } + str += ""; + lb.string = str; + } - - /** - * 封装setString方法 - */ - static setString(node: Node, str: string | number) { - if (!isValid(node)) return; - let lb:any = node.getComponent(Label); - if (!lb) return; - if(str == null) {str = ""} - str += "" - lb.string = str; + /** + * 添加富文本 + * @param node + * @param str + * @param outLine + * @param width + * @returns + */ + static addRichText( + node: Node, + str: string, + outLine: string | null = null, + width: number | null = 2, + max: number = 0 + ) { + if (!node) return; + let comp = node.getComponent(RichText); + if (!comp) return; + str = Utils.replaceAll(str, "", ""); + str = str.replace(/\<\/font\>/g, ""); + str = Utils.replaceAll(str, "'>", ">"); + str = Utils.replaceAll(str, "'); - str = Utils.replaceAll(str, "'>", ">"); - str = Utils.replaceAll(str, "(); public static jsonFileNames: string[] = []; - onLoad() { + private constructor() {} + + public init() { this.loadAllConfig(); } @@ -65,7 +71,7 @@ export default class ConfigManager extends Component { } Promise.all(promises).then((values) => { console.log("静态配置加载完成"); - ConfigManager.tables = new cfg.Tables(this.getFileData); + ConfigManager.tables = new cfg.Tables(ConfigManager.I.getFileData); for (let item of ConfigManager.tables.TbGirls.getDataList()) { console.log(item); } diff --git a/assets/Scripts/chat18x/ui/panels/ThemePanel.ts b/assets/Scripts/chat18x/ui/panels/ThemePanel.ts index 57c5a9c6..42eeab1d 100644 --- a/assets/Scripts/chat18x/ui/panels/ThemePanel.ts +++ b/assets/Scripts/chat18x/ui/panels/ThemePanel.ts @@ -71,14 +71,14 @@ export class ThemePanel extends li_BaseView { this.cache.push(item); this.content.addChild(newNode); } - const rectInfo = cfgs[0]; + const rectInfo = ConfigManager.tables.TbGirls.get(10001); this.recId = rectInfo.id; - this.rectNameKey = rectInfo.key; + this.rectNameKey = rectInfo.nameKey; //this.recName.string = LanguageUtils.getText(this.rectNameKey); ResManager.I.changeBundleSpriteFrame( this.recSprite, - rectInfo.path, + rectInfo.avatarPath, "Chat18x", () => { let sizeTran = this.recSprite.node.parent.getComponent(UITransform); diff --git a/assets/Scripts/schema/schema.ts b/assets/Scripts/schema/schema.ts index 30b4bf45..dfafa04c 100644 --- a/assets/Scripts/schema/schema.ts +++ b/assets/Scripts/schema/schema.ts @@ -194,6 +194,7 @@ export class GlobalConfig { this.MaxTokens = _buf_.readInt() this.Timeout = _buf_.readInt() this.FreeChatTimes = _buf_.readInt() + this.GameName = _buf_.readString() } /** @@ -217,6 +218,10 @@ export class GlobalConfig { * 单个角色免费聊天次数 */ readonly FreeChatTimes: number + /** + * 游戏名 + */ + readonly GameName: string resolve(tables:Tables) { @@ -225,6 +230,7 @@ export class GlobalConfig { + } } @@ -630,6 +636,10 @@ export class TbGlobalConfig { * 单个角色免费聊天次数 */ get FreeChatTimes(): number { return this._data.FreeChatTimes; } + /** + * 游戏名 + */ + get GameName(): string { return this._data.GameName; } resolve(tables:Tables) { this._data.resolve(tables) diff --git a/assets/bundles/DataTable/tbglobalconfig.bin b/assets/bundles/DataTable/tbglobalconfig.bin index fdf68ae7aa7c761356fe69361c2a3d4da1a70054..74a319e7ade1f5bc21cf542d23b464b6fd3909f4 100644 GIT binary patch delta 16 XcmZ?qpWwpH<>=|2S(M|Pkyru%C#wY& delta 4 LcmeZwncxBd18@Oo