Пример #1
0
 void color_onClicked(object sender, InputEngine.MouseArgs e)
 {
     colsel = ColorSelector.Show(position + color.Position + new Vector2(color.Size.X, 0));
     colsel.onColorSelected += new ColorSelector.ColorSelectedEventHandler(colsel_onColorSelected);
 }
Пример #2
0
 public static bool IsClickable(InputEngine.MouseArgs e)
 {
     return(IsClickable(e.curState.X, e.curState.Y));
 }
Пример #3
0
 public override void onButtonDown(InputEngine.MouseArgs e)
 {
     base.onButtonDown(e);
     e.Handled = true;
 }
Пример #4
0
 void breset_onClicked(object sender, InputEngine.MouseArgs e)
 {
     seq.Clear();
 }
Пример #5
0
 void ldesign_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     GUIEngine.ChangeScene(GUIEngine.s_lvlDesignerMenu, "GUIlvlDesignerMenu");
 }
Пример #6
0
 void clear_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Clear();
 }
Пример #7
0
 public override void onButtonDown(InputEngine.MouseArgs e)
 {
     if (IsIn(e.curState.X, e.curState.Y))
     {
         InputEngine.eventHandled = true;
         if (e.curState.LeftButton == ButtonState.Pressed)
         {
             #region Horizontal
             if (!IsVertical)
             {
                 if (InputEngine.curMouse.X >= position.X && InputEngine.curMouse.Y >= position.Y &&
                     InputEngine.curMouse.X < position.X + buttonSize.X &&
                     InputEngine.curMouse.Y < position.Y + buttonSize.Y)//left button
                 {
                     initElementPressed = 0;
                 }
                 else if (InputEngine.curMouse.X >= position.X + size.X - buttonSize.X &&
                          InputEngine.curMouse.Y >= position.Y &&
                          InputEngine.curMouse.X < position.X + size.X &&
                          InputEngine.curMouse.Y < position.Y + buttonSize.Y)//right button
                 {
                     initElementPressed = 1;
                 }
                 else if (InputEngine.curMouse.X >= barPosition.X &&
                          InputEngine.curMouse.Y >= barPosition.Y &&
                          InputEngine.curMouse.X < barPosition.X + barSize.X &&
                          InputEngine.curMouse.Y < barPosition.Y + barSize.Y)//bar
                 {
                     initElementPressed = 2;
                 }
                 else
                 {
                     initElementPressed = 3;
                 }
                 return;
             }
             #endregion
             #region Vertical
             if (IsVertical)
             {
                 if (InputEngine.curMouse.X >= position.X && InputEngine.curMouse.Y >= position.Y &&
                     InputEngine.curMouse.X < position.X + buttonSize.X &&
                     InputEngine.curMouse.Y < position.Y + buttonSize.Y)//left button
                 {
                     initElementPressed = 0;
                 }
                 else if (InputEngine.curMouse.X >= position.X &&
                          InputEngine.curMouse.Y >= position.Y + size.Y - buttonSize.Y &&
                          InputEngine.curMouse.X < position.X + buttonSize.X &&
                          InputEngine.curMouse.Y < position.Y + size.Y)//right button
                 {
                     initElementPressed = 1;
                 }
                 else if (InputEngine.curMouse.X >= barPosition.X &&
                          InputEngine.curMouse.Y >= barPosition.Y &&
                          InputEngine.curMouse.X < barPosition.X + barSize.X &&
                          InputEngine.curMouse.Y < barPosition.Y + barSize.Y)//bar
                 {
                     initElementPressed = 2;
                 }
                 else
                 {
                     initElementPressed = 3;
                 }
             }
             #endregion
         }
     }
 }
Пример #8
0
 public override void onButtonClick(InputEngine.MouseArgs e)
 {
     onButtonClick(new Vector2(e.curState.X, e.curState.Y));
 }
Пример #9
0
 void bnext_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     CurPage++;
     InitForCurState();
 }
Пример #10
0
        public override void onButtonUp(InputEngine.MouseArgs e)
        {
            if (WasJustShown || !StayOpened)
                return;

            if (DimOpacity)
                return;

            InputEngine.MouseArgs ee = new InputEngine.MouseArgs()
            {
                button = e.button,
                curState = new MouseState(
                    e.curState.X - (int)position.X,
                    e.curState.Y - (int)position.Y,
                    e.curState.ScrollWheelValue,
                    e.curState.LeftButton,
                    e.curState.MiddleButton,
                    e.curState.RightButton,
                    e.curState.XButton1,
                    e.curState.XButton2)
            };

            base.onButtonUp(ee);
            if (IsIn(e.curState.X, e.curState.Y))
                e.Handled = true;
        }
