示例#1
0
    private IEnumerator MoveShuttleInDirection(e_Directions direction)
    {
        Vector3 moveDirection = new Vector3();

        while (m_IsDisplayed)
        {
            switch (direction)
            {
            case e_Directions.LEFT:
                moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right;
                break;

            case e_Directions.FORWARD:
                moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward;
                break;

            case e_Directions.RIGHT:
                moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right;
                break;

            case e_Directions.BACKWARD:
                moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward;
                break;
            }

            MVRCameraUtils.GetInstance.SetShuttlePosition(moveDirection * m_MoveSpeed, additive: true);

            yield return(null);
        }
    }
示例#2
0
    public void StartMoveShuttleInDirection(e_Directions direction)
    {
        if (direction == e_Directions.COUNT ||
            direction == e_Directions.UP ||
            direction == e_Directions.DOWN)
        {
            return;
        }

        StopCoroutine("MoveShuttleInDirection");
        StartCoroutine("MoveShuttleInDirection", direction);
    }
示例#3
0
    public void StartMoveShuttleInDirection(e_Directions direction)
    {
        if (direction == e_Directions.COUNT
            || direction == e_Directions.UP
            || direction == e_Directions.DOWN)
        {
            return;
        }

        StopCoroutine("MoveShuttleInDirection");
        StartCoroutine("MoveShuttleInDirection", direction);
    }
示例#4
0
    private IEnumerator MoveShuttleInDirection(e_Directions direction)
    {
        Vector3 moveDirection = new Vector3();
        while (m_IsDisplayed)
        {
            switch (direction)
            {
                case e_Directions.LEFT:
                    moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right;
                    break;
                case e_Directions.FORWARD:
                    moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward;
                    break;
                case e_Directions.RIGHT:
                    moveDirection = MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.right;
                    break;
                case e_Directions.BACKWARD:
                    moveDirection = -MVRCameraUtils.GetInstance.p_ShuttleContainer.transform.forward;
                    break;
            }

            MVRCameraUtils.GetInstance.SetShuttlePosition(moveDirection * m_MoveSpeed, additive: true);

            yield return null;
        }
    }