示例#1
0
        protected override void Update(GameTime gameTime)
        {
            updateCounter++;
            if (updateCounter == Util.ToTicks(1))
            {
                updateCounter = 0;
                time         += MINUTES_PER_SECOND;
                if (time == 60 * 24)
                {
                    time = 0;
                    day++;
                }
            }

            sideMenu.Update();
            foreach (Vehicle v in vehicles)
            {
                v.Update();
            }
            foreach (SimObject o in debugObjects)
            {
                o.Update();
            }
            city.Update();

            MouseState mouse = Mouse.GetState();

            if (oldMouse == null)
            {
                oldMouse = mouse;
            }

            if (mouse.LeftButton == ButtonState.Pressed && oldMouse.LeftButton == ButtonState.Released)
            {
                foreach (Vehicle v in vehicles)
                {
                    if (v.MouseHitTest(mouse.X, mouse.Y))
                    {
                        sideMenu = v.SideMenu();
                    }
                }
            }
            oldMouse = mouse;
        }