示例#1
0
        protected override void Update(GameTime gameTime)
        {
            Buffs.Update(gameTime);
            KeyboardUtil.Update();
            MouseUtil.Update();

            if (!Game1.IsPaused())
            {
                Thyme.Update(gameTime);
            }
            if (KeyboardUtil.KeyPressed(Keys.B))
            {
                World.AddEntity(new Sodamachine(Utility.GetTilePos(MouseUtil.WorldPos.X, MouseUtil.WorldPos.Y)));
            }
            if (KeyboardUtil.KeyPressed(Keys.K))
            {
                timeman++;
            }
            if (KeyboardUtil.KeyPressed(Keys.J))
            {
                timeman--;
            }

            if (MouseUtil.ButtonPressed(MouseButton.RightButton))
            {
                Game1.World.AddEntity(new Treeeeeeee(Utility.GetTilePos(MouseUtil.WorldPos.X, MouseUtil.WorldPos.Y)));
            }
            if (MouseUtil.ButtonPressed(MouseButton.MiddleButton))
            {
                Game1.World.AddEntity(new Giantdog(Utility.GetTilePos(MouseUtil.WorldPos.X, MouseUtil.WorldPos.Y)));
            }
            if (KeyboardUtil.KeyPressed(Keys.J))
            {
                Game1.World.AddEntity(new Plant(Utility.GetTilePos(Player.X, Player.Y)));
            }

            if (KeyboardUtil.KeyPressed(Keys.T))
            {
                Thyme.active = !Thyme.active;
            }

            if (!playedMusic)
            {
                Music.Play("music");
                Music.Volume(0.2f);
                playedMusic = true;
            }

            if (KeyboardUtil.KeyPressed(Keys.M))
            {
                if (KeyboardUtil.IsKeyDown(Keys.LeftControl))
                {
                    Music.Dispose();
                    Music.Play("monoman");
                    Music.Volume(0.3f);
                }
                else
                {
                    if (!Music.IsMuted)
                    {
                        Music.Mute();
                    }
                    else
                    {
                        Music.UnMute();
                    }
                }
            }

            Game1.Random = new Random();

            if (Game1.CurrentMenu != null)
            {
                Game1.CurrentMenu.Update(gameTime);
                KeyboardUtil.Update();
            }

            if (Game1.World != null)
            {
                Game1.World.Update(gameTime);
            }
            if (KeyboardUtil.KeyPressed(Keys.X))
            {
                World.AddEntity(new Chest(Utility.GetTilePos(MouseUtil.WorldPos.X, MouseUtil.WorldPos.Y)));
            }

            if (KeyboardUtil.KeyPressed(Keys.Escape) && Game1.CurrentMenu == null)
            {
                Game1.OpenMenu(new Menu());
            }
            if (KeyboardUtil.KeyPressed(Keys.E) && Game1.CurrentMenu == null)
            {
                Game1.OpenMenu(new JagInventory());
            }
            if (KeyboardUtil.KeyPressed(Keys.V))
            {
                World.AddEntity(new Chest((Utility.GetTilePos(MouseUtil.WorldPos.X, MouseUtil.WorldPos.Y))));
            }
            if (KeyboardUtil.KeyPressed(Keys.OemPlus))
            {
                if (Game1.PixelZoom < 1)
                {
                    Game1.PixelZoom *= 2;
                }
                else
                {
                    Game1.PixelZoom++;
                }
            }
            if (KeyboardUtil.KeyPressed(Keys.OemMinus))
            {
                if (Game1.PixelZoom <= 1)
                {
                    Game1.PixelZoom /= 2;
                }
                else
                {
                    Game1.PixelZoom--;
                }
            }

            base.Update(gameTime);
        }