DebugOnDemo.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. ScreenLocate.Main.SaveToggle.isOn = true;
  26. ScreenLocate.Main.FullScreenToggle.gameObject.SetActive(true);
  27. ScreenLocate.Main.FullScreenToggle.onValueChanged.AddListener((i) =>
  28. {
  29. Screen.fullScreen = i;
  30. });
  31. Application.targetFrameRate = 60;
  32. }
  33. void Update()
  34. {
  35. if ((Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) && Input.GetKeyDown(KeyCode.Return))
  36. {
  37. Screen.fullScreen = !Screen.fullScreen;
  38. }
  39. //var matchedArea = new Dictionary<InfraredMatch, PixelSpotArea>() { { InfraredMatch.Match0, null } };
  40. //var p0 = new Vector2(10, 10);
  41. //var p1 = new Vector2(90, 90);
  42. //List<PixelSpotArea> spotArea = new List<PixelSpotArea>() {
  43. // new PixelSpotArea(p0, PixelSpotArea.GetGrid0(p0), PixelSpotArea.GetGrid1(p0)),
  44. // new PixelSpotArea(p1, PixelSpotArea.GetGrid0(p1), PixelSpotArea.GetGrid1(p1)) };
  45. //if (Input.GetKey(KeyCode.Z))
  46. //{
  47. // spotArea[1].Join(new Vector2(92, 92));
  48. //}
  49. //var v0 = infrared.Verify(spotArea, matchedArea);
  50. //if (v0)
  51. //{
  52. //}
  53. //else
  54. //{
  55. // if (spotArea.Count > 0)
  56. // {
  57. // matchedArea[InfraredMatch.Match0] = spotArea.Max((a, b) => a.Radius.CompareTo(b.Radius));
  58. // }
  59. //}
  60. //infrared.Update(matchedArea.FirstOrDefault().Value);
  61. //Debug.Log(infrared.CameraLocation);
  62. }
  63. }