Exemple #1
0
 public void FinishExplorer(bool victory)
 {
     _units.State.Assist = null;
     if (victory)
     {
         var stage = _explorer.Stages[_explorer.State.StageId];
         _impact.ExecuteImpact(stage.ImpactFinish);
         _drop.UpdateUnitsDrop();
     }
     _explorer.ClearCurrentStage();
 }
Exemple #2
0
        public void StageAutowin(int selectedStageId, int tryCount)
        {
            var stage     = _explorer.Stages[selectedStageId];
            var stageData = _explorer.GetStage(stage.Id);

            for (var i = 0; i < tryCount; i++)
            {
                _explorer.SetCurrentStage(selectedStageId);
                Impact.ExecuteImpact(stage.ImpactAutowin);
                Scorers.Spend(stage.Price, Formula);
                _explorer.ClearCurrentStage();
                LogicLog.SetExplorer(selectedStageId, LogExplorerType.AutoWin);
            }

            stageData.DailyNumber = Mathf.Clamp(stageData.DailyNumber - tryCount, 0, int.MaxValue);
        }