| 82 | void CLevel::IR_OnMouseHold(int btn) { IR_OnKeyboardHold(mouse_button_2_key[btn]); } |
| 83 | |
| 84 | void CLevel::IR_OnMouseMove(int dx, int dy) |
| 85 | { |
| 86 | if (CImGuiEditor::Get().Editor_MouseMove(dx, dy)) |
| 87 | return; |
| 88 | |
| 89 | if (g_bDisableAllInput) |
| 90 | return; |
| 91 | if (HUD().GetUI()->IR_OnMouseMove(dx, dy)) |
| 92 | return; |
| 93 | if (Device.Paused()) |
| 94 | return; |
| 95 | |
| 96 | if (Actor()) |
| 97 | Actor()->callback(GameObject::eOnMouseMove)(dx, dy); |
| 98 | |
| 99 | if (CURRENT_ENTITY()) |
| 100 | { |
| 101 | IInputReceiver* IR = smart_cast<IInputReceiver*>(smart_cast<CGameObject*>(CURRENT_ENTITY())); |
| 102 | if (IR) |
| 103 | IR->IR_OnMouseMove(dx, dy); |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | // Обработка нажатия клавиш |
| 108 | extern bool g_block_pause; |