Esempio n. 1
0
        public void Update(float elaps, float yaccel, ScreenManager screenManager)
        {
            ph.Update(elaps);
            if (!adjustPlayer)
            {
                position = WorldGen.StartPos;
                adjustPlayer = true;
            }
            collisionRect = new Rectangle(
                (int)position.X - (int)(sprite.Origin.X * sprite.Scale),
                (int)position.Y - (int)(sprite.Origin.Y * sprite.Scale),
                (int)(sprite.Texture.Width * sprite.Scale),
                (int)(sprite.Texture.Height * sprite.Scale));

            this.screenManager = screenManager;
            btnRight.Update(elaps);
            btnLeft.Update(elaps);
            btnJump.Update(elaps);
            btnPause.Update(elaps);
            btnDebug.Update(elaps);

            Point matrixPos = WorldGen.GetMatrixPos(new Vector2(position.X, position.Y));

            if (life == 0)
            {
                screenManager.playerDead();
            }
            else
            {
                Controls(matrixPos, elaps);
            }

            ay = yaccel;

            base.Update(elaps);

            //AdjustSpriteY();

            Camera2d.Position = position + (Stuff.AngleToVector(sprite.Rotation + (float)Math.PI) * 30);
        }