public override void OnTargetChanged(PlayerState player, IVoxelHandle voxel, TWKeyboard keyboard, TWMouse mouse) { if (onTargetChanged != null) { onTargetChanged(player, voxel, TW.Graphics.Keyboard, TW.Graphics.Mouse); } }
public void Update(float elapsed, TWKeyboard keyboard, TWMouse mouse) { if (!Enabled) { return; } processUserInput(elapsed, keyboard, mouse); UpdateCameraInfo(); }
public override void OnTargetChanged(IVoxelHandle voxel, TWKeyboard keyboard, TWMouse mouse) { var clickedTown = townCenterService.GetTownForVoxel(voxel.GetInternalVoxel()); if (mouse.LeftMousePressed) { doRemove(voxel, clickedTown); } else if (mouse.RightMousePressed) { doAdd(voxel, clickedTown); } }
public void ProcessUserInput(TWKeyboard keyboard) { this.keyboard = keyboard; if (tryBackspace()) { return; } if (tryDelete()) { return; } if (tryCharacter()) { return; } }
public virtual void OnTargetChanged(IVoxelHandle voxel, TWKeyboard keyboard, TWMouse mouse) { }
public virtual void OnTargetChanged(PlayerState player, IVoxelHandle voxel, TWKeyboard keyboard, TWMouse mouse) { }
private void processUserInput(float elapsed, TWKeyboard keyboard, TWMouse mouse) { if (!enableUserInput) { return; } Vector3 vSnelheid = new Vector3(); if (keyboard.IsKeyDown(Key.S)) { vSnelheid += MathHelper.Forward; } if (keyboard.IsKeyDown(Key.W)) { vSnelheid += MathHelper.Backward; } if (keyboard.IsKeyDown(Key.A)) { vSnelheid += MathHelper.Right; } if (keyboard.IsKeyDown(Key.D)) { vSnelheid += MathHelper.Left; } if (keyboard.IsKeyDown(Key.Space)) { vSnelheid += MathHelper.Up; } if (keyboard.IsKeyDown(Key.LeftControl)) { vSnelheid += MathHelper.Down; } vSnelheid = Vector3.TransformCoordinate(vSnelheid, Matrix.RotationYawPitchRoll(-AngleHorizontal, -AngleVertical, -AngleRoll)); if (vSnelheid.Length() != 0) { vSnelheid.Normalize(); } if (keyboard.IsKeyDown(Key.T)) { vSnelheid *= 30; } if (keyboard.IsKeyDown(Key.LeftShift)) { vSnelheid *= 5; } vSnelheid *= MovementSpeed; Snelheid = vSnelheid; Positie += Snelheid * elapsed; CameraPosition = Positie; ProcessMouseInput(mouse.RelativeX, mouse.RelativeY); }
public ClusterFlightController(TWKeyboard keyboard) { this.keyboard = keyboard; }
public override void OnTargetChanged(PlayerState player, IVoxelHandle voxel, TWKeyboard keyboard, TWMouse mouse) { getTool(player).OnTargetChanged(voxel, keyboard, mouse); }