Пример #1
0
        public override void Update(GameTime gameTime)
        {
            if (!SystemCore.CursorVisible)
            {
                mouseCamera.Slow = input.EvaluateInputBinding("SlowCamera");

                if (input.EvaluateInputBinding("CameraForward"))
                {
                    mouseCamera.MoveForward();
                }
                if (input.EvaluateInputBinding("CameraBackward"))
                {
                    mouseCamera.MoveBackward();
                }
                if (input.EvaluateInputBinding("CameraLeft"))
                {
                    mouseCamera.MoveLeft();
                }
                if (input.EvaluateInputBinding("CameraRight"))
                {
                    mouseCamera.MoveRight();
                }

                if (!releaseMouse)
                {
                    mouseCamera.Update(gameTime, input.MouseDelta.X, input.MouseDelta.Y);
                    input.CenterMouse();
                }
            }

            if (input.EvaluateInputBinding("MainMenu"))
            {
                SystemCore.ScreenManager.AddAndSetActive(new MainMenuScreen());
            }

            simulationTickTimer.Update(gameTime);

            MoveCamera();

            if (input.MouseLeftPress() && !SystemCore.GUIManager.MouseOverGUIElement)
            {
                RayCastResult result;
                if (SystemCore.PhysicsSimulation.RayCast(input.GetBepuProjectedMouseRay(), out result))
                {
                    GameObject parent = result.HitObject.Tag as GameObject;

                    parent.GetComponent <GameOfLifeComponent>().FlipState();
                }
            }

            SystemCore.ActiveScene.UpdateBackandFillLights(cameraGameObject.Transform.AbsoluteTransform.Forward, cameraGameObject.Transform.AbsoluteTransform.Right);

            base.Update(gameTime);
        }
Пример #2
0
 public void Update(GameTime gameTime)
 {
     xnaTimer.Update(gameTime);
 }