UrhoController.cs 852 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Runtime.InteropServices;
  2. namespace Urho.iOS
  3. {
  4. public class UrhoController
  5. {
  6. [DllImport("mono-urho", CallingConvention = CallingConvention.Cdecl)]
  7. private extern static int SDL_SendAppEvent(SdlEvent sdlEvent);
  8. public static void HandleWillTerminate()
  9. {
  10. SDL_SendAppEvent(SdlEvent.SDL_APP_TERMINATING);
  11. }
  12. public static void HandleWillReceiveMemoryWarning()
  13. {
  14. SDL_SendAppEvent(SdlEvent.SDL_APP_LOWMEMORY);
  15. }
  16. public static void HandleWillResignActive()
  17. {
  18. }
  19. public static void HandleDidBecomeActive()
  20. {
  21. SDL_SendAppEvent(SdlEvent.SDL_APP_DIDENTERFOREGROUND);
  22. }
  23. public static void HandleDidEnterBackground()
  24. {
  25. SDL_SendAppEvent(SdlEvent.SDL_APP_DIDENTERBACKGROUND);
  26. }
  27. public static void HandleWillEnterForeground()
  28. {
  29. SDL_SendAppEvent(SdlEvent.SDL_APP_WILLENTERBACKGROUND);
  30. }
  31. }
  32. }