private void grid_ItemClicked(MyGuiControlGrid sender, MyGuiControlGrid.EventArgs eventArgs) { bool ctrlPressed = MyInput.Static.IsAnyCtrlKeyPressed(); bool shiftPressed = MyInput.Static.IsAnyShiftKeyPressed(); if (ctrlPressed || shiftPressed) { var item = (MyPhysicalInventoryItem)sender.GetItemAt(eventArgs.ItemIndex).UserData; item.Amount = MyFixedPoint.Min((shiftPressed ? 100 : 1) * (ctrlPressed ? 10 : 1), item.Amount); bool transfered = TransferToOppositeFirst(item); RefreshSelectedInventoryItem(); //MyAudio.Static.PlayCue(transfered ? MySoundCuesEnum.HudMouseClick : MySoundCuesEnum.HudUnable); } }
void inventoryGrid_ItemClicked(MyGuiControlGrid control, MyGuiControlGrid.EventArgs args) { Debug.Assert(control == m_inventoryGrid); if (CurrentAssemblerMode == AssemblerMode.Assembling) return; var item = (MyPhysicalInventoryItem)control.GetItemAt(args.ItemIndex).UserData; var blueprint = MyDefinitionManager.Static.TryGetBlueprintDefinitionByResultId(item.Content.GetId()); if (blueprint != null) { var amount = MyInput.Static.IsAnyShiftKeyPressed() ? 100 : MyInput.Static.IsAnyCtrlKeyPressed() ? 10 : 1; EnqueueBlueprint(blueprint, amount); } }
private void grid_ItemDoubleClicked(MyGuiControlGrid sender, MyGuiControlGrid.EventArgs eventArgs) { if (MyInput.Static.IsAnyShiftKeyPressed() || MyInput.Static.IsAnyCtrlKeyPressed()) return; var item = (MyPhysicalInventoryItem)sender.GetItemAt(eventArgs.ItemIndex).UserData; bool transfered = TransferToOppositeFirst(item); RefreshSelectedInventoryItem(); //MyAudio.Static.PlayCue(transfered ? MySoundCuesEnum.HudMouseClick : MySoundCuesEnum.HudUnable); }
void blueprintsGrid_ItemClicked(MyGuiControlGrid control, MyGuiControlGrid.EventArgs args) { Debug.Assert(control == m_blueprintsGrid); //if(CurrentAssemblerMode == AssemblerMode.Assembling) { var item = control.GetItemAt(args.ItemIndex); if (item == null) return; var blueprint = (MyBlueprintDefinitionBase)item.UserData; var amount = MyInput.Static.IsAnyShiftKeyPressed() ? 100 : MyInput.Static.IsAnyCtrlKeyPressed() ? 10 : 1; EnqueueBlueprint(blueprint, amount); } }