Esempio n. 1
0
        public void Animation(Slime slime)
        {
            FlipSlime(slime);

            if (SlimeFrameCounter.ElapsedMilliseconds > slime.ActionTime())
            {
                if (slime.isFalling)
                {
                    slime.Y += 4;
                }
                if (slime.isBlockedBellow)
                {
                    if (!slime.isRight)
                    {
                        slime.X     += 5;
                        slime.Action = SlimeActionType.move;
                    }
                    else
                    {
                        slime.X     -= 5;
                        slime.Action = SlimeActionType.move;
                    }
                    if (slime.isBlockedLeft)
                    {
                        slime.isRight = false;
                    }
                    else if (slime.isBlockedRight)
                    {
                        slime.isRight = true;
                    }
                }



                slime.SetSource();
                slime.Frame += 1;

                SlimeFrameCounter.Restart();
            }
        }