From 69fdc58cb97714f856df268f08451f2ba7e5ecf2 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 21 一月 2026 10:40:56 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/System/Main/EquipRecordWin.cs |   40 +++++++++++++++++++++++++++++++++-------
 1 files changed, 33 insertions(+), 7 deletions(-)

diff --git a/Main/System/Main/EquipRecordWin.cs b/Main/System/Main/EquipRecordWin.cs
index 32efaa3..eb7cacb 100644
--- a/Main/System/Main/EquipRecordWin.cs
+++ b/Main/System/Main/EquipRecordWin.cs
@@ -1,33 +1,59 @@
+using System;
+using System.Collections.Generic;
 using UnityEngine;
 
 public class EquipRecordWin : UIBase
 {
     [SerializeField] ScrollerController scroller;
-
+    [SerializeField] Transform transNo;
+    [SerializeField] TextEx txtTip;
+    EquipRecordManager manager { get { return EquipRecordManager.Instance; } }
     protected override void OnPreOpen()
     {
+
         scroller.OnRefreshCell += OnRefreshCell;
-        CreateScroller();
+        manager.OnUpdateRecordListEvent += OnUpdateRecordListEvent;
+        txtTip.text = Language.Get("AutoFight17", manager.maxCnt);
+        scroller.lockType = EnhanceLockType.KeepVertical;
+        CreateScroller(isSort: true, isjump: true);
     }
 
     protected override void OnPreClose()
     {
         scroller.OnRefreshCell -= OnRefreshCell;
+        manager.OnUpdateRecordListEvent -= OnUpdateRecordListEvent;
+    }
+
+    private void OnUpdateRecordListEvent()
+    {
+        CreateScroller();
     }
 
     private void OnRefreshCell(ScrollerDataType type, CellView cell)
     {
         var _cell = cell.GetComponent<EquipRecordCell>();
-        _cell?.Display(cell.index);
+        _cell?.Display(cell.index, list);
     }
-    private void CreateScroller()
+    List<EquipRecordManager.EquipRecordData> list;
+
+    private void CreateScroller(bool isSort = false, bool isjump = false)
     {
         scroller.Refresh();
-
-        for (int i = 0; i < 20; i++)
+        list = manager.GetRecordList(isSort);
+        bool isNullOrEmpty = list.IsNullOrEmpty();
+        transNo.SetActive(isNullOrEmpty);
+        if (!isNullOrEmpty)
         {
-            scroller.AddCell(ScrollerDataType.Header, i);
+            for (int i = list.Count - 1; i >= 0; i--)
+            {
+                scroller.AddCell(ScrollerDataType.Header, i);
+            }
         }
         scroller.Restart();
+        if (isjump)
+        {
+            scroller.JumpIndex(0);
+        }
+
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0