Exemplo n.º 1
0
        private void InventorySlotUse(object sender, MouseEventArguments mouseEventArguments)
        {
            if (mouseEventArguments.Button == MouseButton.Left)
            {
                return;
            }

            var inventory = GetInventory();
            var slotId    = ((InventorySlotMetadata)((Widget)sender).Metadata).SlotId;

            var item = inventory[slotId];

            if (item == null)
            {
                return;
            }

            if (item.GetItemSpec().GetBaseUsageTime() < 0)
            {
                return;
            }

            var msg = new ClientUseItemMessage
            {
                InventoryId     = GetInventory().Id,
                InventorySlotId = slotId
            };

            _engine.SendMessage(msg);
        }
Exemplo n.º 2
0
        private void CancelInventorySlotUse(object sender, MouseEventArguments mouseEventArguments)
        {
            if (mouseEventArguments.Button == MouseButton.Left)
            {
                return;
            }

            var msg = new ClientCancelUseItemMessage();

            _engine.SendMessage(msg);
        }
Exemplo n.º 3
0
        protected override void OnMouseUp(MouseEventArguments args)
        {
            SelectedPointIndex = null;
            HoverPointIndex    = null;

            if (SquareBoxStart.HasValue)
            {
                SquareBoxUpdate(args.Position);
            }

            SquareBoxStart = null;
            TranslateStart = null;
            base.OnMouseUp(args);
        }
Exemplo n.º 4
0
 protected override void OnMouseDown(MouseEventArguments args)
 {
     if (args.Button == MouseButton.Left)
     {
         var point = GetPointIndex(args.Position);
         SelectedPointIndex = point.HasValue ? point : null;
     }
     else if (args.Button == MouseButton.Right)
     {
         if (Points.Length == 4)
         {
             SquareBoxStart = args.Position.InvScale(Size);
         }
     }
     else if (args.Button == MouseButton.Middle)
     {
         TranslateStart = args.Position.InvScale(Size);
     }
     base.OnMouseDown(args);
 }
Exemplo n.º 5
0
 public void OnScreenMouseButtonDown(MouseEventArguments args)
 {
 }
Exemplo n.º 6
0
 /// <summary>
 /// Client - player clicks on the screen somewhere.
 /// </summary>
 /// <param name="args"></param>
 public void OnScreenMouseButtonDown(MouseEventArguments args)
 {
     StateMachine.CurrentState.OnScreenMouseButtonDown(args);
 }