Пример #1
0
    /// <summary>
    /// Starts this instance.
    /// Sets up parsing saved gestures from saved texts.
    /// </summary>
    void Start()
    {
        shield = null;
        try
        {
            if (Saved != null)
            {
                //print("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<SAVE PATTERNS>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
                print(Saved.Count());
                foreach (TextAsset t in Saved)
                {
                    List <Vector2> parsedVectors = new List <Vector2>();
                    string         parsedstring  = t.text.Substring(0, t.text.Length - 1);
                    string[]       stringvectors = parsedstring.Split('|');
                    foreach (string s in stringvectors)
                    {
                        string tmp = s;
                        tmp.Trim();

                        tmp = s.Substring(1, s.Length - 2);

                        string[] sparts  = tmp.Split(',');
                        float    px      = System.Convert.ToSingle(sparts[0]);
                        float    py      = System.Convert.ToSingle(sparts[1]);
                        Vector2  parsedv = new Vector2(px, py);
                        parsedVectors.Add(parsedv);
                    }

                    foreach (Vector2 v in parsedVectors)
                    {
                    }
                    dollarR.SavePattern(t.name, parsedVectors.ToArray());
                }


                string[] l = dollarR.EnumerateGestures();
            }
        }catch (Exception e)
        {
        }
    }
Пример #2
0
 // Update is called once per frame
 void Update()
 {
     if (recordingMode)
     {
         if (Input.GetMouseButtonDown(0))
         {
             points = new List <Vector2>();
         }
         if (Input.GetMouseButton(0))
         {
             var screenPoint = Input.mousePosition;
             points.Add(screenPoint);
         }
         if (Input.GetMouseButtonUp(0))
         {
             var saved = recognizer.SavePattern("pattern_" + Time.realtimeSinceStartup, points);
             patterns.Add(saved);
         }
     }
     else
     {
         if (Input.GetMouseButtonDown(0))
         {
             points = new List <Vector2>();
         }
         if (Input.GetMouseButton(0))
         {
             var screenPoint = Input.mousePosition;
             points.Add(screenPoint);
         }
         if (Input.GetMouseButtonUp(0))
         {
             //var result = recognizer.Recognize(points, trai);
             //Debug.Log(result.Match + " : " + result.Score + " : " + result.Angle);
         }
     }
 }