少年修仙传客户端代码仓库
hch
2021-02-23 9bc0e7f59eadc8307883a01ebc14093ca17e962f
0312 优化红点跳转 标签有延迟创建的问题
1个文件已修改
25 ■■■■ 已修改文件
System/HolidayWishes/HolidayWishesWin.cs 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HolidayWishes/HolidayWishesWin.cs
@@ -15,7 +15,7 @@
    {
        HolidayMultiRechargeModel rechargeModel { get { return ModelCenter.Instance.GetModel<HolidayMultiRechargeModel>(); } }
        int wishOrder = 0; // 如果外部存在跳转或者期望打开界面,则不根据红点跳转
        int wishOrder = 0; // 如果外部存在跳转或者期望打开界面,则不根据红点跳转 第一个界面会被影响
        #region Built-in
@@ -68,21 +68,22 @@
                SetFunctionButtonActive(3, false);
            }
            SelectOrder();
        }
        protected override void OnAfterOpen()
        protected void SelectOrder()
        {
            if (wishOrder == 0)
            {
                //在OnAfterOpen处理的原因是 FunctionButton在OnEnable和OnDisable 做了注册和注销
                for (int i = 0; i < 4; i++)
            //wishOrder 如果非0代表外部有传入期望开启的界面 第一个界面会被影响
            if (wishOrder != 0) return;
            var infos = WindowConfig.GetWindowFunctionInfos("HolidayWishesWin");
            foreach (var info in infos)
            {
                if (RedpointCenter.Instance.GetRedpointState(info.redPointId) != RedPointState.None)
                {
                    if (GetFunctionButtonRedPointState(i) != RedPointState.None)
                    {
                        FunctionButtonInvoke(i);
                        break;
                    }
                    functionOrder = info.order;
                    break;
                }
            }
        }