public override void Update(GameTime gameTime) { if (!Enabled) { return; } TotalAnimTime += gameTime.ElapsedGameTime; if (Play && TotalAnimTime.TotalMilliseconds > Speed) { Started = true; if (SentidoAnim == SentidosAnim.Normal) { Anim++; if (Anim >= XCount * YCount) { Anim = 0; if (EventoTerminouAnim != null) { EventoTerminouAnim(this, EventArgs.Empty); } OnEventoTerminouAnim(this, EventArgs.Empty); } } else { Anim--; if (Anim < 0) { Anim = XCount * YCount - 1; if (EventoTerminouAnim != null) { EventoTerminouAnim(this, EventArgs.Empty); } OnEventoTerminouAnim(this, EventArgs.Empty); } } var animUpdateEventArgs = new AnimUpdateEventArgs(Anim); if (EventoAnimUpdate != null) { EventoAnimUpdate(this, animUpdateEventArgs); } OnEventoAnimUpdate(this, animUpdateEventArgs); } base.Update(gameTime); }
protected virtual void OnEventoAnimUpdate(object sender, AnimUpdateEventArgs args) { }