Example #1
0
 public Plan(int mapId, IPlanProvider planProvider)
 {
     this.planProvider = planProvider;
     MapId             = mapId;
     Points            = new HashSet <Point>();
     Tris  = new HashSet <Tri>();
     Route = new List <Point>();
 }
Example #2
0
        public LivePlayer(IProcessHandler proc, ICharacterStateProvider character, IInputHandler input, IPlanProvider planProvider)
        {
            this.proc         = proc;
            this.character    = character;
            this.input        = input;
            this.planProvider = planProvider;

            FoundNodes = new Queue <Node>();
            ViaRoute   = new Queue <Node>();
        }
Example #3
0
        public static async Task <Plan> Load(int mapId, IPlanProvider planProvider = null)
        {
            if (planProvider == null)
            {
                planProvider = PlanProvider.Instance;
            }

            Plan         plan      = new Plan(mapId, planProvider);
            List <Point> pointList = new List <Point>();

            var serializablePlan = await planProvider.Load(mapId);

            foreach (var pointArray in serializablePlan.Points)
            {
                Point p = new Point(pointArray[0], pointArray[1]);
                plan.Points.Add(p);
                pointList.Add(p);
            }

            foreach (var triArray in serializablePlan.Tris)
            {
                HashSet <Point> triPoints = new HashSet <Point>();

                foreach (int pointIndex in triArray)
                {
                    triPoints.Add(pointList[pointIndex]);
                }

                plan.AddTri(triPoints);
            }

            foreach (var pointArray in serializablePlan.Route)
            {
                plan.AddRoutePoint(pointArray[0], pointArray[1], true);
            }

            plan.VendorPoint = plan.Route[serializablePlan.VendorPoint];

            return(plan);
        }
Example #4
0
 public PlanManager
 (
     IRepository <Plan> planRepository,
     IRepository <PlanForm> planFormRepository,
     IPlacePhotoManager placePhotoManager,
     //IRepository<PlanElement> planElementRepository,
     //IRepository<PlanRoute> planRouteRepository,
     //IRepository<PlanRouteStep> planRouteStepRepository,
     IPlanProvider planProvider
 )
 {
     _planRepository     = planRepository;
     _planFormRepository = planFormRepository;
     //_planElementRepository = planElementRepository;
     //_planElementsProvider = planElementsProvider;
     //_planRouteRepository = planRouteRepository;
     //_planRouteStepRepository = planRouteStepRepository;
     //_planFormPolicy = planFormPolicy;
     EventBus           = NullEventBus.Instance;
     _planProvider      = planProvider;
     _placePhotoManager = placePhotoManager;
 }
Example #5
0
 public PlanController(IPlanProvider planProvider)
 {
     PlanProvider = planProvider;
 }