private void HandleCPositionSelect(object sender, QueryOptionEventArgs e) { IGPSLoggerModel gpsLoggerModel = transform.GetComponent <GPSLoggerController>().GETGPSLoggerModel(); //Needs function to wait until gps signal is available // model.setQueryData(gpsLoggerModel.getStringGPSCoordinates()); QueryMenuController IqueryMenuView = transform.GetComponent <QueryMenuController>(); POICoordinatesObject poiCoordinatesObject = new POICoordinatesObject(gpsLoggerModel.getLatitude(), gpsLoggerModel.getLongitude(), gpsLoggerModel.getHeading()); poiCoordinatesObject.setMyLocation(true); poiCoordinatesObject.setName("My Location: " + poiCoordinatesObject.getCoordinates()); IqueryMenuView.addQuery(poiCoordinatesObject); }
//Initialize Model, view and Listeners private void Start() { model = new GPSLoggerModel(); view = transform.GetChild(0).GetComponent <GPSLoggerView>(); //Debug // Listen to input from the view view.OnReceived += HandleGPSReceived; // Listen to changes in the model model.OnGPSDataChanged += HandleGPSChanged; // Set the view's initial state by synching with the model DisplayGPSdata(); }