lcy
5 天以前 92722a93e2239070a187c5d4352c39f41b291bae
Main/System/Main/HomeWin.cs
@@ -69,6 +69,7 @@
    [SerializeField] Button osGalaBtn;
    [SerializeField] TimingGiftCell timingGiftCell;
    [SerializeField] TimeRushCell timeRushCell;
    [SerializeField] HeroDebutCell heroDebutCell;
    //坐骑
    [SerializeField] Image horseBGImg;
@@ -272,6 +273,7 @@
        UIManager.Instance.OnOpenWindow += OnOpenWindow;
        TimingGiftManager.Instance.OnShowGiftIdListAddEvent += OnShowGiftIdListAddEvent;
        OpenServerActivityCenter.Instance.openServerActivityStateChange += OpenServerActivityStateChange;
        OperationTimeHepler.Instance.operationTimeUpdateEvent += OnOperationTimeUpdateEvent;
        TryPlayAutoFightBoss();
        Display();
        DisplayFirstChargeBtn();
@@ -279,7 +281,7 @@
        timingGiftCell.InitUI();
        DisplayTimeRush();
        DisplayHeroDebut();
        DelayPlayMusic().Forget();
    }
@@ -309,13 +311,24 @@
        UIManager.Instance.OnOpenWindow -= OnOpenWindow;
        TimingGiftManager.Instance.OnShowGiftIdListAddEvent -= OnShowGiftIdListAddEvent;
        OpenServerActivityCenter.Instance.openServerActivityStateChange -= OpenServerActivityStateChange;
        OperationTimeHepler.Instance.operationTimeUpdateEvent -= OnOperationTimeUpdateEvent;
        //  关闭的时候把战斗界面也给关了 虽然是在外面开的
        UIManager.Instance.CloseWindow<BattleWin>();
    }
    private void OnOperationTimeUpdateEvent(OperationType type)
    {
        if (type == OperationType.HeroDebut)
        {
            DisplayHeroDebut();
        }
    }
    private void OpenServerActivityStateChange()
    {
        DisplayTimeRush();
        DisplayHeroDebut();
    }
    private void OnShowGiftIdListAddEvent()
@@ -810,6 +823,10 @@
        {
            DisplayTimeRush();
        }
        else if (funcId == (int)FuncOpenEnum.HeroDebut)
        {
            DisplayHeroDebut();
        }
    }
    private void OnUpdateFirstChargeInfo()
@@ -874,6 +891,15 @@
            return;
        timeRushCell.InitUI();
    }
    void DisplayHeroDebut()
    {
        bool isOpen = HeroDebutManager.Instance.IsHeroDebutOpen();
        heroDebutCell.SetActive(isOpen);
        if (!isOpen)
            return;
        heroDebutCell.Display();
    }
}