示例#1
0
        public BlzEvent(Event evt)
        {
            Event = evt;

            IsHandled = false;
            IsAbsorbed = false;
        }
示例#2
0
 public override void handleEvent(Event even)
 {
     
     if (hasSelection() && mChildren[mSelectedChild].isActive()) mChildren[mSelectedChild].handleEvent(even);
     else if (even.Type == (uint)EventType.KeyPressed)
     {
         if (Keyboard.IsKeyPressed(Keyboard.Key.W) || Keyboard.IsKeyPressed(Keyboard.Key.Up)) selectPrevious();
         else if (Keyboard.IsKeyPressed(Keyboard.Key.S) || Keyboard.IsKeyPressed(Keyboard.Key.Down)) selectNext();
         else if (Keyboard.IsKeyPressed(Keyboard.Key.Return) || Keyboard.IsKeyPressed(Keyboard.Key.Space))
         {
             
             if (hasSelection()) mChildren[mSelectedChild].activate();
             
         }
     }
 }
示例#3
0
文件: Window.cs 项目: wtfcolt/game
 static extern bool sfWindow_WaitEvent(IntPtr This, out Event Evt);
示例#4
0
        private void window_MouseWheelMoved(object sender, MouseWheelEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.MouseWheelMoved;
            evt.MouseWheel.Delta = e.Delta;

            Events.Enqueue(evt);
        }
示例#5
0
        private void window_JoyButtonReleased(object sender, JoystickButtonEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.JoystickButtonReleased;
            evt.JoystickButton.Button = e.Button;
            evt.JoystickButton.JoystickId = e.JoystickId;

            Events.Enqueue(evt);
        }
示例#6
0
文件: Window.cs 项目: wtfcolt/game
 ////////////////////////////////////////////////////////////
 /// <summary>
 /// Internal function to get the next event (blocking)
 /// </summary>
 /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param>
 /// <returns>False if any error occured</returns>
 ////////////////////////////////////////////////////////////
 protected virtual bool WaitEvent(out Event eventToFill)
 {
     return sfWindow_WaitEvent(This, out eventToFill);
 }
示例#7
0
 ////////////////////////////////////////////////////////////
 /// <summary>
 /// Internal function to get the next event (non-blocking)
 /// </summary>
 /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param>
 /// <returns>True if there was an event, false otherwise</returns>
 ////////////////////////////////////////////////////////////
 protected virtual bool PollEvent(out Event eventToFill)
 {
     return sfWindow_pollEvent(CPointer, out eventToFill);
 }
示例#8
0
            ////////////////////////////////////////////////////////////
            /// <summary>
            /// Call the event handler for the given event
            /// </summary>
            /// <param name="e">Event to dispatch</param>
            ////////////////////////////////////////////////////////////
            private void CallEventHandler(Event e)
            {
                switch (e.Type)
                {
                    case EventType.Closed :
                        if (Closed != null)
                            Closed(this, EventArgs.Empty);
                        break;

                    case EventType.GainedFocus :
                        if (GainedFocus != null)
                            GainedFocus(this, EventArgs.Empty);
                        break;

                    case EventType.JoystickButtonPressed:
                        if (JoystickButtonPressed != null)
                            JoystickButtonPressed(this, new JoystickButtonEventArgs(e.JoystickButton));
                        break;

                    case EventType.JoystickButtonReleased :
                        if (JoystickButtonReleased != null)
                            JoystickButtonReleased(this, new JoystickButtonEventArgs(e.JoystickButton));
                        break;

                    case EventType.JoystickMoved :
                        if (JoystickMoved != null)
                            JoystickMoved(this, new JoystickMoveEventArgs(e.JoystickMove));
                        break;

                    case EventType.JoystickConnected:
                        if (JoystickConnected != null)
                            JoystickConnected(this, new JoystickConnectEventArgs(e.JoystickConnect));
                        break;

                    case EventType.JoystickDisconnected:
                        if (JoystickDisconnected != null)
                            JoystickDisconnected(this, new JoystickConnectEventArgs(e.JoystickConnect));
                        break;

                    case EventType.KeyPressed :
                        if (KeyPressed != null)
                            KeyPressed(this, new KeyEventArgs(e.Key));
                        break;

                    case EventType.KeyReleased :
                        if (KeyReleased != null)
                            KeyReleased(this, new KeyEventArgs(e.Key));
                        break;

                    case EventType.LostFocus :
                        if (LostFocus != null)
                            LostFocus(this, EventArgs.Empty);
                        break;

                    case EventType.MouseButtonPressed :
                        if (MouseButtonPressed != null)
                            MouseButtonPressed(this, new MouseButtonEventArgs(e.MouseButton));
                        break;

                    case EventType.MouseButtonReleased :
                        if (MouseButtonReleased != null)
                            MouseButtonReleased(this, new MouseButtonEventArgs(e.MouseButton));
                        break;

                    case EventType.MouseEntered :
                        if (MouseEntered != null)
                            MouseEntered(this, EventArgs.Empty);
                        break;

                    case EventType.MouseLeft :
                        if (MouseLeft != null)
                            MouseLeft(this, EventArgs.Empty);
                        break;

                    case EventType.MouseMoved :
                        if (MouseMoved != null)
                            MouseMoved(this, new MouseMoveEventArgs(e.MouseMove));
                        break;

                    case EventType.MouseWheelMoved :
                        if (MouseWheelMoved != null)
                            MouseWheelMoved(this, new MouseWheelEventArgs(e.MouseWheel));
                        break;

                    case EventType.Resized :
                        if (Resized != null)
                            Resized(this, new SizeEventArgs(e.Size));
                        break;

                    case EventType.TextEntered :
                        if (TextEntered != null)
                            TextEntered(this, new TextEventArgs(e.Text));
                        break;
                }
            }
