private void AddManagers()
        {
            var annotationManager = new MarkerManager(_nativeMap, _customMap);
            var routeManager      = new RouteManager(_nativeMap, _customMap, annotationManager);
            var responderManager  = new ResponderManager(_nativeMap, _customMap, routeManager, annotationManager);
            var heatMapManager    = new HeatMapManager(_androidMapView, _nativeMap, _customMap);

            _mapManager = new MapManager(_customMap, annotationManager, routeManager, responderManager, heatMapManager);
        }
Exemple #2
0
	void Start(){
		pathfinder = GameObject.Find("GameManager/PathFinder").GetComponent<PathFinding>();
		heatmanager = GameObject.Find("GameManager/PathFinder").GetComponent<HeatMapManager>();
		grid = GameObject.Find("GameManager/PathFinder").GetComponent<Grid>();
		hq = GameObject.Find ("T0Spawn").GetComponent<Spawn> ();
		selected = GameObject.Find ("T0Spawn").GetComponent<Spawn> ();
		buildSpawn = transform.FindChild ("BuildSpawn").gameObject;
		camera = Camera.main;

	}
        private void AddManagers()
        {
            var annotationManager = new AnnotationManager(_iosMapView, _customMap);
            var routeManager      = new RouteManager(_iosMapView, _customMap, annotationManager);
            var responderManager  = new ResponderManager(_iosMapView, _customMap, routeManager, annotationManager);
            var heatMapManager    = new HeatMapManager(_iosMapView, _customMap);

            _mapManager = new MapManager(_customMap, annotationManager, routeManager, responderManager, heatMapManager);
            _iosMapView.GetViewForAnnotation = annotationManager.GetViewForAnnotation;

            _drawingManager             = new MapDrawingManager(_customMap);
            _iosMapView.OverlayRenderer = _drawingManager.GetOverlayRenderer;
        }
        public void HandleCustomMapPropertyChange(PropertyChangedEventArgs e)
        {
            if (e.PropertyName.Equals(CustomMap.CurrentIncidentProperty.PropertyName, StringComparison.CurrentCultureIgnoreCase))
            {
                SetCurrentIncident(FormsMap.CurrentIncident);
            }
            else if (e.PropertyName.Equals(CustomMap.IncidentsProperty.PropertyName, StringComparison.CurrentCultureIgnoreCase))
            {
                _incidentsObserver.AttachIncidents(FormsMap.Incidents);

                if (!_mapAlreadyCentered && FormsMap.Incidents?.Any() == true)
                {
                    InitializeMapPosition();
                    _mapAlreadyCentered = true;
                }
            }
            else if (e.PropertyName.Equals(CustomMap.RespondersProperty.PropertyName, StringComparison.CurrentCultureIgnoreCase))
            {
                AttachResponders(FormsMap.Responders);
            }
            else if (e.PropertyName.Equals(CustomMap.RoutesProperty.PropertyName, StringComparison.CurrentCultureIgnoreCase))
            {
                PushpinManager.AddUser();
                ResponderManager.StartResponderUpdater();
            }
            else if (e.PropertyName.Equals(CustomMap.IsHeatMapVisibleProperty.PropertyName, StringComparison.CurrentCultureIgnoreCase))
            {
                HeatMapManager.UpdateVisibility();
            }
            else if (e.PropertyName.Equals(CustomMap.IsForceNavigationProperty.PropertyName, StringComparison.CurrentCultureIgnoreCase))
            {
                if (FormsMap.IsForceNavigation)
                {
                    ResponderManager.StartUserNavigation();
                }
            }
        }
Exemple #5
0
	void Awake(){
		heatmanager = GetComponent<HeatMapManager>();
		grid = GetComponentInParent<Grid>();
		pathManager = GetComponent<PathRequestManager>();
	}