Exemple #1
0
 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);
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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);
     });
 }
Exemple #5
0
        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);
        }
Exemple #6
0
 protected virtual void OnPositionUpdated(PositionUpdatedArgs e)
 {
     PositionUpdated?.Invoke(this, e);
 }