Пример #11
0
        internal static int DnDState = 0;//0 = none, 1 = vertical, 2 = horizontal
        public override void OnMouseDown(InputEngine.MouseArgs e)
        {
            if (!Graphics.Visible)
            {
                return;
            }
            if (MicroWorld.Logics.GameInputHandler.isLine)
            {
                dnd      = false;
                dndIndex = -1;
                DnDState = 0;
                return;
            }

            if (e.button == 0 && Settings.GameState == Settings.GameStates.Stopped &&
                MicroWorld.Graphics.GUI.GUIEngine.s_subComponentButtons.isVisible && MicroWorld.Graphics.GUI.GUIEngine.s_subComponentButtons.SelectedComponent == this)
            {
                var g = Graphics as Graphics.WireGraphics;
                if (!IsRemovable)
                {
                    goto EndDnD;
                }
                if (e.curState.X == g.DrawPath[0].X && e.curState.Y == g.DrawPath[0].Y)
                {
                    goto EndDnD;
                }
                if (e.curState.X == g.DrawPath[g.DrawPath.Count - 1].X && e.curState.Y == g.DrawPath[g.DrawPath.Count - 1].Y)
                {
                    goto EndDnD;
                }
                for (int i = 0; i < g.DrawPath.Count - 1; i++)
                {
                    var a1 = g.DrawPath[i];
                    var a2 = g.DrawPath[i + 1];
                    var d  = MicroWorld.Logics.MathHelper.DistancePointToLineSegment(
                        new Microsoft.Xna.Framework.Vector2(e.curState.X, e.curState.Y), a1, a2);
                    if (d < 4)
                    {
                        dnd      = true;
                        dndIndex = i;
                        if (a1.X == a2.X)
                        {
                            DnDState = 2;
                        }
                        else
                        {
                            DnDState = 1;
                        }
                        break;
                    }
                }
                if (dndIndex == 0)
                {
                    dndIndex = 1;
                    g.DrawPath.Insert(0, g.DrawPath[0]);
                }
                if (dndIndex >= g.DrawPath.Count - 2)
                {
                    //dndIndex--;
                    g.DrawPath.Insert(g.DrawPath.Count - 1, g.DrawPath[g.DrawPath.Count - 1]);
                }
                EndDnD :;
            }

            base.OnMouseDown(e);
        }
Пример #12
0
        public override void onButtonClick(InputEngine.MouseArgs e)
        {
            if (WasJustShown || !StayOpened)
                return;

            int gx = e.curState.X, gy = e.curState.Y;
            Utilities.Tools.ScreenToGameCoords(ref gx, ref gy);

            if (DimOpacity)
            {
                if (!AssociatedComponent.isIn(gx, gy))
                    Close();
                return;
            }

            InputEngine.MouseArgs ee = new InputEngine.MouseArgs()
            {
                button = e.button,
                curState = new MouseState(
                    e.curState.X - (int)position.X,
                    e.curState.Y - (int)position.Y,
                    e.curState.ScrollWheelValue,
                    e.curState.LeftButton,
                    e.curState.MiddleButton,
                    e.curState.RightButton,
                    e.curState.XButton1,
                    e.curState.XButton2)
            };

            base.onButtonClick(ee);

            if (IsIn(e.curState.X, e.curState.Y) && StayOpened)
                e.Handled = true;

            if (!IsIn(e.curState.X, e.curState.Y) && !AssociatedComponent.isIn(gx, gy))
                Close();
        }
Пример #13
0
 public virtual void onButtonClick(InputEngine.MouseArgs e)
 {
 }
Пример #14
0
 public virtual void onButtonDown(InputEngine.MouseArgs e)
 {
 }
Пример #15
0
 public void exClick(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     Main.Close();
 }
Пример #16
0
 void back_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     GUIEngine.ChangeScene(LastScene, LastState);
 }
Пример #17
0
 void stay_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     GUIEngine.RemoveHUDScene(this);
 }
Пример #18
0
 public override void onButtonUp(InputEngine.MouseArgs e)
 {
 }
Пример #19
0
 void goToLink_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     article.GoToLink();
 }
Пример #20
0
 public override void onButtonClick(InputEngine.MouseArgs e)
 {
     b_Key.onButtonClick(e);
 }
Пример #21
0
 void bcancel_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Close();
 }
Пример #22
0
        void b_Key_onClicked(object sender, InputEngine.MouseArgs e)
        {
            var a = Scene.SequenceSelection.ShowNew();

            a.onSequenceSelected += new Scene.SequenceSelection.SequenceSelectedEventHandler(a_onSequenceSelected);
        }
Пример #23
0
 public void customClick(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
 }
Пример #24
0
 public void apClick(object sender, InputEngine.MouseArgs e)
 {
     Settings.ChangeResolution(res.text, fs.Checked);
     Sound.SoundPlayer.PlayButtonClick();
 }
Пример #25
0
 public override void onButtonClick(InputEngine.MouseArgs e)
 {
     base.onButtonClick(e);
     //Close();
     e.Handled = true;
 }
Пример #26
0
 void intr_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     Graphics.GUI.GUIEngine.ChangeScene(Graphics.GUI.GUIEngine.s_intro, "GUIIntro");
 }
Пример #27
0
        //============================================================LOGICS========================================================


        //============================================================INPUT=========================================================

        public override void OnMouseClick(InputEngine.MouseArgs e)
        {
            //e.SetHandled();
            W.IsConnected = !W.IsConnected;
            Connected = W.IsConnected;
        }
Пример #28
0
 void cr_onClicked(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     Graphics.GUI.GUIEngine.ChangeScene(Graphics.GUI.GUIEngine.s_credits2, "GUICredits");
 }
Пример #29
0
        public override void onButtonUp(InputEngine.MouseArgs e)
        {
            InputEngine.MouseArgs en = new InputEngine.MouseArgs()
            {
                button = e.button,
                curState = new MouseState(e.curState.X, e.curState.Y - (int)FileListOffset.Y, e.curState.ScrollWheelValue,
                    e.curState.LeftButton, e.curState.MiddleButton, e.curState.RightButton, e.curState.XButton1,
                    e.curState.XButton2)
            };
            foreach (Elements.Control c in buttons)
            {
                if (c.isVisible) c.onButtonUp(en);
                if (InputEngine.eventHandled) break;
            }
            if (InputEngine.eventHandled)
                return;

            base.onButtonUp(e);
        }
Пример #30
0
 public void refClick(object sender, InputEngine.MouseArgs e)
 {
     Sound.SoundPlayer.PlayButtonClick();
     FillListBox();
 }