SpiecsEngine
 
Loading...
Searching...
No Matches

◆ OnEvent()

void Spices::ImguiMainMenu::OnEvent ( Event & event)
overridevirtual

This interface is called On Global Event Function Pointer is called.

Implements Spices::ImguiSlate.

Definition at line 257 of file ImguiMainMenu.cpp.

258 {
259 EventDispatcher dispatcher(event);
260
261 dispatcher.Dispatch<KeyPressedEvent>([](KeyPressedEvent& event) {
262
263 const auto isPressedCtrl = []() {
265 };
266
267 switch (event.GetKeyCode())
268 {
269 case Key::D1:
270 {
271 if (isPressedCtrl())
272 {
275 });
276 }
277 break;
278 }
279 case Key::D2:
280 {
281 if (isPressedCtrl())
282 {
285 });
286 }
287 break;
288 }
289 case Key::D3:
290 {
291 if (isPressedCtrl())
292 {
295 });
296 }
297 break;
298 }
299 case Key::D4:
300 {
301 if (isPressedCtrl())
302 {
305 });
306 }
307 break;
308 }
309 case Key::D5:
310 {
311 if (isPressedCtrl())
312 {
315 });
316 }
317 break;
318 }
319 case Key::D6:
320 {
321 if (isPressedCtrl())
322 {
325 });
326 }
327 break;
328 }
329 case Key::D7:
330 {
331 if (isPressedCtrl())
332 {
334 SlateStyleLayout::Get()->QuickStoreLayout();
335 });
336 }
337 break;
338 }
339 case Key::D8:
340 {
341 if (isPressedCtrl())
342 {
344 SlateStyleLayout::Get()->QuickLoadLayout();
345 });
346 }
347 break;
348 }
349 case Key::D9:
350 {
351 if (isPressedCtrl())
352 {
355 });
356 }
357 break;
358 }
359 }
360
361 return false;
362 });
363 }
static bool IsKeyPressed(const int &keycode)
Query If given Key is Pressed.
Definition Input.h:34
static std::shared_ptr< SlateStyleLayout > Get()
Get this single instance.
static auto AsyncTask(ThreadPoolEnum pool, F &&func, Args &&... args) -> std::future< decltype(func(std::forward< Args >(args)...))>

References Spices::Key::D1, Spices::Key::D2, Spices::Key::D3, Spices::Key::D4, Spices::Key::D5, Spices::Key::D6, Spices::Key::D7, Spices::Key::D8, Spices::Key::D9, Spices::EventDispatcher::EventDispatcher(), Spices::KeyEvent::GetKeyCode(), Spices::Input::IsKeyPressed(), Spices::Key::LeftControl, and Spices::Key::RightControl.