VirtualController.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using Core;
  3. using UnityEngine;
  4. namespace FBInput.Controller
  5. {
  6. public class VirtualController : IController
  7. {
  8. private MobileInputPlayer _player
  9. {
  10. get
  11. {
  12. return SingletonMono<MobileInputPlayer>.Instance;
  13. }
  14. }
  15. public void Update()
  16. {
  17. VirtualController.Button1.Update(this._player.GetButton("Button1"));
  18. VirtualController.Button2.Update(this._player.GetButton("Button2"));
  19. VirtualController.Button3.Update(this._player.GetButton("Button3"));
  20. VirtualController.Button4.Update(this._player.GetButton("Button4"));
  21. VirtualController.Button5.Update(this._player.GetButton("Button5"));
  22. VirtualController.Button6.Update(this._player.GetButton("Options"));
  23. VirtualController.Options.Update(this._player.GetButton("Options") || UnityEngine.Input.GetKey(KeyCode.Escape));
  24. VirtualController.AnyKey.Update(VirtualController.Button1.Pressed || VirtualController.Button2.Pressed || VirtualController.Button3.Pressed || VirtualController.Button4.Pressed || VirtualController.Button5.Pressed || UnityEngine.Input.touchCount > 0);
  25. VirtualController.L2.Update(this._player.GetButton("L2"));
  26. VirtualController.R2.Update(this._player.GetButton("R2"));
  27. VirtualController.LeftJoystick.Update(this._player.GetJoystick("Joystick"), default(Vector2));
  28. VirtualController.LeftSwipe.Update(this._player.GetJoystick("Swipe"), default(Vector2));
  29. }
  30. public static readonly InputButtonProcessor AnyKey = new InputButtonProcessor();
  31. public static readonly InputButtonProcessor Button1 = new InputButtonProcessor();
  32. public static readonly InputButtonProcessor Button2 = new InputButtonProcessor();
  33. public static readonly InputButtonProcessor Button3 = new InputButtonProcessor();
  34. public static readonly InputButtonProcessor Button4 = new InputButtonProcessor();
  35. public static readonly InputButtonProcessor Button5 = new InputButtonProcessor();
  36. public static readonly InputButtonProcessor Button6 = new InputButtonProcessor();
  37. public static readonly InputButtonProcessor Options = new InputButtonProcessor();
  38. public static readonly InputButtonProcessor L2 = new InputButtonProcessor();
  39. public static readonly InputButtonProcessor R2 = new InputButtonProcessor();
  40. public static readonly InputJoystickProcessor LeftJoystick = new InputJoystickProcessor();
  41. public static readonly InputJoystickProcessor LeftSwipe = new InputJoystickProcessor();
  42. }
  43. }