/// <summary> /// Constructor de la clase. /// </summary> public AnimationManager() { Secuences = new SerializableDictionary <string, AnimationSecuence>(); Current = new AnimationSecuence(); currentFrame = 0; isPaused = false; isEnded = true; drawFrame = new Rectangle(); this.Enabled = true; }
/// <summary> /// Selecciona una secuencia de animacion y la activa. /// </summary> /// <param name="SecuenceName">Nombre o clave de la secuencia en la lista.</param> public void Play(string SecuenceName) { // Si es la misma secuencia + animacion finalizada = si // Si if ((this.Secuences[SecuenceName].Loop && this.CurrentSecuence != SecuenceName) || (!this.Secuences[SecuenceName].Loop)) { this.CurrentSecuence = SecuenceName; Current = Secuences[SecuenceName]; drawFrame = Current.FirstFrame; currentFrame = 0; isPaused = false; isEnded = false; } }