コード例 #1
0
        private void MouseOnLeftButtonPress(object s, MouseButtonInteraction e)
        {
            MouseOnButtonPress(e.Button == MouseButton.Left, () =>
            {
                var x = mouse.X;
                var y = mouse.Y;

                if (mouse.Cursor == Cursor.Walk)
                {
                    campaigns.Interact(x, y, Interaction.Move);
                }
                else if (mouse.Cursor == Cursor.Look)
                {
                    campaigns.Interact(x, y, Interaction.Eye);
                }
                else if (mouse.Cursor == Cursor.Hand)
                {
                    campaigns.Interact(x, y, Interaction.Hand);
                }
                else if (mouse.Cursor == Cursor.Talk)
                {
                    campaigns.Interact(x, y, Interaction.Mouth);
                }
            });
        }
コード例 #2
0
 private void OnMouseButtonLift(object s, MouseButtonInteraction e)
 {
     if (IsVisible && Intersects(e.X, e.Y))
     {
         MouseButtonUp?.Invoke(s, e);
     }
 }
コード例 #3
0
 private void MouseButtonLift(object sender, MouseButtonInteraction e)
 {
     if (IsVisible && Intersects(e.X, e.Y))
     {
         InvokeMouseButtonUp(e);
     }
 }
コード例 #4
0
 private void MouseOnMiddleButtonPress(object s, MouseButtonInteraction e)
 {
     if (e.Button == MouseButton.Middle)
     {
         mouse.Cursor = GetCursor <Walk>();
     }
 }
コード例 #5
0
 private void ThirtyBtnOnMouseButtonUp(object s, MouseButtonInteraction e)
 {
     OnMouseButtonLift(s, e, ThirtyButton, () =>
     {
         Hide();
         userInterfaces.Current.ShowTextBox("Work In Progress");
     });
 }
コード例 #6
0
ファイル: VerbBar.cs プロジェクト: brianjlacy/Hero6
        private void TalkBtnOnLeftMouseButtonUp(object sender, MouseButtonInteraction e)
        {
            if (e.Button != MouseButton.Left)
            {
                return;
            }

            ChangeMouseCursor(Cursor.Talk);
        }
コード例 #7
0
        private static void OnMouseButtonLift(object s, MouseButtonInteraction e, UserInterfaceElement ui, Action action)
        {
            if (!ui.Intersects(e.X, e.Y))
            {
                return;
            }

            action();
        }
コード例 #8
0
        private void TalkBtnOnLeftMouseButtonUp(object sender, MouseButtonInteraction e)
        {
            if (e.Button != MouseButton.Left)
            {
                return;
            }

            ChangeMouseCursor(userInterfaces.Current.GetCursor <Talk>());
        }
コード例 #9
0
ファイル: VerbBar.cs プロジェクト: brianjlacy/Hero6
        private void OptionsBtnOnLeftMouseButtonUp(object sender, MouseButtonInteraction e)
        {
            if (e.Button != MouseButton.Left)
            {
                return;
            }

            mouse.Center();
            userInterfaces.Current.ShowTextBox("Work In Progress");
        }
コード例 #10
0
ファイル: VerbBar.cs プロジェクト: brianjlacy/Hero6
        private void SubMenuBtnOnLeftMouseButtonUp(object sender, MouseButtonInteraction e)
        {
            if (e.Button != MouseButton.Left)
            {
                return;
            }

            mouse.Center();
            userInterfaces.Current.GetDialog <ExtensionBar>().Show();
        }
コード例 #11
0
        private void SubMenuBtnOnLeftMouseButtonUp(object sender, MouseButtonInteraction e)
        {
            if (e.Button != MouseButton.Left)
            {
                return;
            }

            mouse.Center();
            userInterfaces.Current.GetWindow <ExtensionBar>().IsVisible = true;
        }
コード例 #12
0
 private void MouseOnRightButtonPress(object s, MouseButtonInteraction e)
 {
     MouseOnButtonPress(e.Button == MouseButton.Right, () =>
     {
         if (mouse.Cursor == Cursor.Walk)
         {
             mouse.Cursor = Cursor.Look;
         }
         else if (mouse.Cursor == Cursor.Look)
         {
             mouse.Cursor = Cursor.Hand;
         }
         else if (mouse.Cursor == Cursor.Hand)
         {
             mouse.Cursor = Cursor.Talk;
         }
         else if (mouse.Cursor == Cursor.Talk)
         {
             mouse.Cursor = Cursor.Walk;
         }
     });
 }
コード例 #13
0
 private void MouseOnLeftButtonPress(object s, MouseButtonInteraction e)
 {
     if (e.Button == MouseButton.Left)
     {
         if (mouse.Cursor.Equals <Walk>())
         {
             campaigns.Interact(mouse.X, mouse.Y, Interaction.Move);
         }
         else if (mouse.Cursor.Equals <Look>())
         {
             campaigns.Interact(mouse.X, mouse.Y, Interaction.Eye);
         }
         else if (mouse.Cursor.Equals <Hand>())
         {
             campaigns.Interact(mouse.X, mouse.Y, Interaction.Hand);
         }
         else if (mouse.Cursor.Equals <Talk>())
         {
             campaigns.Interact(mouse.X, mouse.Y, Interaction.Mouth);
         }
     }
 }
コード例 #14
0
        private void MouseOnRightButtonPress(object s, MouseButtonInteraction e)
        {
            if (e.Button == MouseButton.Right)
            {
                var cursor = mouse.Cursor;

                if (cursor.Equals <Walk>())
                {
                    mouse.Cursor = GetCursor <Look>();
                }
                else if (cursor.Equals <Look>())
                {
                    mouse.Cursor = GetCursor <Hand>();
                }
                else if (cursor.Equals <Hand>())
                {
                    mouse.Cursor = GetCursor <Talk>();
                }
                else if (cursor.Equals <Talk>())
                {
                    mouse.Cursor = GetCursor <Walk>();
                }
            }
        }
コード例 #15
0
 private void MouseButtonLift(object sender, MouseButtonInteraction e)
 {
     IsVisible = false;
 }
コード例 #16
0
 public void InvokeMouseButtonUp(MouseButtonInteraction e) => MouseButtonUp?.Invoke(this, e);
コード例 #17
0
 private void SixtyBtnOnMouseButtonUp(object s, MouseButtonInteraction e)
 {
     IsVisible = false;
     userInterfaces.Current.ShowTextBox("Work In Progress");
 }
コード例 #18
0
 private void CancelBtnOnMouseButtonUp(object s, MouseButtonInteraction e)
 {
     IsVisible = false;
 }
コード例 #19
0
 private void MouseOnMiddleButtonPress(object s, MouseButtonInteraction e)
 {
     MouseOnButtonPress(e.Button == MouseButton.Middle, () => mouse.Cursor = Cursor.Walk);
 }
コード例 #20
0
 private void CancelBtnOnMouseButtonUp(object s, MouseButtonInteraction e)
 {
     OnMouseButtonLift(s, e, CancelButton, Hide);
 }