public override void Update(Window window, Camera camera, Input input, float dt) { if (input != null) { if (input.WasPushed(Key.C)) { if (characterActive) { character.Dispose(); characterActive = false; } else { CreateCharacter(camera.Position); } } if (characterActive) { character.UpdateCharacterGoals(input, camera); } if (input.WasPushed(Key.Z)) { bulletDescription.Pose.Position = camera.Position; bulletDescription.Velocity.Linear = camera.GetRayDirection(input.MouseLocked, window.GetNormalizedMousePosition(input.MousePosition)) * 400; Simulation.Bodies.Add(bulletDescription); } else if (input.WasPushed(Key.X)) { shootiePatootieDescription.Pose.Position = camera.Position; shootiePatootieDescription.Velocity.Linear = camera.GetRayDirection(input.MouseLocked, window.GetNormalizedMousePosition(input.MousePosition)) * 100; Simulation.Bodies.Add(shootiePatootieDescription); } } base.Update(window, camera, input, dt); }
public void Dispose() { gameplayInput.Dispose(); uiInput.Dispose(); user.UnpairDevicesAndRemoveUser(); }