From 8ba351179512f9b2e719d42743c9687827dca68c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com>
Date: Fri, 26 Dec 2025 15:39:41 +0800
Subject: [PATCH] fix
---
Client/.claude/settings.local.json | 8 -
Client/Assets/InputGlyph/TestRebindScript.cs | 3 +
Client/Assets/Scenes/Desingn.unity | 279 ++++++++++++++++++
.../Hotfix/GameLogic/UI/TestRecyclerView.cs | 15 +-
Client/Assets/Test/GameLogic.dll.bytes | Bin 61440 -> 61440 bytes
Client/Assets/Test/GameLogic.pdb.bytes | Bin 25208 -> 25200 bytes
.../Packages/com.alicizax.unity.ui.extension | 2 +-
7 files changed, 295 insertions(+), 12 deletions(-)
delete mode 100644 Client/.claude/settings.local.json
diff --git a/Client/.claude/settings.local.json b/Client/.claude/settings.local.json
deleted file mode 100644
index 2eb0ffe..0000000
--- a/Client/.claude/settings.local.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "permissions": {
- "allow": [
- "Bash(git rm \"Runtime/RecyclerView/RecyclerViewBuilder.cs\")",
- "Bash(git add -A)"
- ]
- }
-}
diff --git a/Client/Assets/InputGlyph/TestRebindScript.cs b/Client/Assets/InputGlyph/TestRebindScript.cs
index a24dfb7..0c24f91 100644
--- a/Client/Assets/InputGlyph/TestRebindScript.cs
+++ b/Client/Assets/InputGlyph/TestRebindScript.cs
@@ -8,6 +8,9 @@ using UnityEngine.InputSystem;
using InputRemapper;
using UnityEngine.UI;
+///
+/// 测试用不需要繁琐处理
+///
public class TestRebindScript : MonoBehaviour
{
[Header("UI")] public UXButton btn;
diff --git a/Client/Assets/Scenes/Desingn.unity b/Client/Assets/Scenes/Desingn.unity
index 676816c..3acdcd4 100644
--- a/Client/Assets/Scenes/Desingn.unity
+++ b/Client/Assets/Scenes/Desingn.unity
@@ -600,6 +600,140 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1044533289
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1044533290}
+ - component: {fileID: 1044533292}
+ - component: {fileID: 1044533291}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1044533290
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1044533289}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1792593956}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1044533291
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1044533289}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: Button
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 7cdd102360e32234383f8e3f40da47a9, type: 2}
+ m_sharedMaterial: {fileID: -1232377485662373643, guid: 7cdd102360e32234383f8e3f40da47a9, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 24
+ m_fontSizeBase: 24
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &1044533292
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1044533289}
+ m_CullTransparentMesh: 1
--- !u!224 &1162767588 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 3110666966229274110, guid: 9368ff38b2090b2468f8358242026e4b, type: 3}
@@ -667,8 +801,149 @@ PrefabInstance:
- targetCorrespondingSourceObject: {fileID: 3110666966229274110, guid: 9368ff38b2090b2468f8358242026e4b, type: 3}
insertIndex: -1
addedObject: {fileID: 2231168299281511538}
+ - targetCorrespondingSourceObject: {fileID: 3110666966229274110, guid: 9368ff38b2090b2468f8358242026e4b, type: 3}
+ insertIndex: -1
+ addedObject: {fileID: 1792593956}
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9368ff38b2090b2468f8358242026e4b, type: 3}
+--- !u!1 &1792593955
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1792593956}
+ - component: {fileID: 1792593959}
+ - component: {fileID: 1792593958}
+ - component: {fileID: 1792593957}
+ m_Layer: 5
+ m_Name: UXButton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1792593956
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1792593955}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1044533290}
+ m_Father: {fileID: 1162767588}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 705, y: 370}
+ m_SizeDelta: {x: 210.12, y: 91.69}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1792593957
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1792593955}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d7e92b092d584bb39e5239463f064cbe, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1792593958}
+ m_ChildTransitions: []
+ _hotkeyAction: {fileID: 0}
+ _hotkeyPressType: 0
+ hoverAudioClip: {fileID: 0}
+ clickAudioClip: {fileID: 0}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 6279474556444803610}
+ m_TargetAssemblyTypeName: TestRecyclerView, GameLogic
+ m_MethodName: Scroll
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+--- !u!114 &1792593958
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1792593955}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1792593959
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1792593955}
+ m_CullTransparentMesh: 1
--- !u!1 &1801506111
GameObject:
m_ObjectHideFlags: 0
@@ -958,6 +1233,10 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
itemListView: {fileID: 3519587243261575153}
+ scrollIndex: 0
+ scrollAlignment: 0
+ scrollOffset: 0
+ scrollDuration: 0
--- !u!1 &7799260367698656391
GameObject:
m_ObjectHideFlags: 0
diff --git a/Client/Assets/Scripts/Hotfix/GameLogic/UI/TestRecyclerView.cs b/Client/Assets/Scripts/Hotfix/GameLogic/UI/TestRecyclerView.cs
index f59c1e3..0002e83 100644
--- a/Client/Assets/Scripts/Hotfix/GameLogic/UI/TestRecyclerView.cs
+++ b/Client/Assets/Scripts/Hotfix/GameLogic/UI/TestRecyclerView.cs
@@ -12,11 +12,14 @@ public class TestData : ISimpleViewData
public class TestRecyclerView : MonoBehaviour
{
public RecyclerView itemListView;
- public UGList list;
-
+ public UGLoopList list;
+ public int scrollIndex = 0;
+ public ScrollAlignment scrollAlignment;
+ public float scrollOffset;
+ public float scrollDuration;
void Start()
{
- list = UGListCreateHelper.Create(itemListView, (data) => { Debug.Log(data.Name); });
+ list = UGListCreateHelper.CreateLoop(itemListView, OnBtnItemClick);
List datas = new();
for (int i = 0; i < 150; i++)
@@ -25,10 +28,16 @@ public class TestRecyclerView : MonoBehaviour
}
list.Data = datas;
+
}
private void OnBtnItemClick(TestData obj)
{
Debug.Log(obj.Name);
}
+
+ public void Scroll()
+ {
+ list.ScrollTo(scrollIndex,scrollAlignment,scrollOffset,true,duration:scrollDuration);
+ }
}
diff --git a/Client/Assets/Test/GameLogic.dll.bytes b/Client/Assets/Test/GameLogic.dll.bytes
index 4532a81d26f54cc8328c64065d21754f2271a6d3..593b386149f3893e94a9a354780802bcec1e49d3 100644
GIT binary patch
delta 9535
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
Vqu=Un;r6dISuvt5cJi;{e*h#_S$Y5f
delta 9536
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
AasU7T
diff --git a/Client/Assets/Test/GameLogic.pdb.bytes b/Client/Assets/Test/GameLogic.pdb.bytes
index 55d0375137f071905617f0f0acf223324ae5e8a0..9354c9690dcea5566c318fb6348048dbb35ca761 100644
GIT binary patch
delta 1682
zcmY+Ee`s4(6vxkfFHQ3DqwPBF+GMdmlDW0(sFG;dx{Wd`62@lUdrcxH+nNlj6*pTG
zlxl7Ehp2;TSMNVlnachU{}_xeLl6ZwT2|%;GKK?xz$ijxPR54*F*gvu=e4hW20rJU
z@45Hgd)~P>@7|oaGbfHGs)HI)bdo6TBT5irv-0Z5;TOsX>22g(oXeQ>9^xY$Ka)uf
zz)(8NboZHslT#w_;ggAvE-fNWxf`c8YxP6|@dyZkt)K$7
z5Y-dbrFVb|V$&CTH56pc4o?5mCMvR3{9g4?HjONKsbqN{okhJb={|Z5yahf0AA>J+
zp692tmJiU^dXTQ`b@VrQ02G7A-L%PY({tbe7zT$x1-xmEt2Djr_nInYswO|gKNpRf
zE_&C}8cE9wI%6ty5nKbmfZxC^@E3Rh)Io*(U@ZuPD0mF)08fKG;5L}dD0Ccr3oe1H
z;3x3t0?bWt7yJwSSu6&^U=*AK7qhZMP1J_eW1?C_sjcX!f<{IWKMq3Bs?}Jc0Cd=)
zH$X@5a`t!!bQ{$n!^cLH1nmyJ7P`Zsc~-2U~B3W^C<2+~d$*#9L_1%6JUAmmb27OC@8zY;Z^O|I1Juvm7(58*gh~@d?KY
zyke4?QS;J@+_bF@?UwJm+lsx&Zg*t4RXeC<<*7B$I~|%==|}VJRk<&_=#drO0R0pW
z&K~#5py!7wKczdf(1t_LC`6`1AB7%t=rHDI9GWk#t@$u{*DS_8%kRp)$gOIb_l{XL
z99Yfa&qy@n&?&U3=+GU|C5Pr34mvc~U~9XEF?7
znpu@;K}nsDNzi4TuL>8p^dY&abBnowK_IBb;FoQ*;+;klJZ~;2U_Na533Hw0KQmk5
z`Ew=cyty7e0>*IIW$Lr8vJ%{ghJ{-X%D8Wxr@h`w>vKaj-8ZAO-@VoM$?3ktT-WId
zHT+#PbnWUu{?qd3{loL~SGv1*r)r(S+o_h5&p&&e`UMSdJCeEZXK~Blz?dn(D=
zrrfWpYfrNlk=}e%xMWX0-VoFLB$RP}nM{`!lcjvhUl!*n-Nj~HewCk!&2o5!O@z%N
zoBJ?&6Ppm5ZaGpI6^rucLIn0+Ar9NKuf4IC=UVG6Jt_SzyU~7=N(2BaQvpPOA>yU2oz>HwJJGG50I%+|i&-=j*UloVrfTWPye
GrvCsWJoH8Y
delta 1648
zcmY+Ee{54#6vxkdukGvWFNU*>vW|7@aAFq*+p>wEY|{jrn96aB7Re$kF$yFmO#K6uVDNk1_Qv&(&pG#d
z-aYr8d+u$2zpDIwRXNg9EEq)b14P?=L@k7|wP*P4odY8n(imbcj%6%5g7N!2-keFk
z1YhPS+L43qe0QiHI{Ddj<*7~mFP}Nq)!r1&-q4Rv&ml~?*<%SKM5JIm04hNn*ay}S
zg$V1?DA2&F@vj>V4)E;2_&?RkJ`qvw6rspV*%W&pok;np$Mn%VU^h4jJ_4Vb{M}C{
zY#*R6%piShy6G;M1NZH?hoWf@y#g%o8t4N%z)+g=H5y&;ot8#P3n6=dbYi>ZqW3sJ
z1|71!LdPwYCc!l@1%3px;0~Are}P9p->T9QPyy<|I(
zp!O!rui#Jc2oh@zC#+2Y5)EU8XRCKdd{NbwTj^YfO
z-CLp>d|gRyM7Y=UcTz3sa>Qbi=2bIj3Rj2md_qOOBpLr-GQ`HFdd>=x-OXSdQa)Hk0U
zfPPle9_aOwZWN=Q>OOv{8)^As)>7!_CC#gB!kczh#gBqI&{szd2n(vKw&EUJfa8_PFD`~De_gD+dyW6he^~W(v
zqD{S$u7U28G}q8CX|BQ1P7T9&ZChjH6%n0doZSlO^D4(F<988
z%!pfsD%gjGX4tjev9dVNwbz?Z6}{b8n#U0AI>2TeCjAMUlQ1dXD1C{|G)vwieT&U6
zBHNR#wd>&BO%M0BED+QwWIr%