Esempio n. 1
0
 public override void OnKeyDown(Troll3D.KeyboardEvent e)
 {
     if (e.keycode_ == Troll3D.KeyCode.Key_S)
     {
         Start();
     }
 }
Esempio n. 2
0
 public override void OnKeyDown(Troll3D.KeyboardEvent e)
 {
     if (e.keycode_ == Troll3D.KeyCode.Key_S)
     {
         GeneratePerlinNoise();
     }
 }
Esempio n. 3
0
        public override void OnKeyDown(Troll3D.KeyboardEvent e)
        {
            float speed = 0.055f;

            if (e.keycode_ == Troll3D.KeyCode.Key_Z)
            {
                Entity.transform_.Translate(0.0f, 0.0f, speed);
            }

            if (e.keycode_ == Troll3D.KeyCode.Key_S)
            {
                Entity.transform_.Translate(0.0f, 0.0f, -speed);
            }

            if (e.keycode_ == Troll3D.KeyCode.Key_Q)
            {
                Entity.transform_.Translate(-speed, 0.0f, 0.0f);
            }

            if (e.keycode_ == Troll3D.KeyCode.Key_D)
            {
                Entity.transform_.Translate(speed, 0.0f, 0.0f);
            }

            if (e.keycode_ == Troll3D.KeyCode.Key_R)
            {
                Entity.transform_.Translate(0.0f, speed, 0.0f);
            }

            if (e.keycode_ == Troll3D.KeyCode.Key_F)
            {
                Entity.transform_.Translate(0.0f, -speed, 0.0f);
            }

            if (e.keycode_ == Troll3D.KeyCode.Key_T)
            {
                Entity.transform_.RotateEuler(0.1f, 0.0f, 0.0f);
            }

            if (e.keycode_ == Troll3D.KeyCode.Key_G)
            {
                Entity.transform_.RotateEuler(0.0f, 0.1f, 0.0f);
            }
        }
Esempio n. 4
0
        public void Update()
        {
            InputEvent e;

            if (events_.Count > 0)
            {
                while (events_.Count > 0)
                {
                    e = events_.Pop();
                    switch (e.type_)
                    {
                    case InputEventType.KeyboardEvent:

                        KeyboardEvent ke = (KeyboardEvent)e;

                        switch (ke.keyboardtype_)
                        {
                        case KeyboardEventType.KeyDown:
                            if (KeyDown != null)
                            {
                                KeyDown.Invoke(ke);
                            }
                            break;

                        case KeyboardEventType.KeyUp:
                            if (KeyUp != null)
                            {
                                KeyUp.Invoke(ke);
                            }
                            break;
                        }

                        break;

                    case InputEventType.MouseEvent:

                        MouseEvent me = (MouseEvent)e;

                        switch (me.mouseeventtype_)
                        {
                        case MouseEventType.MouseMove:

                            if (MouseMove != null)
                            {
                                MouseMove.Invoke(me);
                            }

                            break;

                        case MouseEventType.MouseDown:
                            if (MouseButtonDown != null)
                            {
                                MouseButtonDown.Invoke(me);
                            }

                            break;

                        case MouseEventType.MouseUp:
                            if (MouseButtonUp != null)
                            {
                                MouseButtonUp.Invoke(me);
                            }
                            break;

                        case MouseEventType.MouseWheel:
                            if (MouseWheel != null)
                            {
                                MouseWheel.Invoke(me);
                            }
                            break;
                        }
                        break;
                    }
                }
            }
        }