public void CalculateAllRewards(Mission mission, out double rewardSum, out double distanceReward, out double difficultyReward, out double rewardByTargets, out double riskCompensation, out double zoneFactor) { mission.AcceptVisitor(this); rewardSum = _rewardSum; distanceReward = _distanceReward; difficultyReward = _difficultyReward; rewardByTargets = _rewardByTargets; riskCompensation = _riskCompensation; zoneFactor = ZoneFactor; }
public double CalculateReward(Mission mission) { mission.AcceptVisitor(this); return(_rewardSum); }
public IEnumerable <MissionReward> SelectRewards(Mission mission) { mission.AcceptVisitor(this); return(_rewardItems); }
public IEnumerable <MissionStandingChange> CollectStandingChanges(Mission mission) { mission.AcceptVisitor(this); return(_standingChanges); }