DebugOnDemo.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using o0;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using UnityEngine;
  6. using ZIM;
  7. public class DebugOnDemo : MonoBehaviour
  8. {
  9. //InfraredSpot infrared;
  10. void Start()
  11. {
  12. StartCoroutine(OpenDebug());
  13. //infrared = new InfraredSpot(new ZIM.Unity.ScreenMap(new ZIM.Unity.QuadrilateralInCamera(
  14. // new Vector2(0,0),
  15. // new Vector2(100,0),
  16. // new Vector2(0,100),
  17. // new Vector2(100,100),
  18. // new Vector2(100,100)
  19. // )), InfraredMatch.Match0);
  20. }
  21. IEnumerator OpenDebug()
  22. {
  23. yield return null;
  24. ScreenLocate.Main.DebugOnZIMDemo = true;
  25. # if UNITY_ANDROID
  26. ScreenLocate.Main.SaveToggle.isOn = false;
  27. #else
  28. ScreenLocate.Main.SaveToggle.isOn = true;
  29. #endif
  30. ScreenLocate.Main.FullScreenToggle.gameObject.SetActive(true);
  31. ScreenLocate.Main.FullScreenToggle.onValueChanged.AddListener((i) =>
  32. {
  33. Screen.fullScreen = i;
  34. });
  35. Application.targetFrameRate = 60;
  36. }
  37. void Update()
  38. {
  39. if ((Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) && Input.GetKeyDown(KeyCode.Return))
  40. {
  41. Screen.fullScreen = !Screen.fullScreen;
  42. }
  43. //var matchedArea = new Dictionary<InfraredMatch, PixelSpotArea>() { { InfraredMatch.Match0, null } };
  44. //var p0 = new Vector2(10, 10);
  45. //var p1 = new Vector2(90, 90);
  46. //List<PixelSpotArea> spotArea = new List<PixelSpotArea>() {
  47. // new PixelSpotArea(p0, PixelSpotArea.GetGrid0(p0), PixelSpotArea.GetGrid1(p0)),
  48. // new PixelSpotArea(p1, PixelSpotArea.GetGrid0(p1), PixelSpotArea.GetGrid1(p1)) };
  49. //if (Input.GetKey(KeyCode.Z))
  50. //{
  51. // spotArea[1].Join(new Vector2(92, 92));
  52. //}
  53. //var v0 = infrared.Verify(spotArea, matchedArea);
  54. //if (v0)
  55. //{
  56. //}
  57. //else
  58. //{
  59. // if (spotArea.Count > 0)
  60. // {
  61. // matchedArea[InfraredMatch.Match0] = spotArea.Max((a, b) => a.Radius.CompareTo(b.Radius));
  62. // }
  63. //}
  64. //infrared.Update(matchedArea.FirstOrDefault().Value);
  65. //Debug.Log(infrared.CameraLocation);
  66. }
  67. }