コード例 #1
0
ファイル: DJIClient.cs プロジェクト: G433/djuwp
 private void OnVelocityChanged(double X, double Y, double Z)
 {
     velocityX = X;
     velocityY = Y;
     velocityZ = Z;
     VelocityChanged?.Invoke(velocityX, velocityY, velocityZ);
 }
コード例 #2
0
 private void OnControllerColliderHit(ControllerColliderHit hit)
 {
     if (hit.collider.CompareTag("Obstacle"))
     {
         velocity = velocity.Bounce(hit.normal);
         VelocityChanged?.Invoke(velocity);
     }
 }
コード例 #3
0
ファイル: Piano.cs プロジェクト: srtuss/STM32-Piano
 public void SetVelocity(int n, float v)
 {
     n -= offset;
     if (n >= 0 && n < velocities.Length)
     {
         float value = Math.Min(Math.Max(v, 0), 1);
         if (value != velocities[n])
         {
             velocities[n] = value;
             VelocityChanged?.Invoke(this, new KeyInputEvent {
                 Note = n + offset, Velocity = velocities[n]
             });
             Invalidate();
         }
     }
 }
コード例 #4
0
ファイル: Piano.cs プロジェクト: srtuss/STM32-Piano
        protected override void OnMouseUp(MouseEventArgs e)
        {
            if (selectedIndex >= 0)
            {
                velocities[selectedIndex] = 0;
                if (VelocityChanged != null)
                {
                    VelocityChanged.Invoke(this, new KeyInputEvent {
                        Note = selectedIndex + offset, Velocity = velocities[selectedIndex]
                    });
                }

                PianoKeyUp?.Invoke(this, new KeyInputEvent {
                    Note = selectedIndex + offset
                });

                Invalidate();
            }
            base.OnMouseUp(e);
        }
コード例 #5
0
ファイル: Piano.cs プロジェクト: srtuss/STM32-Piano
        protected override void OnMouseDown(MouseEventArgs e)
        {
            selectedIndex = KeyFromPoint(e.Location);
            if (selectedIndex >= 0)
            {
                velocities[selectedIndex] = 1;
                if (VelocityChanged != null)
                {
                    VelocityChanged.Invoke(this, new KeyInputEvent {
                        Note = selectedIndex + offset, Velocity = velocities[selectedIndex]
                    });
                }

                PianoKeyDown?.Invoke(this, new KeyInputEvent {
                    Note = selectedIndex + offset
                });

                Invalidate();
            }
            base.OnMouseDown(e);
        }
コード例 #6
0
 protected virtual void OnVelocityChanged(VelocityChangedEventArguments e)
 {
     VelocityChanged?.Invoke(this, e);
 }