Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 protected virtual void OnEventoAnimUpdate(object sender, AnimUpdateEventArgs args)
 {
 }