示例#1
0
 //Kollar om playern intersectar med Munken och då ger playern +1 munk.
 public override void Update(Player player, GameTime gameTime)
 {
     if (ObjectHitbox.Intersects(player.PlayerHitbox))
     {
         player.munkar++;
         removeMe             = true;
         player.hasEatenAMunk = true;
     }
 }
        public override void Update(Player player, GameTime gameTime)
        {
            position += velocity;

            if (ObjectHitbox.Intersects(player.PlayerHitbox))
            {
                health = -1;
            }


            //Ändrar på playerns position när den träffar översidan av ett objekt
            if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Up)
            {
                player.harhoppat = false;

                if (player.ärodödlig == false)
                {
                    //Playern tar 1 damage
                    player.health--;
                    player.timer = 1000;
                }
            }

            //Ändrar på playerns position när den träffar undersidan av ett objekt
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Down)
            {
                if (player.ärodödlig == false)
                {
                    //Playern tar 1 damage
                    player.health--;
                    player.timer = 1000;
                }
            }
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Left)
            {
                player.harhoppat = true;
                //Playern tar 1 damage;
                player.health--;
                if (player.ärodödlig == false)
                {
                    player.timer = 1000;
                }
            }
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Right)
            {
                player.harhoppat = true;
                player.health--;
                if (player.ärodödlig == false)
                {
                    player.timer = 1000;
                }
            }

            player.position += velocity;
        }
        public override void Update(Player player, GameTime gameTime)
        {
            //Ändrar på playerns position när den träffar översidan av ett objekt
            if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Up)
            {
                player.harhoppat  = false;
                player.position.Y = ObjectHitbox.Location.Y - player.texture.Height;
                player.velocity.Y = -1;
                if (player.ärodödlig == false)
                {
                    //Playern tar 1 damage
                    player.health--;
                    player.timer = 1000;
                }
            }

            //Ändrar på playerns position när den träffar undersidan av ett objekt
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Down)
            {
                player.position.Y = ObjectHitbox.Location.X + player.PlayerHitbox.Height;
                if (player.ärodödlig == false)
                {
                    //Playern tar 1 damage
                    player.health--;
                    player.timer = 1000;
                }
            }
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Left)
            {
                player.position.X = ObjectHitbox.Location.X - player.PlayerHitbox.Width;
                player.harhoppat  = true;
                //Playern tar 1 damage;
                player.health--;
                if (player.ärodödlig == false)
                {
                    player.timer = 1000;
                }
            }
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Right)
            {
                player.position.X = ObjectHitbox.Location.X + player.PlayerHitbox.Width;
                player.harhoppat  = true;
                player.health--;
                if (player.ärodödlig == false)
                {
                    player.timer = 1000;
                }
            }
        }
        public override void Update(Player player, GameTime gameTime)
        {
            //Ändrar på playerns position när den träffar översidan av ett objekt
            if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Up)
            {
                player.harhoppat  = false;
                player.position.Y = ObjectHitbox.Location.Y - player.PlayerHitbox.Height;
                if (player.ärodödlig == false)
                {
                    player.timer = 1000;
                    //Playern får 1 munk
                    player.munkar += 1;
                }
            }

            //Ändrar på playerns position när den träffar undersidan av ett objekt
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Down)
            {
                player.position.Y = ObjectHitbox.Location.X + player.PlayerHitbox.Height;
                if (player.ärodödlig == false)
                {
                    player.timer = 1000;
                    //Playern får 1 munk
                    player.munkar += 1;
                }
            }
            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Left)
            {
                player.position.X = ObjectHitbox.Location.X - player.PlayerHitbox.Width;
                player.harhoppat  = true;

                //Playern får 1 munk
                player.munkar += 1;

                if (player.ärodödlig == false)
                {
                    player.timer = 1000;
                }
            }
        }
        public override void Update(Player player, GameTime gameTime)
        {
            if (allowedToMove == true)
            {
                rotation -= MathHelper.TwoPi / -80f;
                position += velocity;

                if (ObjectHitbox.Intersects(player.PlayerHitbox))
                {
                    removeMe = true;
                    if (player.ärodödlig == false)
                    {
                        //Playern tar 1 damage
                        player.health--;
                        //Timern till hur länge man är odödlig sätts till fem sekunder
                        player.timer = 5000;
                        //Sätter så att man är odödlig
                        player.ärodödlig = true;
                    }
                    velocity.X *= -2;
                    velocity.Y  = (randomDirection.Next(8, 16) * -1);
                }
            }
        }
        public override void Update(Player player, GameTime gameTime)
        {
            if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Up)
            {
                player.harhoppat  = false;
                player.position.Y = ObjectHitbox.Location.Y - player.texture.Height;

                if (player.ärodödlig == false)
                {
                    //Playern tar 1 damage
                    player.health--;
                    //Timern till hur länge man är odödlig sätts till fem sekunder
                    player.timer = 5000;
                    //Sätter så att man är odödlig
                    player.ärodödlig = true;
                }
            }



            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Down)
            {
                player.position.Y = ObjectHitbox.Location.X + player.PlayerHitbox.Height;
                if (player.ärodödlig == false)
                {
                    //Playern tar 1 damage
                    player.health--;
                    //Timern till hur länge man är odödlig sätts till fem sekunder
                    player.timer = 5000;
                    //Sätter så att man är odödlig
                    player.ärodödlig = true;
                }
            }


            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Left)
            {
                player.position.X = ObjectHitbox.Location.X - player.PlayerHitbox.Width;

                //Playern tar 1 damage;
                if (player.ärodödlig == false)
                {
                    player.health--;
                    player.timer     = 5000;
                    player.ärodödlig = true;
                }
            }


            else if (ObjectHitbox.Intersects(player.PlayerHitbox) && hitboxes == Hitboxes.Right)
            {
                player.position.X = ObjectHitbox.Location.X + player.PlayerHitbox.Width;
                player.harhoppat  = true;
                player.health--;
                if (player.ärodödlig == false)
                {
                    player.health--;
                    player.timer     = 5000;
                    player.ärodödlig = true;
                }
            }
        }