Inheritance: System.EventArgs
示例#1
0
        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);
                }
            }
        }
示例#2
0
 protected virtual void OnTick(object sender, TickEventArgs args) {}
示例#3
0
        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;
            }
        }