From af6e207c6d185ed66125e85e18c02c63bea597f9 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 22 十月 2025 14:25:56 +0800
Subject: [PATCH] 0312 mainwin的内部显示

---
 Main/System/Hero/HeroManager.cs |   21 +++++++++------------
 1 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/Main/System/Hero/HeroManager.cs b/Main/System/Hero/HeroManager.cs
index b7259a0..49ef7bd 100644
--- a/Main/System/Hero/HeroManager.cs
+++ b/Main/System/Hero/HeroManager.cs
@@ -10,16 +10,9 @@
     //鍒濆鍒涘缓锛�0725锛夛紝鍚庣画璺熼殢鑳屽寘浜嬩欢澧炲姞鍒犻櫎  key = guid
     protected Dictionary<string, HeroInfo> heroInfoDict = new Dictionary<string, HeroInfo>();
 
-
-
-    //姝﹀皢绾㈢偣
-    //MainRedDot.HeroCardRedpoint * 1000 + hero.itemHero.gridIndex;
-
-    public Action<HeroInfo> onNewHeroEvent;
-
     public Action<HeroInfo> onHeroChangeEvent;
 
-    public Action<HeroInfo> onHeroDeleteEvent;
+    public Action<int> onHeroDeleteEvent;
 
     public override void Init()
     {
@@ -74,8 +67,7 @@
 
             heroInfoDict.Remove(guid);
 
-            if (null != heroInfo)
-                onHeroDeleteEvent?.Invoke(heroInfo);
+            onHeroDeleteEvent?.Invoke(itemID);
         }
     }
 
@@ -124,8 +116,8 @@
 
         heroList.Sort((a, b) =>
         {
-            int power1 = a.CalculatePower();
-            int power2 = b.CalculatePower();
+            long power1 = a.CalculateFightPower(false);
+            long power2 = b.CalculateFightPower(false);
 
             if (power1 == power2)
             {
@@ -155,4 +147,9 @@
     {
         return PackManager.Instance.GetSinglePack(PackType.Hero).HasItem(heroID);
     }
+
+    public int GetHeroCountByID(int heroID)
+    {
+        return (int)PackManager.Instance.GetSinglePack(PackType.Hero).GetCountById(heroID);
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0