コード例 #1
0
    private void Update()
    {
        if (checkClickController.GetState() != "draggingDeck" && checkClickController.GetState() != "overlay")
        {
            if (Input.GetMouseButtonDown(0))
            {
                checkClickController.ListenForClickResults();
                checkClickController.SetCameraDragResult("attemptpan");
                touchStart = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            }
            if (cameraMoveOk)
            {
                if (Input.touchCount == 2)
                {
                    Touch touchZero = Input.GetTouch(0);
                    Touch touchOne  = Input.GetTouch(1);

                    Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition;
                    Vector2 touchOnePrevPos  = touchOne.position - touchOne.deltaPosition;

                    float prevMagnitude    = (touchZeroPrevPos - touchOnePrevPos).magnitude;
                    float currentMagnitude = (touchZero.position - touchOne.position).magnitude;

                    float difference = currentMagnitude - prevMagnitude;
                    Zoom(difference * 0.01f);
                }
                else if (Input.GetMouseButton(0))
                {
                    Vector3 direction = touchStart - Camera.main.ScreenToWorldPoint(Input.mousePosition);
                    Camera.main.transform.position += direction;
                }
                Zoom(Input.GetAxis("Mouse ScrollWheel"));
            }
        }
        ClampCamera();
        circuitBackground.UpdateBackgroundPos();
    }
コード例 #2
0
    void Update()
    {
        if (checkClickController.GetState() != "overlay")
        {
            switch (clickItemName)
            {
            case "HackDeck":
                CaseHackDeckUpdate();
                break;

            case "DiscardZone":
                CaseDiscardZoneUpdate();
                break;

            case "TopLeftZone":
                CaseTopLeftZoneUpdate();
                break;

            case "DeckZone":
                CaseDeckZoneUpdate();
                break;
            }
        }
    }