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(); }
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); }