예제 #1
0
 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;
 }
예제 #2
0
 public double CalculateReward(Mission mission)
 {
     mission.AcceptVisitor(this);
     return(_rewardSum);
 }
예제 #3
0
 public IEnumerable <MissionReward> SelectRewards(Mission mission)
 {
     mission.AcceptVisitor(this);
     return(_rewardItems);
 }
예제 #4
0
 public IEnumerable <MissionStandingChange> CollectStandingChanges(Mission mission)
 {
     mission.AcceptVisitor(this);
     return(_standingChanges);
 }