少年修仙传客户端代码仓库
0312 当奖励领取封包过多时,减少卡顿,可以用等级基金全部领取做测试,但依然会卡顿封包过多物品等其他地方的处理
1个文件已修改
15 ■■■■■ 已修改文件
System/KnapSack/Logic/CommonGetItemWin.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/Logic/CommonGetItemWin.cs
@@ -62,8 +62,21 @@
            scroller.Restart();
        }
        float needRefreshTime;  //避免封包过多卡顿
        void OnGetItemShowEvent()
        {
            needRefreshTime = Time.time + 0.3f;
        }
        void RefreshScroller()
        {
            if (needRefreshTime <= 0)
                return;
            if (Time.time < needRefreshTime)
                return;
            if (scroller.GetNumberOfCells(scroller.m_Scorller) != ItemLogicUtility.Instance.totalShowItems.Count)
            {
                CreateScroller();
@@ -72,6 +85,7 @@
            {
                scroller.m_Scorller.RefreshActiveCellViews();
            }
            needRefreshTime = 0;
        }
        protected override void OnAfterOpen()
@@ -84,6 +98,7 @@
        protected override void LateUpdate()
        {
            RefreshScroller();
            if (ItemLogicUtility.Instance.closeSeconds == 0)
                return;