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); }
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(); } } }
void Awake(){ heatmanager = GetComponent<HeatMapManager>(); grid = GetComponentInParent<Grid>(); pathManager = GetComponent<PathRequestManager>(); }