private async void Player_PositionUpdated(object sender, PositionUpdatedArgs e) { await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { CurrentPosition = e.Current; TotalDuration = e.Total; }); }
private void LocationManager_LocationsUpdated(object sender, CLLocationsUpdatedEventArgs e) { CLLocation current = e.Locations[0]; Position position = new Position(current.Coordinate.Latitude, current.Coordinate.Longitude); PositionUpdatedArgs positionArgs = new PositionUpdatedArgs(); positionArgs.position = position; OnPositionUpdated(positionArgs); }
public void OnLocationChanged(Location location) { if (location != null) { Position newPos = new Position(location.Latitude, location.Longitude); PositionUpdatedArgs args = new PositionUpdatedArgs(); args.position = newPos; OnPositionUpdated(args); } }
private async void Player_PositionUpdated(object sender, PositionUpdatedArgs e) { await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { CurrentPosition = e.Current; TotalDuration = e.Total; if (Lyric != null && CurrentPosition != default(TimeSpan)) { Lyric.Update(CurrentPosition); } PositionValue = PositionToValue(CurrentPosition, TotalDuration); }); }
public virtual Vector2 Execute(float updatePeriod) { int positionX = GridUtil.TransformPositionRelative(Bounds.CenterX, 0, ModelView.Instance.gridSize); int positionY = GridUtil.TransformPositionRelative(Bounds.CenterY, 0, ModelView.Instance.gridSize); if (oldCoordinates != Vector2.Zero) { if (oldCoordinates.X != positionX || oldCoordinates.Y != positionY) { PositionUpdatedArgs args = new PositionUpdatedArgs(); args.OldCoordinates = oldCoordinates; args.NewCoordinates = new Vector2(positionX, positionY); oldCoordinates = args.NewCoordinates; onPositionUpdate?.Invoke(this, args); } } else { oldCoordinates = new Vector2(positionX, positionY); } return(Position); }
protected virtual void OnPositionUpdated(PositionUpdatedArgs e) { PositionUpdated?.Invoke(this, e); }