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