hch
2026-03-31 862aeae51fdc2c8abd8753ac8d72c2ef2f07c03e
Main/System/PhantasmPavilion/PhantasmPavilionModelWin.cs
@@ -45,7 +45,7 @@
        base.InitComponent();
        btnTabType1.AddListener(() => { SelectTeamFunc(PhantasmPavilionType.Model, 0, true); });
        btnTabType2.AddListener(() => { SelectTeamFunc(PhantasmPavilionType.Model, 1, true); });
        btnAllAdd.AddListener(() => { AttributeManager.Instance.OpenTotalAttributeWin(manager.GetTotalAttr()); });
        btnAllAdd.AddListener(() => { AttributeManager.Instance.OpenSimpleAttributeWin(manager.GetTotalAttr()); });
    }
    protected override void OnPreOpen()
@@ -60,6 +60,8 @@
        manager.OnUpdateModelInfoEvent += OnUpdateModelInfoEvent;
        manager.OnTimeOut += OnTimeOut;
        manager.OnUpdateModelStarAdd += OnUpdateModelStarAdd;
        TimeMgr.Instance.OnDayEvent += OnDayEvent;
        InitRedPoint();
        TabSetActive();
        SelectTiltleBtn();
@@ -77,9 +79,15 @@
        manager.OnUpdateModelInfoEvent -= OnUpdateModelInfoEvent;
        manager.OnTimeOut -= OnTimeOut;
        manager.OnUpdateModelStarAdd -= OnUpdateModelStarAdd;
        TimeMgr.Instance.OnDayEvent -= OnDayEvent;
        manager.RemoveAllNewHeroByTabType(PhantasmPavilionType.Model, functionOrder + 1);
        manager.UpdateRedPoint();
    }
    private void OnDayEvent()
    {
        SelectTiltleBtn();
    }
    private void OnTimeOut()
@@ -112,15 +120,17 @@
    void SelectTeamFunc(PhantasmPavilionType type, int order, bool isRemove = false)
    {
        var lastType = manager.nowType;
        var lastOrder = functionOrder;
        manager.nowType = type;
        functionOrder = order;
        manager.SetSelectItemId(type, order + 1);
        if (isRemove)
        {
            manager.RemoveAllNewHeroByTabType(manager.nowType, functionOrder + 1);
            manager.RemoveAllNewHeroByTabType(lastType, lastOrder + 1);
            manager.UpdateRedPoint();
            RefreshAll(manager.nowType, functionOrder + 1, false);
            RefreshAll(lastType, lastOrder + 1, false);
        }
        manager.nowType = type;
        functionOrder = order;
        CreateAll();
    }