Advertisement
Guest User

Untitled

a guest
May 25th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.87 KB | None | 0 0
  1. object[] AnimationSprites = new object[] //< ne pas utuliser object comme type, mais plutôt celui des textures
  2. {
  3.     [0] = "Texture01.dds", //< si c'est un sprite sheet, vaudrait mieux prendre la dimension + position de la texture dans l'image
  4.     [1] = "Texture02.dds",
  5.     <etc...>
  6. }
  7.  
  8. <...>
  9.  
  10. ProcessAnimation(AnimationType.Idle); //< La classe AnimationType est un exemple
  11.  
  12. async Task<bool> ProcessAnimation(AnimationType type) //< faire marcher l'animation
  13. {
  14.     // J'ai choisi une fonction asynchrone, pour pas que le processus ce bloque pendant l'animation
  15.         Même si c'est impossible en c#, si la classe d'animation est séparé, on ne sait jamais, si on veut faire deux animations en même temps
  16.     for (int i = 0; i < maxAnimations[type]; i++)
  17.     {
  18.         Patapon.Texture = AnimationSprites[i];
  19.         await Task.Delay(100);
  20.     }
  21.     return true; //< pour dire que l'animation est fini
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement