Beispiel #1
0
 //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();
 }
Beispiel #2
0
    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;
    }