Esempio n. 1
0
        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);
    }