示例#1
0
 public void OnPointerUp(PointerEventData eventData)
 {
     mouseDown        = false;
     shooting         = false;
     drawLine         = false;
     dragLine.enabled = false;
     if (outside)
     {
         GameObject poopObj = GameObject.Find("Pooper");
         Pooper     pooper  = poopObj.GetComponent <Pooper> ();
         pooper.firePoopFunc(new Vector2(deltaX + (speed * Time.deltaTime), start.y), end);
     }
     else
     {
     }
     outside = false;
 }
示例#2
0
    void Update()
    {
        Vector3 mouseWorldPos3D = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        Vector2 mousePos2D      = new Vector2(mouseWorldPos3D.x, mouseWorldPos3D.y);

        if (Input.GetMouseButtonDown(0))
        {
            Vector2      dir = Vector2.zero;
            RaycastHit2D hit = Physics2D.Raycast(mousePos2D, dir);
            if (hit.collider != null)
            {
                if (hit.collider.name == "Square" || hit.collider.name == "Birdy")
                {
                    shooting = true;
                    //we clicked on something that has a collider
                    drawLine = true;
                    Debug.Log(hit.collider.name);
                    start            = new Vector2(mouseWorldPos3D.x, mouseWorldPos3D.y);
                    dragLine.enabled = true;
                    deltaX           = start.x;
                }
            }
        }
        if (Input.GetMouseButtonUp(0) && shooting == true)
        {
            end = new Vector2(mouseWorldPos3D.x, mouseWorldPos3D.y);
            dragLine.enabled = false;
            GameObject poopObj = GameObject.Find("Pooper");
            Pooper     pooper  = poopObj.GetComponent <Pooper> ();
            pooper.firePoopFunc(new Vector2(deltaX + (speed * Time.deltaTime), start.y), end);
            //Debug.Log ("start: " + start);
            //Debug.Log ("end: " + end);
            shooting = false;
            drawLine = false;
        }
        deltaX += speed * Time.deltaTime;
    }