示例#9
0
 static extern bool sfRenderWindow_pollEvent(IntPtr CPointer, out Event Evt);
示例#10
0
 static extern bool sfRenderWindow_PollEvent(IntPtr This, out Event Evt);
示例#11
0
        private void window_MouseMoved(object sender, MouseMoveEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.MouseMoved;
            evt.MouseMove.X = e.X;
            evt.MouseMove.Y = e.Y;

            Events.Enqueue(evt);
        }
示例#12
0
 public override void handleEvent(Event even) { }
示例#13
0
        private void window_MouseLeft(object sender, EventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.MouseLeft;

            Events.Enqueue(evt);
        }
示例#14
0
        private void window_MouseButtonReleased(object sender, MouseButtonEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.MouseButtonReleased;
            evt.MouseButton.Button = e.Button;
            evt.MouseButton.X = e.X;
            evt.MouseButton.Y = e.Y;

            Events.Enqueue(evt);
        }
示例#15
0
        private void window_LostFocus(object sender, EventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.LostFocus;

            Events.Enqueue(evt);
        }
示例#16
0
        private void window_KeyReleased(object sender, KeyEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.KeyReleased;
            evt.Key.Alt = e.Alt ? 1 : 0;
            evt.Key.Control = e.Control ? 1 : 0;
            evt.Key.Shift = e.Shift ? 1 : 0;
            evt.Key.Code = e.Code;

            Events.Enqueue(evt);
        }
示例#17
0
        private void window_JoyMoved(object sender, JoystickMoveEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.JoystickMoved;
            evt.JoystickMove.Axis = e.Axis;
            evt.JoystickMove.JoystickId = e.JoystickId;
            evt.JoystickMove.Position = e.Position;

            Events.Enqueue(evt);
        }
示例#18
0
 ////////////////////////////////////////////////////////////
 /// <summary>
 /// Internal function to get the next event (blocking)
 /// </summary>
 /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param>
 /// <returns>False if any error occured</returns>
 ////////////////////////////////////////////////////////////
 protected override bool WaitEvent(out Event eventToFill)
 {
     return sfRenderWindow_waitEvent(CPointer, out eventToFill);
 }
示例#19
0
        private void window_Resized(object sender, SizeEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.Resized;
            evt.Size.Height = e.Height;
            evt.Size.Width = e.Width;

            Events.Enqueue(evt);
        }
示例#20
0
 /// <summary>
 /// Internal function to get the next event (blocking)
 /// </summary>
 /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param>
 /// <returns>False if any error occured</returns>
 ////////////////////////////////////////////////////////////
 protected override bool WaitEvent(out Event eventToFill)
 {
     return sfRenderWindow_WaitEvent(This, out eventToFill);
 }
示例#21
0
        private void window_TextEntered(object sender, TextEventArgs e)
        {
            Event evt = new Event();
            evt.Type = EventType.TextEntered;
            evt.Text.Unicode = (uint)Char.ConvertToUtf32(e.Unicode, 0);

            Events.Enqueue(evt);
        }
示例#22
0
 public abstract void handleEvent(Event even);
