Example #1
0
    public Mission(MissionType type, Factory factory)
    {
        this.type            = type;
        this.factory         = factory;
        this.acceptedMission = new SortedSet <Troop>();
        this.prereqs         = new HashSet <Mission>();

        this.planner = new MissionPlanner(this);

        switch (type)
        {
        case MissionType.Capture:
            solver = new CaptureMissionSolver(this);
            break;

        case MissionType.Defend:
            solver = new CaptureMissionSolver(this);
            break;

        case MissionType.IncSupport:
            solver = new ReinforceMissionSolver(this);
            break;

        case MissionType.Reinforce:
            solver = new ReinforceMissionSolver(this);
            break;

        case MissionType.Inc:
            solver = new IncreaseMissionSolver(this);
            break;

        default:
            break;
        }
    }
Example #2
0
    public Mission(MissionType type, Factory factory)
    {
        this.type            = type;
        this.factory         = factory;
        this.acceptedMission = new SortedSet <Troop>();

        this.maxTroopCount = 0;

        this.planner = new MissionPlanner(this);

        switch (type)
        {
        case MissionType.Capture:
            solver = new CaptureMissionSolver(this);
            break;

        default:
            break;
        }
    }