Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object[] AnimationSprites = new object[] //< ne pas utuliser object comme type, mais plutôt celui des textures
- {
- [0] = "Texture01.dds", //< si c'est un sprite sheet, vaudrait mieux prendre la dimension + position de la texture dans l'image
- [1] = "Texture02.dds",
- <etc...>
- }
- <...>
- ProcessAnimation(AnimationType.Idle); //< La classe AnimationType est un exemple
- async Task<bool> ProcessAnimation(AnimationType type) //< faire marcher l'animation
- {
- // J'ai choisi une fonction asynchrone, pour pas que le processus ce bloque pendant l'animation
- 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
- for (int i = 0; i < maxAnimations[type]; i++)
- {
- Patapon.Texture = AnimationSprites[i];
- await Task.Delay(100);
- }
- return true; //< pour dire que l'animation est fini
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement