private List <Mission> AssignMissionForTwoFollowers(Mission mission) { List <Follower> followers; List <Mission> missions = new List <Mission>(); for (int j = 0; j < this.currentFollowers.Count; j++) { for (int k = 0; k < this.currentFollowers.Count; k++) { if (k <= j) { continue; } else { Mission newMission = mission.Copy(); followers = new List <Follower>(); followers.Add(this.currentFollowers[j]); followers.Add(this.currentFollowers[k]); newMission.AssignFollowers(followers); missions.Add(newMission); } } } return(missions); }
private List <Mission> AssignMissionForOneFollowers(Mission mission) { List <Follower> followers; List <Mission> missions = new List <Mission>(); for (int k = 0; k < this.currentFollowers.Count; k++) { Mission newMission = mission.Copy(); followers = new List <Follower>(); followers.Add(this.currentFollowers[k]); newMission.AssignFollowers(followers); missions.Add(newMission); } return(missions); }
private List <Mission> AssignMissionForThreeFollowers(Mission mission, bool isUsingFaverite = false) { List <Mission> missions = new List <Mission>(); List <Follower> list = isUsingFaverite ? this.favoriteFollowers : this.currentFollowers; if (list.Count >= 3) { for (int i = 0; i < list.Count; i++) { for (int j = 0; j < list.Count; j++) { if (j <= i) { continue; } for (int k = 0; k < list.Count; k++) { if (k <= j) { continue; } else { Mission newMission = mission.Copy(); newMission.IsUsingMaxiLevel = this.checkboxMaxiLevel.IsChecked == true; newMission.AssignFollowers(new List <Follower>() { list[i], list[j], list[k] }); missions.Add(newMission); } } } } } return(missions); }