using o0; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using ZIM; public class DebugOnDemo : MonoBehaviour { //InfraredSpot infrared; void Start() { StartCoroutine(OpenDebug()); //infrared = new InfraredSpot(new ZIM.Unity.ScreenMap(new ZIM.Unity.QuadrilateralInCamera( // new Vector2(0,0), // new Vector2(100,0), // new Vector2(0,100), // new Vector2(100,100), // new Vector2(100,100) // )), InfraredMatch.Match0); } IEnumerator OpenDebug() { yield return null; ScreenLocate.Main.DebugOnZIMDemo = true; # if UNITY_ANDROID ScreenLocate.Main.SaveToggle.isOn = false; #else ScreenLocate.Main.SaveToggle.isOn = true; #endif ScreenLocate.Main.FullScreenToggle.gameObject.SetActive(true); ScreenLocate.Main.FullScreenToggle.onValueChanged.AddListener((i) => { Screen.fullScreen = i; }); Application.targetFrameRate = 60; } void Update() { if ((Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) && Input.GetKeyDown(KeyCode.Return)) { Screen.fullScreen = !Screen.fullScreen; } //var matchedArea = new Dictionary() { { InfraredMatch.Match0, null } }; //var p0 = new Vector2(10, 10); //var p1 = new Vector2(90, 90); //List spotArea = new List() { // new PixelSpotArea(p0, PixelSpotArea.GetGrid0(p0), PixelSpotArea.GetGrid1(p0)), // new PixelSpotArea(p1, PixelSpotArea.GetGrid0(p1), PixelSpotArea.GetGrid1(p1)) }; //if (Input.GetKey(KeyCode.Z)) //{ // spotArea[1].Join(new Vector2(92, 92)); //} //var v0 = infrared.Verify(spotArea, matchedArea); //if (v0) //{ //} //else //{ // if (spotArea.Count > 0) // { // matchedArea[InfraredMatch.Match0] = spotArea.Max((a, b) => a.Radius.CompareTo(b.Radius)); // } //} //infrared.Update(matchedArea.FirstOrDefault().Value); //Debug.Log(infrared.CameraLocation); } }