Exemplo n.º 1
0
        private TICKRESULT _StopMove(float delta)
        {
            if (_MoveController != null)
            {
                _MoveController.StopMove();
                return(TICKRESULT.SUCCESS);
            }

            return(TICKRESULT.FAILURE);
        }
    // Update is called once per frame
    void Update()
    {
        if (_MoveController == null)
        {
            return;
        }


        if (Input.GetKey(KeyCode.LeftShift))
        {
            if (Input.GetKey(KeyCode.W))
            {
                _MoveController.Forward();
            }
        }
        else
        {
            if (Input.GetKey(KeyCode.W))
            {
                _MoveController.RunForward();
            }
        }


        if (Input.GetKeyDown(KeyCode.W))
        {
            if (Input.GetKey(KeyCode.LeftShift))
            {
                _MoveController.RunForward();
            }
            else
            {
                _MoveController.Forward();
            }
        }



        if (Input.GetKeyDown(KeyCode.S))
        {
            _MoveController.Backward();
        }

        if (Input.GetKeyDown(KeyCode.A))
        {
            _MoveController.TrunLeft();
        }

        if (Input.GetKeyDown(KeyCode.D))
        {
            _MoveController.TrunRight();
        }

        if (Input.GetKeyUp(KeyCode.W) ||
            Input.GetKeyUp(KeyCode.S))
        {
            _MoveController.StopMove();
        }

        if (Input.GetKeyUp(KeyCode.A) ||
            Input.GetKeyUp(KeyCode.D))
        {
            _MoveController.StopTrun();
        }
    }