hch
2025-11-26 b6012660fb854274539a032294bb9dbb0b75053c
Main/System/HeroUI/HeroListWin.cs
@@ -51,6 +51,7 @@
        UIManager.Instance.OnCloseWindow += OnCloseWindow;
        HeroManager.Instance.onHeroDeleteEvent += HeroDeleteEvent;
        HeroUIManager.Instance.SortHeroList();
        UIManager.Instance.OnOpenWindow += OnOpenWindow;
        CreateScroller();
        Refresh();
    }
@@ -62,6 +63,7 @@
        PackManager.Instance.gridRefreshEvent -= GridRefreshEvent;
        UIManager.Instance.OnCloseWindow -= OnCloseWindow;
        HeroManager.Instance.onHeroDeleteEvent -= HeroDeleteEvent;
        UIManager.Instance.OnOpenWindow -= OnOpenWindow;
    }
@@ -78,6 +80,35 @@
        }
    }
    private void OnOpenWindow(UIBase openUI)
    {
        if (openUI is NewBieWin)
        {
            if (HeroUIManager.Instance.heroStarGuideDic.ContainsKey(NewBieCenter.Instance.guideStep))
            {
                int jumpHeroID = HeroUIManager.Instance.heroStarGuideDic[NewBieCenter.Instance.guideStep];
                heroListScroller.JumpIndex(FindJumpIndexByHeroID(jumpHeroID));
            }
        }
    }
    int FindJumpIndexByHeroID(int heroID)
    {
        int index = -1;
        foreach (var guid in HeroUIManager.Instance.heroSortList)
        {
            index++;
            var hero = HeroManager.Instance.GetHero(guid);
            if (hero == null)
                continue;
            if (hero.heroId == heroID)
            {
                return index/4 - 1;
            }
        }
        return -1;
    }
    public override void Refresh()
    {