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