void Update() { if (timeLeft - 0.008f > 0) { timeLeft -= 0.008f; timeUI.text = String.Format(timeLeft.ToString("00.00")); } else { GameOver(); } if (Input.GetMouseButtonDown(0)) { Trail.SetActive(true); mouseDown = true; } if (mouseDown) { Trail.SetActive(true); mouseDown = true; Brush.transform.position = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0.1f); Vector2 p = new Vector2(Input.mousePosition.x, Input.mousePosition.y); points.Add(p); StartCoroutine(WorldToScreenCoordinates()); } if (Input.GetMouseButtonUp(0)) { Trail.SetActive(false); if (Input.GetKey(KeyCode.LeftControl)) { mouseDown = false; gestureRecognizer.RecordTemplate(points); } else { mouseDown = false; if (gestureRecognizer.Recognize(points)) { LevelPassed(); } points.Clear(); } } }
public void Save() { template = new GestureTemplate() { Points = points, Name = input.text }; allTemplates.Add(template); foreach (GestureTemplate g in allTemplates) { g.BeforeSerializing(); } gestureRecognizer.RecordTemplate(points); templatesFileHandler.Save(allTemplates); }