public void UpdateMovement(Player player)
    {
        previousPlayerMovement.UpdateMovement(player);
        if (Input.GetKeyDown(KeyCode.I) || Input.GetKeyDown(KeyCode.JoystickButton3))
        {
            Time.timeScale    = 0.3f;
            player.slowMotion = true;
            player.aimRotation.SetActive(true);
        }

        if (Input.GetKey(KeyCode.W) && player.slowMotion == true)
        {
            if (player.aimRotation.transform.rotation.eulerAngles.z < 180)
            {
                player.aimRotation.transform.Rotate(new Vector3(0f, 0f, 1));
            }
        }
        if (Input.GetKey(KeyCode.S) && player.slowMotion == true)
        {
            if (player.aimRotation.transform.rotation.z > 0.001)
            {
                player.aimRotation.transform.Rotate(new Vector3(0f, 0f, -1));
            }
        }
        if (Input.GetKey(KeyCode.L) && Time.timeScale < 1 || Input.GetKey(KeyCode.JoystickButton4) && Time.timeScale < 1)
        {
            player.transform.position = new Vector2(player.aimPosition.transform.position.x, player.aimPosition.transform.position.y);
            Time.timeScale            = 1;
            player.slowMotion         = false;
            player.aimRotation.SetActive(false);
        }
    }
예제 #2
0
    void FixedUpdate()
    {
        if (playerMovement == null)
        {
            return;
        }

        playerMovement.UpdateMovement();
    }
 public void UpdateMovement(Player player)
 {
     previousPlayerMovement.UpdateMovement(player);
     if (Input.GetKey(KeyCode.Space) && !player.stunned || Input.GetKey(KeyCode.JoystickButton0) && !player.stunned)
     {
         if (player.IsGrounded())
         {
             player.rb.velocity = new Vector2(player.rb.velocity.x, player.jumpForce);
         }
     }
 }
예제 #4
0
 public void UpdateMovement(Player player)
 {
     if (player == null)
     {
         return;
     }
     previousPlayerMovement.UpdateMovement(player);
     if (Input.GetKey(KeyCode.D) && !player.stunned)
     {
         player.rb.velocity = new Vector2(player.moveSpeed, player.rb.velocity.y);
     }
     else if (Input.GetAxis("Horizontal") > 0 && !player.stunned)
     {
         if (Input.GetAxis("Horizontal") > 0)
         {
             player.rb.velocity = new Vector2(player.moveSpeed, player.rb.velocity.y);
         }
     }
 }
예제 #5
0
    public void UpdateMovement(Player player)
    {
        if (player == null)
        {
            return;
        }

        previousPlayerMovement.UpdateMovement(player);

        if (Input.GetKeyDown(KeyCode.J) && !player.cloned && !player.IamClone || Input.GetKeyDown(KeyCode.JoystickButton2) && !player.cloned && !player.IamClone)
        {
            Instantiate(player.playerClone, player.transform.position, player.transform.rotation);
            player.GetComponent <CommandManager>().enabled = true;
            player.cloned = true;
        }
        if (Input.GetKeyDown(KeyCode.K) && player.cloned && !player.IamClone || Input.GetKeyDown(KeyCode.JoystickButton1) && player.cloned && !player.IamClone)
        {
            Destroy(GameObject.FindGameObjectWithTag("PlayerClone"));
            player.GetComponent <CommandManager>().enabled = false;
            player.cloned = false;
            player.Indicator.SetActive(false);
        }
    }
 public void UpdatePlayer()
 {
     movementObject.UpdateMovement(this);
 }