Example #1
0
    void Update()
    {
        //Debug.Log(Input.touchCount);

        DrawPlane(this.transform.position, Camera.main.transform.forward * -1);

        if (canDraw)
        {
            if ((Input.touchCount > 0 || Input.GetMouseButtonDown(0)) && canTimer)
            //if ((Input.touchCount > 0 ) && canTimer)
            {
                //Timer para tempo do desenho
                canTimer = false;
                StartCoroutine(TimerTouch());
            }

            if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began || Input.GetMouseButtonDown(0))
            //if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began )
            {
                theTrail = (GameObject)Instantiate(drawPrefab, Camera.main.transform.forward * -1, Quaternion.identity);
                Ray mouseRay = Camera.main.ScreenPointToRay(Input.mousePosition);


                float _distance;

                if (planeObject.Raycast(mouseRay, out _distance))
                {
                    startPos = mouseRay.GetPoint(_distance);
                }
            }
            else if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved || Input.GetMouseButton(0))
            //else if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved )
            {
                Ray   mouseRay = Camera.main.ScreenPointToRay(Input.mousePosition);
                float _distance;



                if (planeObject.Raycast(mouseRay, out _distance))
                {
                    theTrail.transform.position = mouseRay.GetPoint(_distance);
                }
            }
        }


        //GetNumPos(theTrail.GetComponent<TrailRenderer>());

        //Testes para pegar valores das  posições
        if (Input.GetKeyDown("space"))
        {
            //positionsList.DebugPositionsList();
            //positionsList.DebugPositionsListCount();
            positionsList.DebugDrawLine();

            /*
             * Debug.Log("Heigh da camera - " + Camera.main.pixelHeight);
             * Debug.Log("Lenght da camera - " + Camera.main.pixelWidth);
             * Debug.Log("Rect da camera - " + Camera.main.pixelRect);
             */

            //Debug.Log("InitPOitn  " + positionsList.InitPoint);


            //Debug.Log("Largura - " + positionsList.WidhtLine / width);
            //Debug.Log("Altura - " + positionsList.LenghtLine / height);



            //Debug.Log("Horizontal " + positionsList.MaxHorizontalPoint);
            //Debug.Log("Vertical " + positionsList.MaxVerticalPoint);
            //Debug.Log(positionsList.InitPoint);
            //Debug.Log(positionsList.FinalPoint);
            //Debug.Log("Height " + height );
            //Debug.Log("Widht " + width);
        }
    }