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/EquipRecordCell.cs |   48 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/Main/System/Main/EquipRecordCell.cs b/Main/System/Main/EquipRecordCell.cs
index 4270e19..e7d2ee7 100644
--- a/Main/System/Main/EquipRecordCell.cs
+++ b/Main/System/Main/EquipRecordCell.cs
@@ -1,13 +1,57 @@
+using System.Collections.Generic;
 using UnityEngine;
-
+using System;
 public class EquipRecordCell : MonoBehaviour
 {
     [SerializeField] EquipRecordItem fromEquip;
     [SerializeField] EquipRecordItem toEquip;
     [SerializeField] ImageEx imgWear;
     [SerializeField] ImageEx imgDecompose;
-    public void Display(int index)
+    [SerializeField] TextEx txtFightPoint;
+    [SerializeField] TextEx txtTime;
+    public void Display(int index, List<EquipRecordManager.EquipRecordData> list)
     {
+        if (list == null || index >= list.Count || index < 0)
+            return;
+        var data = list[index];
+        int state = GetState(data);
+        if (state == 0)
+        {
+            fromEquip.SetActive(false);
+            toEquip.SetActive(false);
+            imgWear.SetActive(false);
+            imgDecompose.SetActive(false);
+        }
+        else
+        {
+            fromEquip.SetActive(state == 1 || state == 2 || state == 3);
+            toEquip.SetActive(state == 1);
+            imgDecompose.SetActive(state == 2);
+            imgWear.SetActive(state == 3);
+            fromEquip.Display(state == 1 ? data.oldEquip : data.newEquip);
+            toEquip.Display(data.newEquip);
+        }
+        txtFightPoint.text = StringUtility.Concat("+", UIHelper.ReplaceLargeNum(data.fightPower));
+        txtTime.text = GetTime(data.timestamp);
+    }
 
+    // 0-涓嶆樉绀� 1-浜ゆ崲 2-鍒嗚В 3-棣栨绌胯澶�
+    private int GetState(EquipRecordManager.EquipRecordData data)
+    {
+        if (data == null || data.newEquip == null)
+            return 0;
+        if (data.oldEquip == null)
+            return 3;
+        if (data.recordType == (int)EquipRecordManager.EquipOPType.Equip)
+            return 1;
+        if (data.recordType == (int)EquipRecordManager.EquipOPType.Decompose)
+            return 2;
+        return 0;
+    }
+
+    private string GetTime(int timestamp)
+    {
+        DateTime dateTime = TimeUtility.GetTime((uint)timestamp);
+        return dateTime.ToString("MM-dd HH:mm:ss");
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0