protected override void OnTick(object sender, TickEventArgs args) { base.OnTick(sender, args); if (_renderer.Sun == null) return; if (IsPressed(Keys.LMenu) || IsPressed(Keys.RMenu)) { if (IsPressed(Keys.Left)) { _renderer.AutoRotateSun = false; _renderer.Sun.Direction = _renderer.Sun.Direction + new Vector3(-args.DeltaTime, 0f, 0f); } if (IsPressed(Keys.Right)) { _renderer.AutoRotateSun = false; _renderer.Sun.Direction = _renderer.Sun.Direction + new Vector3(args.DeltaTime, 0f, 0f); } if (IsPressed(Keys.Up)) { _renderer.AutoRotateSun = false; _renderer.Sun.Direction = _renderer.Sun.Direction + new Vector3(0f, 0f, args.DeltaTime); } if (IsPressed(Keys.Down)) { _renderer.AutoRotateSun = false; _renderer.Sun.Direction = _renderer.Sun.Direction + new Vector3(0f, 0f, -args.DeltaTime); } } }
protected virtual void OnTick(object sender, TickEventArgs args) {}
protected override void OnTick(object sender, TickEventArgs args) { base.OnTick(sender, args); if (IsPressed(Keys.LMenu) || IsPressed(Keys.RMenu)) return; var speed = 0.1f; if (IsPressed(Keys.LShiftKey) || IsPressed(Keys.RShiftKey)) speed *= 0.2f; if (IsPressed(Keys.LControlKey) || IsPressed(Keys.RControlKey)) speed = 5.0f; if (IsPressed(Keys.Up)) { Kn5ObjectRenderer.Camera.Walk(speed); Kn5ObjectRenderer.AutoRotate = false; Kn5ObjectRenderer.AutoAdjustTarget = false; Renderer.IsDirty = true; } if (IsPressed(Keys.Down)) { Kn5ObjectRenderer.Camera.Walk(-speed); Kn5ObjectRenderer.AutoRotate = false; Kn5ObjectRenderer.AutoAdjustTarget = false; Renderer.IsDirty = true; } if (IsPressed(Keys.Left)) { Kn5ObjectRenderer.Camera.Strafe(-speed); Kn5ObjectRenderer.AutoRotate = false; Kn5ObjectRenderer.AutoAdjustTarget = false; Renderer.IsDirty = true; } if (IsPressed(Keys.Right)) { Kn5ObjectRenderer.Camera.Strafe(speed); Kn5ObjectRenderer.AutoRotate = false; Kn5ObjectRenderer.AutoAdjustTarget = false; Renderer.IsDirty = true; } }