示例#23
0
            ////////////////////////////////////////////////////////////
            /// <summary>
            /// Call the event handler for the given event
            /// </summary>
            /// <param name="e">Event to dispatch</param>
            ////////////////////////////////////////////////////////////
            private void CallEventHandler(Event e)
            {
                switch (e.Type)
                {
                    case EventType.Closed :
                        if (Closed != null)
                            Closed(this, EventArgs.Empty);
                        break;

                    case EventType.GainedFocus :
                        if (GainedFocus != null)
                            GainedFocus(this, EventArgs.Empty);
                        break;

                    case EventType.JoystickButtonPressed:
                        if (JoystickButtonPressed != null)
                            JoystickButtonPressed(this, new JoystickButtonEventArgs(e.JoystickButton));
                        break;

                    case EventType.JoystickButtonReleased :
                        if (JoystickButtonReleased != null)
                            JoystickButtonReleased(this, new JoystickButtonEventArgs(e.JoystickButton));
                        break;

                    case EventType.JoystickMoved :
                        if (JoystickMoved != null)
                            JoystickMoved(this, new JoystickMoveEventArgs(e.JoystickMove));
                        break;

                    case EventType.JoystickConnected:
                        if (JoystickConnected != null)
                            JoystickConnected(this, new JoystickConnectEventArgs(e.JoystickConnect));
                        break;

                    case EventType.JoystickDisconnected:
                        if (JoystickDisconnected != null)
                            JoystickDisconnected(this, new JoystickConnectEventArgs(e.JoystickConnect));
                        break;

                    case EventType.KeyPressed :
                        if (KeyPressed != null)
                            KeyPressed(this, new KeyEventArgs(e.Key));
                        break;

                    case EventType.KeyReleased :
                        if (KeyReleased != null)
                            KeyReleased(this, new KeyEventArgs(e.Key));
                        break;

                    case EventType.LostFocus :
                        if (LostFocus != null)
                            LostFocus(this, EventArgs.Empty);
                        break;

                    case EventType.MouseButtonPressed :
                        if (MouseButtonPressed != null)
                            MouseButtonPressed(this, new MouseButtonEventArgs(e.MouseButton));
                        break;

                    case EventType.MouseButtonReleased :
                        if (MouseButtonReleased != null)
                            MouseButtonReleased(this, new MouseButtonEventArgs(e.MouseButton));
                        break;

                    case EventType.MouseEntered :
                        if (MouseEntered != null)
                            MouseEntered(this, EventArgs.Empty);
                        break;

                    case EventType.MouseLeft :
                        if (MouseLeft != null)
                            MouseLeft(this, EventArgs.Empty);
                        break;

                    case EventType.MouseMoved :
                        if (MouseMoved != null)
                            MouseMoved(this, new MouseMoveEventArgs(e.MouseMove));
                        break;

#pragma warning disable CS0618 // Type or member is obsolete
                    case EventType.MouseWheelMoved:
                        if (MouseWheelMoved != null)
                            MouseWheelMoved(this, new MouseWheelEventArgs(e.MouseWheel));
                        break;
#pragma warning restore CS0618 // Type or member is obsolete

                    case EventType.MouseWheelScrolled :
                        if (MouseWheelScrolled != null)
                            MouseWheelScrolled(this, new MouseWheelScrollEventArgs(e.MouseWheelScroll));
                        break;

                    case EventType.Resized :
                        if (Resized != null)
                            Resized(this, new SizeEventArgs(e.Size));
                        break;

                    case EventType.TextEntered :
                        if (TextEntered != null)
                            TextEntered(this, new TextEventArgs(e.Text));
                        break;

                    case EventType.TouchBegan :
                        if (TouchBegan != null)
                            TouchBegan(this, new TouchEventArgs(e.Touch));
                        break;

                    case EventType.TouchMoved:
                        if (TouchMoved != null)
                            TouchMoved(this, new TouchEventArgs(e.Touch));
                        break;

                    case EventType.TouchEnded:
                        if (TouchEnded != null)
                            TouchEnded(this, new TouchEventArgs(e.Touch));
                        break;

                    case EventType.SensorChanged:
                        if (SensorChanged != null)
                            SensorChanged(this, new SensorEventArgs(e.Sensor));
                        break;

                    default:
                        break;
                }
            }
示例#24
0
 ////////////////////////////////////////////////////////////
 /// <summary>
 /// Internal function to get the next event (blocking)
 /// </summary>
 /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param>
 /// <returns>False if any error occured</returns>
 ////////////////////////////////////////////////////////////
 protected virtual bool WaitEvent(out Event eventToFill)
 {
     return sfWindow_waitEvent(CPointer, out eventToFill);
 }
示例#25
0
 private static extern bool sfRenderWindow_waitEvent(IntPtr CPointer, out Event Evt);
示例#26
0
 static extern bool sfWindow_waitEvent(IntPtr CPointer, out Event Evt);
示例#27
0
        void CallEventHandler(Event e)
        {
            switch (e.Type)
            {
                case EventType.Closed:
                    _curGame.GE.GameScreen.Close();
                    break;

                case EventType.KeyPressed:
                    //_curGame.GE.GameScreen.KeyPressed();
                    break;

            }
        }