public Plan(int mapId, IPlanProvider planProvider) { this.planProvider = planProvider; MapId = mapId; Points = new HashSet <Point>(); Tris = new HashSet <Tri>(); Route = new List <Point>(); }
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>(); }
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); }
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; }
public PlanController(IPlanProvider planProvider) { PlanProvider = planProvider; }