Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }