//private int ProgressCount = 0; void UpdatePoogressBar() { if (!IsCompounding) { return; } if (mGraphCtrl.rootNode == null) { OnEndRepulicate(); return; } Replicator.RunningReplicate runningReplicate = replicator.runningReplicate; if (null != runningReplicate) { mCompoundSlider.sliderValue = runningReplicate.runningTime / runningReplicate.formula.timeNeed; float allCount = runningReplicate.requestCount * runningReplicate.formula.m_productItemCount; float allFinishCount = runningReplicate.leftCount * runningReplicate.formula.m_productItemCount; float curFinishCount = runningReplicate.finishCount * runningReplicate.formula.m_productItemCount; m_ProgressLbl.text = string.Format("{0}/{1}", allCount - allFinishCount, allCount); m_AddToPackageLbl.text = PELocalization.GetString(8000690) + (allCount - allFinishCount - curFinishCount); } // ProgressCount++; // float value = Convert.ToSingle(ProgressCount) / Convert.ToSingle(CompoundFixedTimeCount); // if (ProgressCount == CompoundFixedTimeCount) // GetCompoundItem(); }
public override void Show() { UpdateLeftList(); //NewUpdateLeftList(); //lz-2016.06.24 打开窗口的时候将合成进度置零 mCompoundSlider.sliderValue = 0; replicator.eventor.Subscribe(UpdateLeftListEventHandler); base.Show(); if (OnShow != null) { OnShow.Invoke(); } if (IsCompounding) { GameUI.Instance.PlayCompoundAudioEffect(); Replicator.RunningReplicate runningReplicate = replicator.runningReplicate; if (null != runningReplicate) { UpdateCurItemScriptList(runningReplicate.formula.productItemId); if (m_Formulas.ContainsKey(runningReplicate.formula.productItemId)) { List <Pathea.Replicator.KnownFormula> formulaList = m_Formulas[runningReplicate.formula.productItemId]; for (int i = 0; i < formulaList.Count; ++i) { if (runningReplicate.formulaID == formulaList[i].id) { if (mCurScriptItemList.Count > i) { mCurScriptItemList[i].SelectItem(true); m_BackupScriptItem = mCurScriptItemList[i]; //UpdateCompoundCount(runningReplicate.formula.m_productItemCount * runningReplicate.count); UpdateCompoundCount(runningReplicate.leftCount * runningReplicate.formula.m_productItemCount); break; } } } } IsCompounding = true; } } GameUI.Instance.mItemsTrackWnd.ScriptTrackChanged += OnScriptTrackChanged; }