示例#1
0
        public void Update()
        {
            Vector2 movement;
            // Gets information about input axis
            float inputX = InputWrapper.GetAxisRaw("Horizontal");
            float inputY = InputWrapper.GetAxisRaw("Vertical");

            // Prepare the movement for each direction
            movement = new Vector2(inputX, inputY);

            // Makes the movement relative to time
            movement *= Time.deltaTime;

            //get dodge input from player
            bool dodge = InputWrapper.GetButtonDown("Dodge");

            if (dodge)
            {
                player.StartDodge();
            }

            player.Walk(movement.normalized);

            //get targeting input from player
            bool target = InputWrapper.GetButtonDown("Target");

            if (target)
            {
                if (!player.inCombat)
                {
                    player.Interact();
                }
                else
                {
                    player.ToggleTarget();
                }
            }

            //get attack input from player
            bool atk = InputWrapper.GetButtonDown("Attack");

            if (atk)
            {
                player.Attack();
            }

            bool toggleItem = InputWrapper.GetButtonDown("Toggle item");

            if (toggleItem)
            {
                ToggleItem();
            }

            bool useItem = InputWrapper.GetButtonDown("Use item");

            if (useItem)
            {
                UseItem();
            }
        }