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); }
private void CancelInventorySlotUse(object sender, MouseEventArguments mouseEventArguments) { if (mouseEventArguments.Button == MouseButton.Left) { return; } var msg = new ClientCancelUseItemMessage(); _engine.SendMessage(msg); }
protected override void OnMouseUp(MouseEventArguments args) { SelectedPointIndex = null; HoverPointIndex = null; if (SquareBoxStart.HasValue) { SquareBoxUpdate(args.Position); } SquareBoxStart = null; TranslateStart = null; base.OnMouseUp(args); }
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); }
public void OnScreenMouseButtonDown(MouseEventArguments args) { }
/// <summary> /// Client - player clicks on the screen somewhere. /// </summary> /// <param name="args"></param> public void OnScreenMouseButtonDown(MouseEventArguments args) { StateMachine.CurrentState.OnScreenMouseButtonDown(args); }