Ejemplo n.º 1
0
    void Update()
    {
        if (uC.gS != UIController.GameState.AcupunctureMode)
        {
            Destroy(gameObject);
        }

        beSelected = transform.parent.GetComponentInChildren <PointController>().beSelected;

        if ((Mathf.Round(targetTransform.eulerAngles.y)) > 270)
        {
            angle          = ((Mathf.Round(targetTransform.eulerAngles.y)) - 270).ToString();
            angleText.text = "角度:" + angle + " ° ";
        }
        else
        {
            angle          = (90 - (Mathf.Round(targetTransform.eulerAngles.y))).ToString();
            angleText.text = "角度:" + angle + " ° ";
        }

        if (beSelected)
        {
            if (Input.GetKeyDown(KeyCode.Space))
            {
                targetTransform.Translate(0, 0, 1.0f * Time.deltaTime, Space.World);
            }
        }

        if (beSelected)
        {
            //控制针的旋转
            if (Input.touchCount == 1)
            {
                mC.ScreenMove();

                if (mC.backValue == -1)
                {
                    targetTransform.Rotate(0.0f, 0.0f, 0.1f);
                }
                else if (mC.backValue == 1)
                {
                    targetTransform.Rotate(0.0f, 0.0f, -0.1f);
                }

                if ((Mathf.Round(targetTransform.eulerAngles.y)) > 270)
                {
                    angleText.text = "角度:" + ((Mathf.Round(targetTransform.eulerAngles.y)) - 270) + " ° ";
                }
                else
                {
                    angleText.text = "角度:" + (90 - (Mathf.Round(targetTransform.eulerAngles.y))) + " ° ";
                }

                //控制针的刺入
                if (mC.backValue == 2)
                {
                    targetTransform.Translate(0, -0.1f * Time.deltaTime, 0);
                }
                else if (mC.backValue == -2)
                {
                    targetTransform.Translate(0, 0.1f * Time.deltaTime, 0);
                }
            }
        }

        if (warningState)
        {
            timer += Time.deltaTime;
            if (timer > 1.0f)
            {
                warningText1.text = "";
                warningText2.text = "";
                timer             = 0;
                warningState      = false;
            }
        }
    }