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); }
public void Update(GameTime gameTime) { xnaTimer.Update(gameTime); }