少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-04 71b35827cec4e90c886ed533ea29cc25578ba9f3
1864 修复连续炼丹卡顿问题
1个文件已修改
32 ■■■■■ 已修改文件
System/BlastFurnace/LingDanTips.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlastFurnace/LingDanTips.cs
@@ -96,7 +96,6 @@
            _toggleGroup = _danDrugCtrl.GetComponent<ToggleGroup>();
            _makeDanBtn.onClick.AddListener(OnClickMakeDan);
            FurnaceModel.RefreshStoveModelEvent += RefreshStoveModel;
            playerPack.RefreshItemCountAct += RefreshItemCnt;
            FurnaceModel.RefreshAddSpecMatEvent += SetSpecMatItemCell;
            _randomLineCtrl.OnRefreshCell += RefreshRandomLineCell;
           // makeDrugEffect.OnComplete += OnMakeDrugEffectComplete;
@@ -110,7 +109,6 @@
            ChangeMakeDanBtn(true);
            chooseSpecModel = null;
            ChooseWin.gameObject.SetActive(false);
            RefreshStoveModel();
            presentIndex = 0;
            CreateCell();
            StartCoroutine(CheckJumpToModel());
@@ -185,7 +183,7 @@
                _danDrugCtrl.m_Scorller.RefreshActiveCellViews();
            }
            OnClickDandrugCell(presentIndex);
            RefreshStoveModel();
        }
        private void RefreshStoveModel()
@@ -218,6 +216,19 @@
                CreateCell();
                OnClickDandrugCell(presentIndex);
            }
            else
            {
                OnClickDandrugCell(presentIndex);
                if (chooseSpecModel != null)
                {
                    int haveCnt = playerPack.GetItemCountByID(PackType.rptItem, chooseSpecModel.SpecialMaterialD);
                    if (haveCnt <= 0)
                    {
                        SetSpecMatItemCell(null);
                        CreateRandomLineCell();
                    }
                }
            }
        }
        private void RefreshVirtualFill(float value)
@@ -248,21 +259,6 @@
                }
            }
            _danDrugCtrl.Restart();
        }
        private void RefreshItemCnt(PackType type, int index, int id)
        {
            CreateCell();
            OnClickDandrugCell(presentIndex);
            if(chooseSpecModel != null)
            {
                int haveCnt = playerPack.GetItemCountByID(PackType.rptItem,chooseSpecModel.SpecialMaterialD);
                if(haveCnt <= 0)
                {
                    SetSpecMatItemCell(null);
                    CreateRandomLineCell();
                }
            }
        }
        private void RefreshDandrugCell(ScrollerDataType type, CellView cell)