コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (sceneContainer.GetIsBallSelected())
        {
            if (Input.touchCount == 2)
            {
                if (ConstantsHelper.BallObject.Equals(sceneController.GetTarget().tag))
                {
                    Touch firstTouch = Input.GetTouch(0);
                    Touch secTouch   = Input.GetTouch(1);

                    Vector2 firstTouchPrevPos = firstTouch.position - secTouch.deltaPosition;
                    Vector2 secTouchPrevPos   = secTouch.position - firstTouch.deltaPosition;

                    float prevTouchDeltaMag = (firstTouchPrevPos - secTouchPrevPos).magnitude;
                    float touchDeltaMag     = (firstTouch.position - secTouch.position).magnitude;

                    float deltaMagnitudeDiff = prevTouchDeltaMag - touchDeltaMag;
                    sceneController.GetTarget().transform.localScale += new Vector3(deltaMagnitudeDiff * scaleRate, deltaMagnitudeDiff * scaleRate, deltaMagnitudeDiff * scaleRate);

                    //dataTouch.text = getTarget.transform.localScale.ToString();
                }
            }
        }
    }
コード例 #2
0
 public void DecidePanel()
 {
     if (sceneContainer.GetIsBallSelected())
     {
         ballPanel.SetActive(true);
         roomPanel.SetActive(false);
     }
     else
     {
         ballPanel.SetActive(false);
         roomPanel.SetActive(true);
     }
 }
コード例 #3
0
 private void Update()
 {
     if (!sceneContainer.GetIsBallSelected())
     {
         if (Input.touchCount > 0)
         {
             Touch touch = Input.GetTouch(0);
             if (Input.touchCount == 1)
             {
                 if (touch.phase == TouchPhase.Moved)
                 {
                     target.transform.Rotate(touch.deltaPosition.y * rotationRate, touch.deltaPosition.x * rotationRate, 0, Space.World);
                 }
             }
         }
     }
 }