/// <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) { } }
// 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); } } }