示例#1
0
    public Gesture()
    {
        m_Templates = new GestureTemplates();
        pointArr    = new ArrayList();

        gestureDrawing = GameObject.Find("gesture");
    }
示例#2
0
    public Gesture()
    {
        m_Templates = new GestureTemplates ();
        pointArr = new ArrayList ();

        gestureDrawing = GameObject.Find ("gesture");
    }
示例#3
0
    public CastSpell()
    {
        templates = new GestureTemplates();

        points = new ArrayList();
        go = GameObject.Find("Draw");
        dw = go.GetComponent<Drawing>();
    }
    // runs when game starts - main function
    void Start()
    {
        m_Templates = new GestureTemplates();
        pointArr    = new ArrayList();

        gestureDrawing = GameObject.Find("gesture");
        GuiText        = GameObject.Find("GUIText");
        GetComponent <GUIText>().text = GetComponent <GUIText>().text + "\n Templates loaded: " + GestureTemplates.Templates.Count;
    }
    // runs when game starts - main function
    void Start()
    {
        m_Templates = new GestureTemplates();
        pointArr    = new ArrayList();

        //gestureDrawing = GameObject.Find("gesture");

        GUIText.text = GUIText.text + " Templates loaded: " + GestureTemplates.Templates.Count;
    }
示例#6
0
    // runs when game starts - main function
    void Awake()
    {
        m_Templates = new GestureTemplates();
        pointArr    = new ArrayList();

        gestureDrawing = GameObject.Find("Gesture");
        //GuiText = GameObject.Find("GUI Text");
        //GuiText.guiText.text = "Templates loaded: " + GestureTemplates.Templates.Count;
        //Debug.Log("Templates loaded: " + GestureTemplates.Templates.Count);
    }
    private void LoadTemplates()
    {
        templates = new GestureTemplates();
        string filePath = Path.Combine(Application.streamingAssetsPath, gestureFileName);

        if (File.Exists(filePath))
        {
            string data = File.ReadAllText(filePath);
            templates = JsonUtility.FromJson <GestureTemplates>(data);
        }
    }
示例#8
0
    //public GameObject tr;

    // runs when game starts - main function
    void Start()
    {
        m_Templates = new GestureTemplates();
        pointArr    = new ArrayList();
        v           = new List <Vector2>();

        gestureDrawing = GameObject.Find("Trail");
        GuiText        = GameObject.Find("GUIText");

        GuiText.GetComponent <Text>().text = "Templates loaded: " + GestureTemplates.Templates.Count;
        //GuiText = GuiText.GetComponent<GUIText>().text + "\n Templates loaded: " + GestureTemplates.Templates.Count;
    }
    //***************************************
    //      FindMatch
    //
    //      use:        determines template gesture with the minimum
    //                  average distance between points to the
    //                  currently recorded gesture
    //                  Called after finishing a gesture when not
    //                  recording
    //
    //      param:      playerGesture:  current gesture to be matched
    //                  templates:      object containting list of
    //                                  gestures to compare against
    //
    //      return:     returns gesture object of the minimum
    //                  difference template
    private DrawnGesture FindMatch(DrawnGesture playerGesture, GestureTemplates templates)
    {
        float        minAvgDifference = float.MaxValue;
        DrawnGesture match            = new DrawnGesture("no match", pointsPerGesture);

        foreach (DrawnGesture template in templates.templates)
        {
            Debug.Log(template.GetName());
            float d = AverageDifference(playerGesture, template);
            Debug.Log(d.ToString());
            if (d < minAvgDifference)
            {
                minAvgDifference = d;
                match            = template;
            }
        }
        return(match);
    }