Пример #1
0
 public bool OnEvent(Event ev)
 {
     return Camera_OnEvent(_raw, ev.Raw);
 }
Пример #2
0
        private static bool device_OnEvent(Event p_event)
        {
            if (p_event.Type == EventType.GUIEvent)
            {
                int id = p_event.Caller.ID;
                switch (p_event.GUIEvent)
                {
                    case GUIEventType.ScrollBarChanged:
                        if (id == (int)GuiIds.GUI_ID_TRANSPARENCY_SCROLL_BAR)
                        {
                            int pos = ((GUIScrollBar)p_event.Caller).Pos;
                            for (int i = 0; i < (int)GuiDefaultColor.Count; i++)
                            {
                                Color col = guiEnvironment.Skin.GetColor((GuiDefaultColor)i);
                                col.A = pos;
                                guiEnvironment.Skin.SetColor((GuiDefaultColor)i, col);
                            }
                        }
                    break;
                    case GUIEventType.ButtonClicked:
                        switch (id)
                        {
                            case (int)GuiIds.GUI_ID_QUIT_BUTTON:
                                device.Close();
                                return true;
                            break;
                            case (int)GuiIds.GUI_ID_NEW_WINDOW_BUTTON:
                                listBox.AddItemW("Window created");
                                counter += 30;
                                if (counter > 200)
                                {
                                    counter = 0;
                                }

                                GUIWindow window = guiEnvironment.AddWindowW(new Rect(100 + counter, 100 + counter, 300 + counter, 200 + counter), false, "Test window", guiEnvironment.RootElement, -1);
                                guiEnvironment.AddStaticTextW("Please close me", new Rect(35, 35, 140, 50), true, false, window, -1, true);
                                return (true);
                            break;
                            case (int)GuiIds.GUI_ID_FILE_OPEN_BUTTON:
                                listBox.AddItemW("File open");
                                guiEnvironment.AddFileOpenDialog("Please choose a file", true, guiEnvironment.RootElement, -1);
                                return (true);
                        }
                    break;
                }
            }
            if (p_event.Type == EventType.KeyInputEvent)
            {
                
            }

            if (p_event.Type == EventType.MouseInputEvent)
            {
                
            }

            return false;
        }
Пример #3
0
        private static bool device_OnEvent(Event p_event)
        {
            if (p_event.Type == EventType.KeyInputEvent)
            {
                
            }

            if (p_event.Type == EventType.MouseInputEvent)
            {
                
            }

            return false;
        }
Пример #4
0
 public bool PostEventFromUser(Event ev)
 {
     return GuiEnv_PostEventFromUser(_raw, ev.Raw);
 }
Пример #5
0
 public virtual bool OnEvent(Event customevent)
 {
     return GuiElem_OnEvent(_raw, customevent.Raw);
 }
Пример #6
0
 /// <summary>
 /// Posts an input event to the environment. Usefull for new created SceneManagers
 /// </summary>
 /// <param name="ev">
 /// An event struct from the EventReceiver <see cref="Event"/>
 /// </param>
 /// <returns>
 /// A result of the scenemanager's internal routine <see cref="System.Boolean"/>
 /// </returns>
 public bool PostEventFromUser(Event ev)
 {
     if (ev == null) return false;
     return SceneManager_PostEventFromUser(_raw, ev.Raw);
 }
Пример #7
0
        private static bool device_OnEvent(Event p_event)
        {
            if (p_event.Type == EventType.KeyInputEvent)
            {
                switch (p_event.KeyCode)
                {
                    case KeyCode.Key_W:
                    case KeyCode.Key_S:
                        Vector3D v = node.Position;
                        v.X += p_event.KeyCode == KeyCode.Key_W ? 2.0f : -2.0f;
                        node.Position = v;
                        return true;
                }
            }

            if (p_event.Type == EventType.MouseInputEvent)
            {
                
            }

            return false;
        }