コード例 #1
0
 private void canvas_AnimatedUpdate(
     Microsoft.Graphics.Canvas.UI.Xaml.ICanvasAnimatedControl sender,
     Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedUpdateEventArgs args)
 {
     if (state == intro)
     {
         Intro();
     }
     if (state == mainMenu)
     {
         MainMenu();
     }
     if (state == about)
     {
         About();
     }
     if (state == snake)
     {
         Snake_Logic();
     }
     if (state == gameOver)
     {
         GameOver();
     }
 }
 private void Canvas_Update(Microsoft.Graphics.Canvas.UI.Xaml.ICanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedUpdateEventArgs args)
 {
 }
コード例 #3
0
 private void CanvasAnimatedControl_Update(Microsoft.Graphics.Canvas.UI.Xaml.ICanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedUpdateEventArgs args)
 {
     foreach (var drawer in _drawers)
     {
         drawer.Update(sender, args);
     }
 }
コード例 #4
0
 private async void canvasAnimatedControl_Update(Microsoft.Graphics.Canvas.UI.Xaml.ICanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedUpdateEventArgs args)
 {
     await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         sliderColor.Color = Color.FromArgb(centercolors.A, centercolors.R, centercolors.G, centercolors.B);
     });
 }
コード例 #5
0
        private void CanvasAnimatedControl_Update(Microsoft.Graphics.Canvas.UI.Xaml.ICanvasAnimatedControl sender, Microsoft.Graphics.Canvas.UI.Xaml.CanvasAnimatedUpdateEventArgs args)
        {
            // Check if there is already an outstanding level-loading Task.
            // If so, don't try to spin up a new one.
            bool beginLoad = levelLoadTask == null && needToLoad;

            needToLoad = false;

            if (beginLoad)
            {
                levelLoadTask = LoadResourcesForLevelAsync(sender);
            }

            // Indicates the loading task was run and just finished.
            if (levelLoadTask != null && levelLoadTask.IsCompleted)
            {
                AggregateException levelLoadException = levelLoadTask.Exception;
                levelLoadTask = null;

                // Query the load task results and re-throw any exceptions
                // so Win2D can see them. This implements requirement #2.
                if (levelLoadException != null)
                {
                    // .NET async tasks wrap all errors in an AggregateException.
                    // We unpack this so Win2D can directly see any lost device errors.
                    levelLoadException.Handle(exception => { throw exception; });
                }
            }
        }